@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,600i");
@import url("https://use.typekit.net/mhi6wsg.css");
@import url(../../../node_modules/@fortawesome/fontawesome-free/css/all.css);
@font-face {
  font-family: 'trend_hm_sansone';
  src: url("../fonts/TrendHMSans-One-webfont.eot");
  src: url("../fonts/TrendHMSans-One-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/TrendHMSans-One-webfont.woff2") format("woff2"), url("../fonts/TrendHMSans-One-webfont.woff") format("woff"), url("../fonts/TrendHMSans-One-webfont.ttf") format("truetype"), url("../fonts/TrendHMSans-One-webfont.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'trend_hm_sansone_italic';
  src: url("../../fonts/TrendHMSans-One-Italic-webfont.eot");
  src: url("../../fonts/TrendHMSans-One-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/TrendHMSans-One-Italic-webfont.woff2") format("woff2"), url("../../fonts/TrendHMSans-One-Italic-webfont.woff") format("woff"), url("../../fonts/TrendHMSans-One-Italic-webfont.ttf") format("truetype"), url("../../fonts/TrendHMSans-One-Italic-webfont.svg#trend_hm_sansone_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'trend_hm_sansthree';
  src: url("../fonts/TrendHMSans-Three-webfont.eot");
  src: url("../fonts/TrendHMSans-Three-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/TrendHMSans-Three-webfont.woff2") format("woff2"), url("../fonts/TrendHMSans-Three-webfont.woff") format("woff"), url("../fonts/TrendHMSans-Three-webfont.ttf") format("truetype"), url("../fonts/TrendHMSans-Three-webfont.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gracyn';
  src: url("../fonts/Gracyn-Regular.eot");
  src: url("../fonts/Gracyn-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gracyn-Regular.woff2") format("woff2"), url("../fonts/Gracyn-Regular.woff") format("woff"), url("../fonts/Gracyn-Regular.ttf") format("truetype"), url("../fonts/Gracyn-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Briar Rose';
  src: url("../fonts/BriarRose-Regular.eot");
  src: url("../fonts/BriarRose-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/BriarRose-Regular.woff2") format("woff2"), url("../fonts/BriarRose-Regular.woff") format("woff"), url("../fonts/BriarRose-Regular.ttf") format("truetype"), url("../fonts/BriarRose-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HeartAndSoul';
  src: url("../fonts/HeartAndSoul-Regular.eot");
  src: url("../fonts/HeartAndSoul-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/HeartAndSoul-Regular.woff2") format("woff2"), url("../fonts/HeartAndSoul-Regular.woff") format("woff"), url("../fonts/HeartAndSoul-Regular.ttf") format("truetype"), url("../fonts/HeartAndSoul-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Shirley';
  src: url("../fonts/Shirley-Regular.eot");
  src: url("../fonts/Shirley-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Shirley-Regular.woff2") format("woff2"), url("../fonts/Shirley-Regular.woff") format("woff"), url("../fonts/Shirley-Regular.ttf") format("truetype"), url("../fonts/Shirley-Regular.svg#trend_hm_sansone") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@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 {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #65523d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

pre {
  overflow: auto; }

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

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

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 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: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .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: 64em) {
  .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; } }

.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 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    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%; } }

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

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

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

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

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

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.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: 64em) {
  .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%; } }

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

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

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

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

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

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

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

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

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

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

.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: 64em) {
  .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: 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: 64em) {
  .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: 64em) {
  .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: 64em) {
  .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: 64em) {
  .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-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-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% + 0.625rem); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
    width: auto;
    max-width: 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: 64em) {
    .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; } }
  .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 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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: 64em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      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%; } }

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

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

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

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

.grid-y.grid-frame {
  width: auto;
  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; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    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; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    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; } }

.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: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

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

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .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: 64em) {
  .grid-margin-y.large-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: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

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

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "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: #cacaca; }

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1.125rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

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

cite {
  display: block;
  font-size: 0.8125rem;
  color: #b2b2b2; }
  cite:before {
    content: "— "; }

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

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

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

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

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

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

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

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

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

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

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

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

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !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 #b2b2b2;
    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 1rem 0;
  padding: 0.85em 2.5em;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  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;
  background-color: #f5be0b;
  color: #65523d; }
  [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:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
    background-color: #f8ce48;
    color: #65523d; }
  .button.tiny, .wp-block-button .tiny.wp-block-button__link {
    font-size: 0.6rem; }
  .button.small, .wp-block-button .small.wp-block-button__link {
    font-size: 0.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.primary, .wp-block-button .primary.wp-block-button__link {
    background-color: #1779ba;
    color: #0a0a0a; }
    .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: #126195;
      color: #0a0a0a; }
  .button.secondary, .wp-block-button .secondary.wp-block-button__link {
    background-color: #767676;
    color: #0a0a0a; }
    .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: #5e5e5e;
      color: #0a0a0a; }
  .button.success, .wp-block-button .success.wp-block-button__link {
    background-color: #3adb76;
    color: #0a0a0a; }
    .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: #0a0a0a; }
  .button.warning, .wp-block-button .warning.wp-block-button__link {
    background-color: #ffae00;
    color: #0a0a0a; }
    .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: #0a0a0a; }
  .button.alert, .wp-block-button .alert.wp-block-button__link {
    background-color: #cc4b37;
    color: #0a0a0a; }
    .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: #0a0a0a; }
  .button.disabled, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button .wp-block-button__link[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .wp-block-button .disabled.wp-block-button__link, .button.disabled:hover, .wp-block-button .disabled.wp-block-button__link:hover, .button.disabled:focus, .wp-block-button .disabled.wp-block-button__link:focus, .button[disabled], .wp-block-button .wp-block-button__link[disabled], .button[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:hover, .button[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:focus {
      background-color: #f5be0b;
      color: #65523d; }
    .button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button[disabled].primary, .wp-block-button .wp-block-button__link[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button.disabled.primary:hover, .wp-block-button .disabled.primary.wp-block-button__link:hover, .button.disabled.primary:focus, .wp-block-button .disabled.primary.wp-block-button__link:focus, .button[disabled].primary, .wp-block-button .wp-block-button__link[disabled].primary, .button[disabled].primary:hover, .wp-block-button .wp-block-button__link[disabled].primary:hover, .button[disabled].primary:focus, .wp-block-button .wp-block-button__link[disabled].primary:focus {
        background-color: #1779ba;
        color: #0a0a0a; }
    .button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button[disabled].secondary, .wp-block-button .wp-block-button__link[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button.disabled.secondary:hover, .wp-block-button .disabled.secondary.wp-block-button__link:hover, .button.disabled.secondary:focus, .wp-block-button .disabled.secondary.wp-block-button__link:focus, .button[disabled].secondary, .wp-block-button .wp-block-button__link[disabled].secondary, .button[disabled].secondary:hover, .wp-block-button .wp-block-button__link[disabled].secondary:hover, .button[disabled].secondary:focus, .wp-block-button .wp-block-button__link[disabled].secondary:focus {
        background-color: #767676;
        color: #0a0a0a; }
    .button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button[disabled].success, .wp-block-button .wp-block-button__link[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button.disabled.success:hover, .wp-block-button .disabled.success.wp-block-button__link:hover, .button.disabled.success:focus, .wp-block-button .disabled.success.wp-block-button__link:focus, .button[disabled].success, .wp-block-button .wp-block-button__link[disabled].success, .button[disabled].success:hover, .wp-block-button .wp-block-button__link[disabled].success:hover, .button[disabled].success:focus, .wp-block-button .wp-block-button__link[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button[disabled].warning, .wp-block-button .wp-block-button__link[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button.disabled.warning:hover, .wp-block-button .disabled.warning.wp-block-button__link:hover, .button.disabled.warning:focus, .wp-block-button .disabled.warning.wp-block-button__link:focus, .button[disabled].warning, .wp-block-button .wp-block-button__link[disabled].warning, .button[disabled].warning:hover, .wp-block-button .wp-block-button__link[disabled].warning:hover, .button[disabled].warning:focus, .wp-block-button .wp-block-button__link[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button[disabled].alert, .wp-block-button .wp-block-button__link[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button.disabled.alert:hover, .wp-block-button .disabled.alert.wp-block-button__link:hover, .button.disabled.alert:focus, .wp-block-button .disabled.alert.wp-block-button__link:focus, .button[disabled].alert, .wp-block-button .wp-block-button__link[disabled].alert, .button[disabled].alert:hover, .wp-block-button .wp-block-button__link[disabled].alert:hover, .button[disabled].alert:focus, .wp-block-button .wp-block-button__link[disabled].alert:focus {
        background-color: #cc4b37;
        color: #0a0a0a; }
  .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid #f5be0b;
    color: #f5be0b; }
    .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 {
      background-color: transparent; }
    .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: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: #7b5f05;
      color: #7b5f05; }
      .button.hollow:hover.disabled, .wp-block-button .hollow.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .wp-block-button__link:hover.disabled, .button.hollow:hover[disabled], .wp-block-button .hollow.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .wp-block-button__link:hover[disabled], .button.hollow:focus.disabled, .wp-block-button .hollow.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .wp-block-button__link:focus.disabled, .button.hollow:focus[disabled], .wp-block-button .hollow.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .wp-block-button__link:focus[disabled] {
        border: 1px solid #f5be0b;
        color: #f5be0b; }
    .button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .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: #0c3d5d;
        color: #0c3d5d; }
        .button.hollow.primary:hover.disabled, .wp-block-button .hollow.primary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled, .button.hollow.primary:hover[disabled], .wp-block-button .hollow.primary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:hover[disabled], .button.hollow.primary:focus.disabled, .wp-block-button .hollow.primary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled, .button.hollow.primary:focus[disabled], .wp-block-button .hollow.primary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    .button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link {
      border: 1px solid #767676;
      color: #767676; }
      .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: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover.disabled, .button.hollow.secondary:hover[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover[disabled], .button.hollow.secondary:focus.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus.disabled, .button.hollow.secondary:focus[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link {
      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.success:hover.disabled, .wp-block-button .hollow.success.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled, .button.hollow.success:hover[disabled], .wp-block-button .hollow.success.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:hover[disabled], .button.hollow.success:focus.disabled, .wp-block-button .hollow.success.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled, .button.hollow.success:focus[disabled], .wp-block-button .hollow.success.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link {
      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.warning:hover.disabled, .wp-block-button .hollow.warning.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled, .button.hollow.warning:hover[disabled], .wp-block-button .hollow.warning.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:hover[disabled], .button.hollow.warning:focus.disabled, .wp-block-button .hollow.warning.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled, .button.hollow.warning:focus[disabled], .wp-block-button .hollow.warning.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link {
      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.hollow.alert:hover.disabled, .wp-block-button .hollow.alert.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled, .button.hollow.alert:hover[disabled], .wp-block-button .hollow.alert.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled], .button.hollow.alert:focus.disabled, .wp-block-button .hollow.alert.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled, .button.hollow.alert:focus[disabled], .wp-block-button .hollow.alert.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear, .wp-block-button .clear.wp-block-button__link {
    border: 1px solid #f5be0b;
    color: #f5be0b; }
    .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 {
      background-color: transparent; }
    .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 {
      background-color: transparent; }
    .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus {
      border-color: #7b5f05;
      color: #7b5f05; }
      .button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled] {
        border: 1px solid #f5be0b;
        color: #f5be0b; }
    .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:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .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 {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      .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:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus, .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link {
      border: 1px solid #767676;
      color: #767676; }
      .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 {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .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:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus, .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.success, .wp-block-button .clear.success.wp-block-button__link {
      border: 1px solid #3adb76;
      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 {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .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:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus, .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link {
      border: 1px solid #ffae00;
      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 {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .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:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus, .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link {
      border: 1px solid #cc4b37;
      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 {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .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:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus, .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2.5em; }
  .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: #f5be0b; }
  .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: #1779ba; }
  .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: #767676; }
  .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;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid rgba(101, 82, 61, 0.25);
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: none;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif !important;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -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 rgba(101, 82, 61, 0.75);
    background-color: #fefefe;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

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

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

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

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

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

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

::placeholder {
  color: #cacaca; }

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

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

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

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

label {
  display: block;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  color: #65523d; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

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

.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 #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  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: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 0; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(101, 82, 61, 0.25);
  border-radius: 0;
  background-color: #fefefe;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif !important;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28178, 178, 178%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid rgba(101, 82, 61, 0.75);
    background-color: #fefefe;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

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

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

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

.accordion {
  margin-left: 0;
  background: #009cde;
  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: none;
  border-bottom: 0;
  font-size: 1.125rem;
  line-height: 1;
  color: #fefefe; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #009cde; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem 2.5rem;
  border: none;
  border-bottom: 0;
  background-color: #fefefe;
  color: #65523d; }
  :last-child > .accordion-content:last-child {
    border-bottom: none; }

.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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe 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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe 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;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

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

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

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .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 .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: 0.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: 0.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 {
    background-color: #1779ba;
    color: #0a0a0a; }
    .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: #126195;
      color: #0a0a0a; }
  .button-group.secondary .button, .button-group.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.secondary .wp-block-button__link {
    background-color: #767676;
    color: #0a0a0a; }
    .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: #5e5e5e;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.success .wp-block-button__link {
    background-color: #3adb76;
    color: #0a0a0a; }
    .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: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.warning .wp-block-button__link {
    background-color: #ffae00;
    color: #0a0a0a; }
    .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: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.alert .wp-block-button__link {
    background-color: #cc4b37;
    color: #0a0a0a; }
    .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: #0a0a0a; }
  .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: 64em) {
    .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 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 screen and (max-width: 63.99875em) {
    .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; } }

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

.card {
  display: -webkit-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: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #65523d; }
  .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: #e6e6e6; }
  .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;
  color: #b2b2b2;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .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.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .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: 64em) {
    .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; } }
  .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 {
    -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 {
      margin-right: 0.25rem; }
  .menu.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 {
      margin-left: 0.25rem; }
  .menu.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 {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.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 {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: none;
    color: #fefefe; }
  .menu .active > a {
    background: none;
    color: #fefefe; }
  .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 .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: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

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

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

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

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  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 #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

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

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

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

.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: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .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: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

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

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

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

.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: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media 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 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%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

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

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [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 {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [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 {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  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 {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  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 {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  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 {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  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 {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .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;
    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;
    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;
    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;
    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: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    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;
    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;
    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;
    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: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    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 {
      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: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    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 {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .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(10, 10, 10, 0.5);
  color: #fefefe; }

.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: #fefefe; }
  [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(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

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

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

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

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

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

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

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

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

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

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

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

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

.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; }
  html.is-reveal-open body {
    overflow-y: hidden; }

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

.reveal {
  z-index: 1000000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [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: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .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 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; }

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

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

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

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

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

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

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

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

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

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #65523d; }
  tfoot {
    background: #f1f1f1;
    color: #65523d; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

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

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

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

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

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

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

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

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

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

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

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

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

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

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

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

.title-bar {
  padding: 0.5rem;
  background: #2C3840;
  color: #fefefe;
  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: 0.25rem;
    margin-right: 0.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 #b2b2b2;
  font-weight: bold;
  cursor: help; }

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

.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: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #fefefe; }
  .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 screen and (max-width: 63.99875em) {
    .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 screen and (max-width: 74.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%; } }

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

@media 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 screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

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

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

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

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

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

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

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

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

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
.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;
  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: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

#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: 0.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: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  .gallery.gallery-columns-1 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-1 > .gallery-item {
      width: calc(100% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-2 > .gallery-item {
      width: calc(50% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-3 > .gallery-item {
      width: calc(33.33333% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-4 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-5 > .gallery-item {
      width: calc(20% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-6 > .gallery-item {
      width: calc(16.66667% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-7 > .gallery-item {
      width: calc(14.28571% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-8 > .gallery-item {
      width: calc(12.5% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery.gallery-columns-9 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-9 > .gallery-item {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .gallery.gallery-columns-9 > .gallery-item {
      width: calc(11.11111% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  .gallery .gallery-icon > a {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0;
    transition: box-shadow 200ms ease-out; }
    .gallery .gallery-icon > a:hover, .gallery .gallery-icon > a:focus {
      box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
    .gallery .gallery-icon > a image {
      box-shadow: none; }
  .gallery .gallery-icon > img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0; }

select {
  background-position: right 1rem center; }

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #1779ba; }

.has-primary-color {
  color: #1779ba; }

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

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

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

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1779ba; }

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1779ba; }

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

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

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

/** === File === */
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 2.5em;
  border: 1px solid transparent;
  border-radius: 0.625rem;
  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;
  background-color: #f5be0b;
  color: #65523d; }
  [data-whatinput='mouse'] .wp-block-file .wp-block-file__button {
    outline: 0; }
  .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
    background-color: #f8ce48;
    color: #65523d; }

@media print, screen and (min-width: 40em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

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

@media print, screen and (min-width: 64em) {
  .main-container-wrapper {
    padding: 1rem 0;
    background-image: url("../images/wood-bg.jpg");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: contain;
    min-height: 1150px; } }

.main-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .main-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 3rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .main-grid {
      margin-top: 3rem; } }
  .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 .sidebar {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content-full-width {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .main-grid .main-content {
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .main-grid .main-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .main-grid .main-content header {
      text-align: center;
      margin-bottom: 3rem; }
      .main-grid .main-content header h1 {
        letter-spacing: 3px;
        color: #009cde;
        text-transform: uppercase; }
        @media print, screen and (min-width: 64em) {
          .main-grid .main-content header h1 {
            font-size: 2.5rem; } }
    .main-grid .main-content .page-content div#ot-sdk-cookie-policy h3 {
      color: #65523d;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.5rem; }
    .main-grid .main-content .page-content div#ot-sdk-cookie-policy #cookie-policy-description, .main-grid .main-content .page-content div#ot-sdk-cookie-policy p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content div#ot-sdk-cookie-policy h4, .main-grid .main-content .page-content div#ot-sdk-cookie-policy h5 {
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700; }
    .main-grid .main-content .page-content div#ot-sdk-cookie-policy h5 {
      font-size: 14px; }
    .main-grid .main-content .page-content div#ot-sdk-cookie-policy a {
      line-height: inherit;
      color: #1779ba;
      text-decoration: none;
      cursor: pointer;
      background: none; }
    .main-grid .main-content .page-content h2 {
      color: #65523d;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.5rem; }
    .main-grid .main-content .page-content h3 {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 700;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .main-grid .main-content .page-content h4 {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content ol, .main-grid .main-content .page-content ul {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
      .main-grid .main-content .page-content ol li, .main-grid .main-content .page-content ul li {
        margin-bottom: 1.5rem; }
    .main-grid .main-content .page-content ol {
      padding-left: 1.5rem; }
      .main-grid .main-content .page-content ol.no-margin {
        margin-left: 0;
        padding-left: 0;
        list-style: none;
        counter-reset: bvl-counter; }
        .main-grid .main-content .page-content ol.no-margin li {
          counter-increment: bvl-counter; }
          .main-grid .main-content .page-content ol.no-margin li::before {
            content: counter(bvl-counter) ". ";
            font-weight: bold;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }
  .main-grid .sidebar {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .main-grid .sidebar {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-top: 1rem; } }

.reveal {
  padding: 2rem; }
  .reveal h1, .reveal h2, .reveal h3 {
    text-align: center;
    font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
    color: #009cde;
    text-transform: uppercase; }
  .reveal h4, .reveal h5 {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500; }
  .reveal ul {
    margin-left: 1.5rem;
    padding-left: 1.5rem; }

p:empty:before {
  content: ""; }

.footer {
  padding: 1.875rem 0;
  background: #009cde; }

.footer-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .footer-container {
      padding-right: 0.9375rem;
      padding-left: 0.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: 1.875rem 0 0; }
  .footer-grid .footer-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 3.75rem; }
    .footer-grid .footer-logo img {
      max-width: 275px;
      width: 100%;
      height: auto; }
  .footer-grid .footer-navigation {
    width: 100%; }
    .footer-grid .footer-navigation .menu {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: .25rem 0;
      width: 100%; }
      .footer-grid .footer-navigation .menu > li > a {
        text-transform: uppercase;
        font-family: "Montserrat", Helvetica, Verdana, sans-serif;
        font-weight: 600;
        color: #fefefe; }
        .footer-grid .footer-navigation .menu > li > a:hover {
          color: #27bfff; }
  .footer-grid section {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .footer-grid section {
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto;
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .footer-grid ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.footer-divider {
  width: 100%;
  border-top: 1px dashed #fefefe;
  border-bottom: 1px dashed #fefefe;
  padding: .25em 0; }

.footer-legal {
  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;
  width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .footer-legal {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .footer-legal .footer-copyright {
    width: 33%; }
    @media screen and (max-width: 63.99875em) {
      .footer-legal .footer-copyright {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 100%;
        text-align: center; } }
    .footer-legal .footer-copyright p {
      color: #f5be0b;
      font-family: "ff-tisa-sans-web-pro", Helvetica, Verdana, sans-serif;
      font-weight: 300;
      margin-bottom: 0; }
  .footer-legal .footer-social {
    width: 33%;
    text-align: center; }
    @media screen and (max-width: 63.99875em) {
      .footer-legal .footer-social {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
        margin-bottom: 1rem; } }
    .footer-legal .footer-social a {
      color: #f5be0b;
      padding: 0 .1em; }
      .footer-legal .footer-social a:hover {
        color: #f9d560; }
  .footer-legal .footer-links {
    width: 35%;
    text-align: right; }
    @media screen and (max-width: 63.99875em) {
      .footer-legal .footer-links {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 1rem; } }
    .footer-legal .footer-links p {
      color: #f5be0b;
      font-family: "ff-tisa-sans-web-pro", Helvetica, Verdana, sans-serif;
      font-weight: 300;
      margin-bottom: 0; }
    .footer-legal .footer-links a {
      font-family: "ff-tisa-sans-web-pro", Helvetica, Verdana, sans-serif;
      font-weight: 300;
      color: #f5be0b;
      padding: 0 .1em;
      text-decoration: underline; }
      .footer-legal .footer-links a:hover {
        color: #f9d560; }
      @media screen and (max-width: 63.99875em) {
        .footer-legal .footer-links a {
          display: block; } }

#back-to-top {
  position: fixed;
  color: #fff;
  z-index: 100;
  line-height: 26px;
  bottom: 25px;
  right: 20px;
  cursor: pointer;
  border-radius: 2px;
  height: 30px;
  width: 30px;
  display: block;
  text-align: center;
  opacity: 0;
  background-color: #0cb4ce;
  transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear; }

.food-menu-section {
  position: -webkit-sticky;
  position: sticky;
  top: 129px;
  z-index: 99999; }

.food-menu-nav {
  background-color: #009cde;
  width: 100%; }
  .food-menu-nav .container {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 0.9375rem; }
  .food-menu-nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .food-menu-nav ul li {
      margin-right: 10px; }
      .food-menu-nav ul li a {
        display: block;
        padding: 0.7rem;
        color: #fefefe;
        text-decoration: none;
        font-weight: 700;
        transition: all .25s ease;
        font-family: "Montserrat", Helvetica, Verdana, sans-serif;
        font-weight: bold; }
        .food-menu-nav ul li a:hover {
          color: #92deff; }
        @media print, screen and (min-width: 64em) {
          .food-menu-nav ul li a {
            font-size: 0.875rem; } }
        @media screen and (min-width: 78.125em) {
          .food-menu-nav ul li a {
            font-size: 1rem; } }
      .food-menu-nav ul li:last-child {
        margin-right: 0; }
      .food-menu-nav ul li.current-menu-item, .food-menu-nav ul li.is-active {
        background: #f5be0b; }
        .food-menu-nav ul li.current-menu-item > a, .food-menu-nav ul li.is-active > a {
          color: #65523d !important; }
          .food-menu-nav ul li.current-menu-item > a:hover, .food-menu-nav ul li.is-active > a:hover {
            color: #95795a !important; }

.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999999;
  background-color: #fff; }

.top-banner {
  background: #009cde;
  padding: .5em 0;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .top-banner .top-banner-wrapper {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    padding: 0 4rem; }
    @media print, screen and (min-width: 64em) {
      .top-banner .top-banner-wrapper {
        width: calc(83.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 0; } }
    .top-banner .top-banner-wrapper a > .h4 {
      color: #fefefe;
      transition: all ease-in-out 0.25s; }
    .top-banner .top-banner-wrapper a:hover > .h4 {
      color: #27bfff;
      transition: all ease-in-out 0.25s; }
    .top-banner .top-banner-wrapper .h4 {
      color: #fefefe;
      font-weight: 500;
      font-family: 'trend_hm_sansone';
      line-height: 1;
      text-align: center;
      margin-bottom: 0;
      font-size: 1rem;
      text-transform: uppercase; }
      @media screen and (min-width: 37.5em) {
        .top-banner .top-banner-wrapper .h4 {
          font-size: 1.3125rem; } }
      @media screen and (min-width: 50em) {
        .top-banner .top-banner-wrapper .h4 {
          font-size: 1.5rem; } }

.header-desktop-logo-row {
  border-bottom: 1px solid rgba(178, 178, 178, 0.5); }
  .header-desktop-logo-row .header-desktop-row {
    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;
    position: relative;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .header-desktop-logo-row .header-desktop-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .header-desktop-logo-row .desktop-location {
    width: 33%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .header-desktop-logo-row .desktop-location .location-icon {
      width: 10%;
      color: #f5be0b; }
    .header-desktop-logo-row .desktop-location .location-info {
      width: 60%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .header-desktop-logo-row .desktop-location .location-info .location-address {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 700; }
      .header-desktop-logo-row .desktop-location .location-info .location-specs {
        font-size: 0.875rem;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 400; }
        .header-desktop-logo-row .desktop-location .location-info .location-specs a {
          color: #65523d;
          text-decoration: underline; }
          .header-desktop-logo-row .desktop-location .location-info .location-specs a:hover {
            color: #f5be0b; }
  .header-desktop-logo-row .desktop-logo {
    width: 50%;
    text-align: center;
    padding: 1rem 0; }
    @media print, screen and (min-width: 40em) {
      .header-desktop-logo-row .desktop-logo {
        width: 32%; } }
    .header-desktop-logo-row .desktop-logo img {
      max-width: 80%;
      width: 100%;
      height: auto; }
  @media screen and (max-width: 63.99875em) {
    .header-desktop-logo-row .mobile-header-nav {
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      width: 100%;
      background-color: #fefefe;
      padding: 4px 0; } }
  .header-desktop-logo-row .mobile-header-nav .menu {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: .25rem 0;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-desktop-logo-row .mobile-header-nav .menu li a {
      text-transform: uppercase;
      font-family: "Montserrat", Helvetica, Verdana, sans-serif;
      font-weight: 600;
      color: #65523d;
      padding: 0.1rem 1rem;
      font-size: 0.875rem; }
      .header-desktop-logo-row .mobile-header-nav .menu li a:hover {
        color: #f5be0b; }
    .header-desktop-logo-row .mobile-header-nav .menu li.is-active a, .header-desktop-logo-row .mobile-header-nav .menu li.current-page-ancestor a {
      color: #65523d;
      position: relative; }
      .header-desktop-logo-row .mobile-header-nav .menu li.is-active a:after, .header-desktop-logo-row .mobile-header-nav .menu li.current-page-ancestor a:after {
        background: #65523d;
        height: 2px;
        width: calc(100% - 2rem);
        position: absolute;
        left: 1rem;
        bottom: 0;
        content: ''; }

.social-icons {
  width: 33%;
  text-align: right; }
  .social-icons a {
    color: #f5be0b;
    padding: 0 .1em; }
    .social-icons a:hover {
      color: #f9d560; }

.site-navigation.open {
  height: 100vh; }

@media screen and (max-width: 63.99875em) {
  .site-navigation .mobile-menu .menu {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.site-navigation .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .25rem 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-navigation .menu > li > a {
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Verdana, sans-serif;
    font-weight: 600;
    color: #65523d; }
    .site-navigation .menu > li > a:hover {
      color: #f5be0b; }
  .site-navigation .menu > li.is-active > a, .site-navigation .menu > li.current-page-ancestor > a {
    color: #65523d;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .site-navigation .menu > li.is-active > a:after, .site-navigation .menu > li.current-page-ancestor > a:after {
        background: #65523d;
        height: 2px;
        width: calc(100% - 2rem);
        position: absolute;
        left: 1rem;
        bottom: 8px;
        content: ''; } }

.mobile-toggle {
  display: none;
  position: absolute;
  right: 12px;
  top: 25%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 20px; }
  .mobile-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #f6be0b;
    margin-bottom: 5px;
    transition: all .25s ease; }
  .mobile-toggle:before {
    margin-bottom: 5px; }
  .mobile-toggle:before, .mobile-toggle:after {
    display: block;
    content: '';
    width: 100%;
    height: 3px;
    background-color: #f6be0b;
    transition: all .25s ease; }
  .mobile-toggle.open {
    right: 8px; }
    .mobile-toggle.open span {
      opacity: 0; }
    .mobile-toggle.open:before {
      -webkit-transform: rotate(45deg) translateY(11px);
          -ms-transform: rotate(45deg) translateY(11px);
              transform: rotate(45deg) translateY(11px);
      width: 34px; }
    .mobile-toggle.open:after {
      -webkit-transform: rotate(-45deg) translateY(-11px);
          -ms-transform: rotate(-45deg) translateY(-11px);
              transform: rotate(-45deg) translateY(-11px);
      width: 34px; }

.site-navigation .social-icons {
  display: none; }

@media (max-width: 1024px) {
  .mobile-toggle {
    display: block; }
  .header-desktop-logo-row .desktop-location {
    width: 100%;
    background-color: #f6f7f7;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding: 4px 0; }
  .location-miles,
  .location-sep {
    display: none; }
  .desktop-location {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-desktop-logo-row .desktop-location .location-icon {
    width: 22px; }
  .location-specs a {
    display: inline-block;
    margin-left: 6px; }
  .header-desktop-logo-row .desktop-location .location-info {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto; }
  .header-desktop-row {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .social-icons {
    display: none; }
  #menu-main-menu {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    #menu-main-menu li {
      width: 100%;
      text-align: center;
      margin-bottom: 6px; }
  .site-navigation {
    display: none !important;
    padding: 12px 0 24px 0; }
    .site-navigation.open {
      display: block !important; }
      .site-navigation.open .social-icons {
        display: block;
        width: 100%;
        text-align: center; } }

.skip-link-header .screen-reader-text:focus {
  background-color: #fff;
  border-radius: 2px;
  color: #087eaf;
  padding: 0.8rem 1.25rem;
  top: 7px;
  left: 7px;
  z-index: 9999999; }

body#tinymce {
  height: auto;
  max-width: 75rem;
  padding: 1.25rem !important; }

.sites-button {
  background: #1779ba;
  font-size: 1.25rem;
  font-weight: bold;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none; }

.button, .wp-block-button .wp-block-button__link {
  text-transform: uppercase;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35);
  color: #65523d; }
  .button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
    color: #564634; }

.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 {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 40em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.25rem; }
  @media print, screen and (min-width: 40em) {
    .featured-hero {
      height: 12.5rem; } }
  @media screen and (min-width: 75em) {
    .featured-hero {
      height: 25rem; } }

body .gform_wrapper label, body .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }

.gform_wrapper [type='file'], .gform_wrapper [type='checkbox'], .gform_wrapper [type='radio'] {
  margin: 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

a {
  transition: all ease-in-out 0.25s; }
  a:hover, a:focus {
    transition: all ease-in-out 0.25s; }

.dotted {
  border-style: dashed;
  margin: 2rem 0; }

.stitches {
  height: 24px;
  width: 100%;
  max-width: 580px;
  clear: both;
  margin: 18px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitches.png"); }
  .stitches.blue-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitches.png"); }
  .stitches.brown-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitch-brown.png"); }
  .stitches.white-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitch-white.png"); }
  .stitches.yellow-stitch {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitch-yellow.png"); }
  .stitches.no-stitch {
    height: 0;
    background: none; }
  .stitches.repeat {
    background-repeat: repeat-x; }
  .stitches.full {
    max-width: 95%; }
  .stitches.half {
    max-width: 50%; }
  .stitches.max {
    max-width: 100%; }
  .stitches.no-margin {
    margin: 3px auto; }
  .stitches.white {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/stitches-white.png"); }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

a {
  transition: all ease-in-out 0.25s; }
  a:hover, a:focus {
    transition: all ease-in-out 0.25s; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-dots {
  position: absolute;
  bottom: 5%;
  display: block;
  width: auto;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 999998; }
  @media screen and (min-width: 64em) {
    .slick-dots {
      bottom: 25%; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 10px;
      height: 10px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: #D8D8D8; }

.ribbons h1, .ribbons h2, .ribbons h3, .ribbons h4, .ribbons h5, .ribbons h6 {
  font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
  color: #009cde;
  position: relative;
  text-transform: uppercase; }
  @media print, screen and (min-width: 64em) {
    .ribbons h1:before, .ribbons h1:after, .ribbons h2:before, .ribbons h2:after, .ribbons h3:before, .ribbons h3:after, .ribbons h4:before, .ribbons h4:after, .ribbons h5:before, .ribbons h5:after, .ribbons h6:before, .ribbons h6:after {
      content: "";
      position: absolute;
      top: 5%;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: 1.75rem;
      z-index: 10; } }
  @media print, screen and (min-width: 64em) {
    .ribbons h1:before, .ribbons h2:before, .ribbons h3:before, .ribbons h4:before, .ribbons h5:before, .ribbons h6:before {
      background-image: url("../images/icon-ribbon-left.svg");
      background-position: left center;
      left: -40px; } }
  @media print, screen and (min-width: 64em) {
    .ribbons h1:after, .ribbons h2:after, .ribbons h3:after, .ribbons h4:after, .ribbons h5:after, .ribbons h6:after {
      background-image: url("../images/icon-ribbon-right.svg");
      background-position: right center;
      right: -40px; } }

h1.trend, h2.trend, h3.trend, h4.trend, h5.trend, h6.trend {
  font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
  line-height: 1; }

h1 .cursive, h2 .cursive, h3 .cursive, h4 .cursive, h5 .cursive, h6 .cursive {
  font-family: "HeartAndSoul", Helvetica, Verdana, sans-serif;
  text-transform: lowercase;
  line-height: 1; }
  h1 .cursive.large, h2 .cursive.large, h3 .cursive.large, h4 .cursive.large, h5 .cursive.large, h6 .cursive.large {
    font-size: 5rem; }

h1 .lower, h2 .lower, h3 .lower, h4 .lower, h5 .lower, h6 .lower {
  text-transform: lowercase; }

h1 .shadowtop, h2 .shadowtop, h3 .shadowtop, h4 .shadowtop, h5 .shadowtop, h6 .shadowtop {
  position: relative;
  z-index: 100; }
  h1 .shadowtop.large, h2 .shadowtop.large, h3 .shadowtop.large, h4 .shadowtop.large, h5 .shadowtop.large, h6 .shadowtop.large {
    font-size: 2.5rem;
    line-height: 1.4; }
    @media print, screen and (min-width: 64em) {
      h1 .shadowtop.large, h2 .shadowtop.large, h3 .shadowtop.large, h4 .shadowtop.large, h5 .shadowtop.large, h6 .shadowtop.large {
        font-size: 3.5rem;
        line-height: 1.4; } }
    h1 .shadowtop.large .shadowbottom, h2 .shadowtop.large .shadowbottom, h3 .shadowtop.large .shadowbottom, h4 .shadowtop.large .shadowbottom, h5 .shadowtop.large .shadowbottom, h6 .shadowtop.large .shadowbottom {
      font-size: 2.5rem; }
      @media print, screen and (min-width: 64em) {
        h1 .shadowtop.large .shadowbottom, h2 .shadowtop.large .shadowbottom, h3 .shadowtop.large .shadowbottom, h4 .shadowtop.large .shadowbottom, h5 .shadowtop.large .shadowbottom, h6 .shadowtop.large .shadowbottom {
          font-size: 3.5rem; } }

h1 .shadowbottom, h2 .shadowbottom, h3 .shadowbottom, h4 .shadowbottom, h5 .shadowbottom, h6 .shadowbottom {
  font-family: 'trend_hm_sansthree';
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 10;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.entry-title {
  font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem; }

#cplModal {
  background-color: #009cde; }
  #cplModal .lead {
    margin: 8px;
    line-height: 1.5;
    color: #ffffff; }
    #cplModal .lead a {
      color: #fff; }
  #cplModal .close-button {
    color: #fff;
    font-weight: 500; }

.careers-hero.show-for-large {
  height: 350px !important; }

.careers-hero.hide-for-large {
  height: 500px !important; }
  .careers-hero.hide-for-large .wax-paper {
    position: absolute;
    top: 305px; }

.careers-hero {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .careers-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important; } }
  @media screen and (min-width: 93.75em) {
    .careers-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important; } }
  .careers-hero .careers-hero-slider {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-height: 30vh; }
    @media print, screen and (min-width: 64em) {
      .careers-hero .careers-hero-slider {
        position: absolute;
        min-height: auto; } }
    .careers-hero .careers-hero-slider .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 100; }
    .careers-hero .careers-hero-slider .slick-list {
      height: 100%; }
      @media screen and (max-width: 63.99875em) {
        .careers-hero .careers-hero-slider .slick-list {
          min-height: 35vh; } }
    .careers-hero .careers-hero-slider .slick-track {
      height: 100%; }
      @media screen and (max-width: 63.99875em) {
        .careers-hero .careers-hero-slider .slick-track {
          min-height: 35vh; } }
    .careers-hero .careers-hero-slider .careers-hero-slide {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .careers-hero .careers-hero-slider .careers-hero-slide .lockup-image img {
        height: 350px; }
    .careers-hero .careers-hero-slider .careers-hero-slide-mobile {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      min-height: 35vh;
      position: relative;
      min-height: 500px; }
      .careers-hero .careers-hero-slider .careers-hero-slide-mobile .main {
        position: absolute;
        top: 0px; }
      .careers-hero .careers-hero-slider .careers-hero-slide-mobile .copy {
        position: absolute;
        top: 320px; }
  .careers-hero .careers-hero-mobile-img {
    position: relative; }
    .careers-hero .careers-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .careers-hero .careers-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    position: relative;
    z-index: 1000; }
    @media print, screen and (min-width: 40em) {
      .careers-hero .careers-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .careers-hero .careers-hero-row {
        position: relative;
        padding: 1rem 0 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media screen and (max-width: 63.99875em) and (min-width: 64em) {
    .careers-hero .careers-hero-row {
      padding: 2.5rem 0 0; } }
  @media print, screen and (min-width: 64em) {
    .careers-hero {
      background-size: cover;
      background-position: center right;
      background-repeat: no-repeat;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .careers-hero {
      margin: 0; } }
  .careers-hero .careers-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .careers-hero .careers-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .careers-hero .careers-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .careers-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .careers-hero h1 {
        font-size: 3rem; } }
  .careers-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.featured-careers {
  width: 100%;
  z-index: 1000;
  padding: 1rem 0 0;
  position: relative;
  background-image: url("../images/full-wax-paper-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain; }
  @media print, screen and (min-width: 64em) {
    .featured-careers {
      padding: 5rem 0 0;
      background-image: url("../images/wax-paper-bg.png"); } }
  .featured-careers .featured-careers-wrapper {
    background-image: url("../images/full-wax-paper-bg.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 100%;
    padding-bottom: 2rem; }
    @media print, screen and (min-width: 64em) {
      .featured-careers .featured-careers-wrapper {
        padding-bottom: 5rem; } }
    .featured-careers .featured-careers-wrapper .featured-careers-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 1rem; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-careers-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-careers .featured-careers-wrapper .featured-careers-header .featured-careers-header-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .featured-careers .featured-careers-wrapper .featured-careers-header .featured-careers-header-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-header .featured-careers-header-headline br {
            display: none; } }
      .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons h3 {
            line-height: 1.2; } }
        .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons h3:before {
          background-position: left 15%;
          left: -30px;
          top: 6px; }
        .featured-careers .featured-careers-wrapper .featured-careers-header .ribbons h3:after {
          background-position: right 15%;
          right: -30px;
          top: 6px; }
    .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 3rem; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul {
        width: 100%; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-list, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-slide {
          outline: none; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-list:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-list a, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-slide:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-slide a {
            outline: none; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul .slick-track {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-left: auto;
          margin-right: auto;
          width: 100% !important;
          -webkit-transform: none !important;
              -ms-transform: none !important;
                  transform: none !important; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul li {
          list-style-type: none;
          text-align: center;
          padding: .5em 1em;
          font-family: "Montserrat", Helvetica, Verdana, sans-serif;
          font-weight: 600;
          cursor: pointer;
          transition: all ease-in-out 0.25s; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul li:hover {
            color: #f5be0b;
            transition: all ease-in-out 0.25s; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-nav ul li.slick-current span {
            border-bottom: 2px solid #65523d; }
    .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      position: relative; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media screen and (max-width: 63.99875em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider {
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 63.99875em) {
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list {
          margin-top: 58px;
          margin-bottom: 0; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots {
        position: relative; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots {
            position: absolute;
            margin-bottom: 2rem;
            top: -45px;
            bottom: inherit; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots li button {
          border-radius: 50%;
          background: #c4c4c4; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-dots li.slick-active button {
          background: #939393; }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-slide {
        outline: none; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-list a, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-slide:focus, .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slick-slide a {
          outline: none; }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-advance {
        position: absolute;
        z-index: 999999;
        bottom: -1%; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-advance {
            top: -50px;
            bottom: initial; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev {
        left: 10%; }
        @media print, screen and (min-width: 64em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev {
            left: 5vw; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev img {
          max-width: 15px;
          height: auto;
          width: 100%; }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-prev img {
              max-width: 50px; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next {
        right: 10%; }
        @media print, screen and (min-width: 64em) {
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next {
            right: 5vw; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next img {
          max-width: 15px;
          height: auto;
          width: 100%; }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .slide-next img {
              max-width: 50px; } }
      .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info {
          width: calc(83.33333% - 1.25rem);
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info {
              width: calc(41.66667% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem;
              -webkit-order: 1;
                  -ms-flex-order: 1;
                      order: 1; } }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-title {
            text-align: center;
            margin-bottom: 1rem; }
            @media print, screen and (min-width: 64em) {
              .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-title {
                text-align: left;
                margin-bottom: 0; } }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-title h3 {
              color: #009cde; }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-description {
            margin-bottom: 1.5em; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-description p {
              color: #65523d;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              font-weight: 500;
              font-size: 1.125rem; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-description h5 {
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              font-weight: 700;
              font-size: 1.125rem;
              text-transform: uppercase;
              margin-bottom: 0; }
          @media screen and (max-width: 63.99875em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-info .featured-career-cta {
              text-align: center; } }
        .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images {
          position: relative;
          width: 100%;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
          @media screen and (max-width: 63.99875em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images {
              margin-bottom: 4rem; } }
          @media print, screen and (min-width: 64em) {
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images {
              width: 58.33333%;
              -webkit-order: 2;
                  -ms-flex-order: 2;
                      order: 2; } }
          .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper {
            position: relative; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button {
              position: absolute;
              z-index: 100;
              top: 48%;
              left: 48%;
              -webkit-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              transition: opacity 0.3s;
              color: #fefefe;
              background: rgba(255, 255, 255, 0.4);
              width: 10vw;
              height: 10vw;
              text-align: center;
              border-radius: 50%;
              line-height: 10vw;
              cursor: pointer; }
              @media print, screen and (min-width: 64em) {
                .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button {
                  width: 5vw;
                  height: 5vw;
                  line-height: 5vw; } }
              .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button:before {
                content: '';
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
                color: #fefefe;
                font-size: 5vw;
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                content: "\f04b";
                padding-left: .5vw;
                opacity: 0.8;
                filter: alpha(opacity=80); }
                @media print, screen and (min-width: 64em) {
                  .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button:before {
                    font-size: 2.5vw; } }
              .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .play-button:hover {
                background: rgba(0, 0, 0, 0.2);
                transition: all ease-in-out 0.25s; }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .featured-career-icon {
              position: absolute;
              right: 5%;
              bottom: -10%;
              z-index: 100;
              max-width: 150px; }
              @media print, screen and (min-width: 64em) {
                .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .featured-career-icon {
                  max-width: 100%; } }
            .featured-careers .featured-careers-wrapper .featured-careers-slider-group .featured-careers-slider-wrapper .featured-careers-slider .featured-career .featured-career-images .featured-career-image-wrapper .featured-career-image {
              position: relative;
              z-index: 10;
              max-width: 100%;
              height: auto;
              width: 100%; }
    .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      @media print, screen and (min-width: 40em) {
        .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper .featured-career-cta {
        width: calc(100% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media screen and (max-width: 63.99875em) {
          .featured-careers .featured-careers-wrapper .featured-career-cta-wrapper .featured-career-cta {
            text-align: center; } }

.life-after-2 {
  padding: 1.5em 0;
  background-image: url("../images/careers-linen-bg-mobile.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: cover; }
  @media print, screen and (min-width: 64em) {
    .life-after-2 {
      background-image: url("../images/careers-life-after-2-bg.jpg");
      background-repeat: no-repeat; } }
  .life-after-2 .life-after-2-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .life-after-2 .life-after-2-wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .life-after-2 .life-after-2-wrapper .life-after-2-videos {
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media print, screen and (min-width: 64em) {
        .life-after-2 .life-after-2-wrapper .life-after-2-videos {
          width: calc(58.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video {
          position: relative;
          width: calc(100% - 1.25rem);
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          margin-bottom: 1.25rem; }
          @media print, screen and (min-width: 64em) {
            .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video {
              -webkit-order: 1;
                  -ms-flex-order: 1;
                      order: 1;
              width: calc(33.33333% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem; } }
          .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video:first-of-type {
            width: calc(100% - 1.25rem);
            margin-right: 0.625rem;
            margin-left: 0.625rem;
            margin-bottom: 1.25rem; }
            @media print, screen and (min-width: 64em) {
              .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video:first-of-type {
                width: calc(100% - 1.875rem);
                margin-right: 0.9375rem;
                margin-left: 0.9375rem;
                margin-bottom: 0.625rem; } }
          .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video img {
            position: relative;
            z-index: 10; }
          .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button {
            position: absolute;
            z-index: 100;
            top: 48%;
            left: 48%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            transition: opacity 0.3s;
            color: #fefefe;
            background: rgba(255, 255, 255, 0.4);
            width: 10vw;
            height: 10vw;
            text-align: center;
            border-radius: 50%;
            line-height: 10vw;
            cursor: pointer; }
            @media print, screen and (min-width: 64em) {
              .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button {
                width: 5vw;
                height: 5vw;
                line-height: 5vw; } }
            .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button:before {
              content: '';
              width: 100%;
              height: 100%;
              display: block;
              position: absolute;
              color: #fefefe;
              font-size: 5vw;
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              content: "\f04b";
              padding-left: .5vw;
              opacity: 0.8;
              filter: alpha(opacity=80); }
              @media print, screen and (min-width: 64em) {
                .life-after-2 .life-after-2-wrapper .life-after-2-videos .life-after-2-video-wrapper .life-after-2-video .play-button:before {
                  font-size: 2.5vw; } }
    .life-after-2 .life-after-2-wrapper .life-after-2-content {
      text-align: center;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: 3rem; }
      @media print, screen and (min-width: 64em) {
        .life-after-2 .life-after-2-wrapper .life-after-2-content {
          width: calc(33.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          margin-left: calc(8.33333% + 0.625rem);
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          margin-bottom: 0; } }
      .life-after-2 .life-after-2-wrapper .life-after-2-content h3 {
        color: #fefefe;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1;
        font-size: 2.2rem;
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin: 0 auto 2rem; }
        @media print, screen and (min-width: 40em) {
          .life-after-2 .life-after-2-wrapper .life-after-2-content h3 {
            font-size: 3rem;
            width: calc(66.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin: 0 auto 2rem; } }
        @media print, screen and (min-width: 64em) {
          .life-after-2 .life-after-2-wrapper .life-after-2-content h3 {
            font-size: 3rem;
            width: 100%;
            margin: auto; } }
        .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowtop {
          position: relative;
          z-index: 100; }
          .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowtop.large {
            font-size: 4rem;
            line-height: 1; }
            .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowtop.large .shadowbottom {
              font-size: 4rem;
              line-height: 1;
              bottom: auto;
              top: 10px; }
        .life-after-2 .life-after-2-wrapper .life-after-2-content h3 .shadowbottom {
          font-family: 'trend_hm_sansthree';
          position: absolute;
          left: -1px;
          top: 10px;
          z-index: 10;
          opacity: 0.5;
          filter: alpha(opacity=50); }
      .life-after-2 .life-after-2-wrapper .life-after-2-content p {
        color: #fefefe;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 400;
        font-size: 1.125rem; }

.life-after-2-video-reveal.reveal.large {
  padding: 2rem; }
  @media screen and (max-width: 63.99875em) {
    .life-after-2-video-reveal.reveal.large {
      height: auto;
      min-height: auto; } }
  .life-after-2-video-reveal.reveal.large .close-button {
    right: 0.5rem;
    top: 0.25rem; }

.career-positions {
  padding: 3em 0; }
  @media print, screen and (min-width: 64em) {
    .career-positions {
      background-image: url("../images/full-wax-paper-bg.jpg");
      background-position: center top;
      background-repeat: repeat;
      background-size: 100%; } }
  .career-positions .career-positions-wrapper {
    position: relative; }
    .career-positions .career-positions-wrapper .career-positions-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 40em) {
        .career-positions .career-positions-wrapper .career-positions-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .career-positions .career-positions-wrapper .career-positions-header .career-positions-header-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-positions-header .career-positions-header-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .career-positions .career-positions-wrapper .career-positions-header .career-positions-header-headline br {
            display: none; } }
      .career-positions .career-positions-wrapper .career-positions-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .career-positions .career-positions-wrapper .career-positions-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .career-positions .career-positions-wrapper .career-positions-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
    .career-positions .career-positions-wrapper .career-positions-items {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .career-positions .career-positions-wrapper .career-positions-items {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .career-positions .career-positions-wrapper .career-positions-items .career-position {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center;
        outline: none; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-positions-items .career-position {
            width: calc(25% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            opacity: 1 !important; } }
        .career-positions .career-positions-wrapper .career-positions-items .career-position h3 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          line-height: 1.2;
          margin-bottom: 1rem;
          padding: 0 1.5rem; }
        .career-positions .career-positions-wrapper .career-positions-items .career-position p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem;
          margin-bottom: 2rem;
          padding: 0 1rem; }
        .career-positions .career-positions-wrapper .career-positions-items .career-position .career-position-icon {
          margin-bottom: 2rem;
          max-width: 35%;
          width: 100%;
          height: auto; }
          @media print, screen and (min-width: 64em) {
            .career-positions .career-positions-wrapper .career-positions-items .career-position .career-position-icon {
              max-width: 75%; } }
        .career-positions .career-positions-wrapper .career-positions-items .career-position.slick-slide {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
    .career-positions .career-positions-wrapper .career-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 10vw; }
    .career-positions .career-positions-wrapper .career-slide-prev {
      left: 5vw; }
      .career-positions .career-positions-wrapper .career-slide-prev img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-slide-prev img {
            max-width: 50px; } }
    .career-positions .career-positions-wrapper .career-slide-next {
      right: 5vw; }
      .career-positions .career-positions-wrapper .career-slide-next img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .career-positions .career-positions-wrapper .career-slide-next img {
            max-width: 50px; } }
    .career-positions .career-positions-wrapper .career-positions-cta {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .career-positions .career-positions-wrapper .career-positions-cta {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }

.biscuit-nav-items {
  cursor: pointer;
  transition: all .25s ease;
  pointer-events: all; }
  .biscuit-nav-items:hover {
    opacity: .45; }

.biscuit-nav {
  max-width: 630px;
  width: 100%;
  position: absolute;
  right: 45px;
  bottom: 25%; }
  .biscuit-nav svg {
    width: 100%;
    height: auto; }
  .biscuit-nav .cls-1 {
    fill: #009cde; }
  .biscuit-nav .cls-2 {
    fill: #009cde; }
  .biscuit-nav .cls-3 {
    fill: #009cde; }
  .biscuit-nav .active-biscuit {
    /*path{
            fill: #be531c;
        }*/ }
    .biscuit-nav .active-biscuit .cls-1 {
      fill: #be531c; }
    .biscuit-nav .active-biscuit .cls-2 {
      fill: #be531c; }
    .biscuit-nav .active-biscuit .cls-3 {
      fill: #be531c; }

.contact-hero {
  z-index: 999;
  position: relative; }
  .contact-hero .contact-hero-mobile-img {
    position: relative; }
    .contact-hero .contact-hero-mobile-img img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .contact-hero .contact-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .contact-hero .contact-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .contact-hero .contact-hero-row {
        position: relative;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2.5rem 0;
        background-image: url("../images/wood-bg.jpg");
        background-position: center top;
        background-repeat: repeat-y;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .contact-hero {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .contact-hero {
      margin: 0; } }
  .contact-hero .contact-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .contact-hero .contact-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: center;
        padding: 1rem 0 0; } }
  .contact-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .contact-hero h1 {
        font-size: 3rem; } }
  .contact-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.contact-page-wrapper {
  padding: 10vw 0; }
  @media print, screen and (min-width: 64em) {
    .contact-page-wrapper {
      padding: 5vw 0;
      background-image: url("../images/wood-bg.jpg");
      background-position: center top;
      background-repeat: repeat-y;
      background-size: contain; } }
  .contact-page-wrapper .contact-content-container {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .contact-page-wrapper .contact-content-container {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 75rem;
        margin: 0 auto; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page-wrapper .contact-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
    .contact-page-wrapper .contact-content-container .contact-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: left;
      margin-bottom: 1rem; }
      @media print, screen and (min-width: 40em) {
        .contact-page-wrapper .contact-content-container .contact-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .contact-page-wrapper .contact-content-container .contact-header h1 {
        letter-spacing: 3px;
        color: #009cde;
        text-transform: uppercase;
        font-size: 2.25rem; }
        @media screen and (max-width: 39.99875em) {
          .contact-page-wrapper .contact-content-container .contact-header h1 {
            font-size: 2.25rem; } }
    .contact-page-wrapper .contact-content-container h2, .contact-page-wrapper .contact-content-container h3, .contact-page-wrapper .contact-content-container h4 {
      color: #65523d;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      letter-spacing: 1px; }
    .contact-page-wrapper .contact-content-container p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 1.5rem; }
    .contact-page-wrapper .contact-content-container a {
      color: #009cde;
      transition: all ease-in-out 0.25s; }
      .contact-page-wrapper .contact-content-container a:hover {
        color: #0ab6ff;
        transition: all ease-in-out 0.25s; }
      .contact-page-wrapper .contact-content-container a.button, .contact-page-wrapper .contact-content-container .wp-block-button a.wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container a.wp-block-button__link {
        color: #65523d; }
        @media screen and (max-width: 63.99875em) {
          .contact-page-wrapper .contact-content-container a.button, .contact-page-wrapper .contact-content-container .wp-block-button a.wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container a.wp-block-button__link {
            display: table;
            margin-left: auto;
            margin-right: auto; } }
        text .contact-page-wrapper .contact-content-container a.button:hover, text .contact-page-wrapper .contact-content-container .wp-block-button a.wp-block-button__link:hover, .wp-block-button text .contact-page-wrapper .contact-content-container a.wp-block-button__link:hover {
          color: #866c51; }
    .contact-page-wrapper .contact-content-container .contact-content {
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .contact-page-wrapper .contact-content-container .contact-content {
          width: calc(66.66667% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-content {
          width: calc(58.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      .contact-page-wrapper .contact-content-container .contact-content .button, .contact-page-wrapper .contact-content-container .contact-content .wp-block-button .wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container .contact-content .wp-block-button__link {
        margin-bottom: 4em; }
      @media print, screen and (min-width: 40em) {
        .contact-page-wrapper .contact-content-container .contact-content.full {
          width: calc(83.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-content.full {
          width: calc(83.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      .contact-page-wrapper .contact-content-container .contact-content.full .contact-header h1 {
        margin: 0 auto 1.5rem;
        text-align: center; }
      .contact-page-wrapper .contact-content-container .contact-content.full .gform_wrapper .gsection .gfield_label, .contact-page-wrapper .contact-content-container .contact-content.full .gform_wrapper h2.gsection_title, .contact-page-wrapper .contact-content-container .contact-content.full .gform_wrapper h3.gform_title {
        font-size: 1.75em; }
      .contact-page-wrapper .contact-content-container .contact-content .coupon-button {
        text-align: center !important;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .contact-page-wrapper .contact-content-container .contact-content .coupon-button .button, .contact-page-wrapper .contact-content-container .contact-content .coupon-button .wp-block-button .wp-block-button__link, .wp-block-button .contact-page-wrapper .contact-content-container .contact-content .coupon-button .wp-block-button__link {
          margin-bottom: 0.5rem; }
    .contact-page-wrapper .contact-content-container .contact-careers {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      text-align: center;
      position: relative;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-careers:before {
          position: absolute;
          content: "";
          left: -2rem;
          top: 0;
          bottom: 0;
          width: 24px;
          height: 100%;
          clear: both;
          background-position: center top;
          background-repeat: repeat-y;
          background-image: url("../images/vertical-stitches.png"); } }
      @media screen and (max-width: 63.99875em) {
        .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper img {
        margin-bottom: 1.5rem; }
        @media screen and (min-width: 40em) and (max-width: 63.99875em) {
          .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper img {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
      @media screen and (max-width: 63.99875em) {
        .contact-page-wrapper .contact-content-container .contact-careers .contact-careers-wrapper .contact-careers-content {
          width: calc(66.66667% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .contact-page-wrapper .contact-content-container .contact-careers {
          width: calc(33.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          margin-left: calc(8.33333% + 0.625rem); } }

.coupon-offer {
  margin-bottom: 3rem; }
  .coupon-offer img {
    height: auto;
    width: 100%;
    max-width: 580px; }

.front-hero {
  z-index: 999;
  position: relative;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }
  .front-hero .front-hero-container {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }
  .front-hero .front-hero-slider-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media screen and (max-width: 63.99875em) {
      .front-hero .front-hero-slider-wrapper .slick-list {
        /*background-image: url("../images/wax-paper-bg.png");
				background-position: center center;
				background-repeat: repeat-y;
				background-size: cover;*/ } }
    .front-hero .front-hero-slider-wrapper .slick-track {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .front-hero .front-hero-slider-wrapper .slick-track .slick-slide {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto; }
    .front-hero .front-hero-slider-wrapper .slick-dots {
      bottom: 9%; }
      @media print, screen and (min-width: 40em) {
        .front-hero .front-hero-slider-wrapper .slick-dots {
          bottom: 10%; } }
      .front-hero .front-hero-slider-wrapper .slick-dots li button {
        border-radius: 50%;
        background: #79d6ff; }
        @media print, screen and (min-width: 64em) {
          .front-hero .front-hero-slider-wrapper .slick-dots li button {
            background: #fefefe; } }
      .front-hero .front-hero-slider-wrapper .slick-dots li.slick-active button {
        background: #009cde; }
    .front-hero .front-hero-slider-wrapper .front-hero-slide {
      width: 100%;
      padding: 4.6875rem 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 63.99875em) {
        .front-hero .front-hero-slider-wrapper .front-hero-slide {
          background-image: none !important;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 0; } }
      .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button {
        position: absolute;
        z-index: 100;
        top: 48%;
        left: 48%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        transition: opacity 0.3s;
        color: #fefefe;
        background: rgba(0, 0, 0, 0.4);
        width: 10vw;
        height: 10vw;
        text-align: center;
        border-radius: 50%;
        line-height: 10vw;
        cursor: pointer;
        transition: all ease-in-out 0.25s; }
        @media print, screen and (min-width: 64em) {
          .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button {
            width: 7.5vw;
            height: 7.5vw;
            line-height: 7.5vw; } }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button:before {
          content: '';
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          color: #fefefe;
          font-size: 5vw;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          content: "\f04b";
          padding-left: .5vw;
          opacity: 0.8;
          filter: alpha(opacity=80); }
          @media print, screen and (min-width: 64em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button:before {
              font-size: 3rem; } }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .play-button:hover {
          background: rgba(0, 0, 0, 0.2);
          transition: all ease-in-out 0.25s; }
      .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-mobile-img {
        position: relative; }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-mobile-img .wax-paper {
          position: absolute;
          bottom: -1rem;
          left: 0;
          right: 0;
          width: 100%; }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-mobile-img .main-img {
          max-width: 100%;
          height: auto;
          width: 100%; }
      .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 0;
        padding-left: 0;
        max-width: 88%;
        margin: 0 auto;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        @media print, screen and (min-width: 64em) {
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper {
            background-image: none !important; } }
        @media screen and (max-width: 63.99875em) {
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 3rem 0 6rem;
            background-image: url("../images/home-hero-mobile-bg.png");
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center bottom;
            -webkit-flex-grow: 2;
                -ms-flex-positive: 2;
                    flex-grow: 2;
            max-width: 100%; } }
        .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content {
          width: 66.66667%; }
          @media print, screen and (min-width: 64em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content {
              width: 33.33333%;
              margin-left: calc(8.33333% + 0.625rem); } }
          @media screen and (min-width: 75em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content {
              margin-left: calc(0% + 0.625rem); } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.left {
              margin-left: 2%; } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.left img {
              max-width: 90%;
              margin: 0 auto; } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.right {
              margin-left: calc(64.66667% + 0.625rem); } }
          @media print, screen and (min-width: 1024px) and (max-width: 1199px) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.right img {
              max-width: 90%;
              margin: 0 auto; } }
          @media print, screen and (min-width: 64em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.right {
              margin-left: calc(66.66667% + 0.625rem); } }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.white p {
            color: #fefefe; }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.brown p {
            color: #65523d; }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content.blue p {
            color: #009BDF; }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content p {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 600;
            font-size: 1.125rem;
            text-align: center;
            margin-bottom: 0; }
          @media screen and (max-width: 63.99875em) {
            .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content img {
              max-width: 350px;
              width: 100%;
              height: auto;
              text-align: center;
              margin: 0 auto; } }
          .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content .button, .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content .wp-block-button .wp-block-button__link, .wp-block-button .front-hero .front-hero-slider-wrapper .front-hero-slide .front-hero-slide-wrapper .front-hero-slide-content .wp-block-button__link {
            margin-top: 1.25rem;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 700;
            letter-spacing: 1px;
            box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35); }

.home-menu-content {
  width: 100%;
  padding: 3em 0 0;
  margin-top: -3.5em;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media print, screen and (min-width: 64em) {
    .home-menu-content {
      margin-top: -1.5em; } }
  .home-menu-content .home-menu-content-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .home-menu-content .home-menu-content-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .home-menu-content .home-menu-content-container .home-menu-content-row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1.5em 0; }
      .home-menu-content .home-menu-content-container .home-menu-content-row h2 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 40em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row h2 {
            width: calc(50% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        .home-menu-content .home-menu-content-container .home-menu-content-row h2 img {
          width: 100%; }
      .home-menu-content .home-menu-content-container .home-menu-content-row p {
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.125rem;
        text-align: center;
        max-width: 750px;
        padding-top: 20px; }
      .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item {
        width: calc(50% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media screen and (max-width: 39.99875em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item {
            margin-bottom: 2em; } }
        @media print, screen and (min-width: 40em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item {
            width: calc(25% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media print, screen and (min-width: 40em) {
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item img.menu-item-image {
            margin-bottom: 1em; } }
        .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item a {
          color: #65523d;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-size: 1.125rem;
          font-weight: 700;
          position: relative;
          line-height: 3.125rem;
          display: block;
          text-align: center;
          /*&:after{
						content: '';
						background-image: url('../images/ribbon-arrow.svg');
						background-size: contain;
						background-position: center center;
						background-repeat: no-repeat;
						position: absolute;
						top: 0rem;
						right: -50px;
					    height: 30px;
					    width: 30px;
    					line-height: rem-calc(50);
					    vertical-align: middle;
						@include breakpoint(medium){
						    height: 18px;
						    width: 18px;
	    					line-height: rem-calc(24);
	    					right: -25px;
						}
						@include breakpoint(large){
						    height: 30px;
						    width: 30px;
	    					line-height: rem-calc(50);
	    					right: -50px;
						}
					}*/ }
          @media print, screen and (min-width: 64em) {
            .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item a {
              font-size: 1.5rem; } }
          .home-menu-content .home-menu-content-container .home-menu-content-row .menu-item a .menu-item-icon {
            width: 1.875rem;
            height: 1.875rem; }
      .home-menu-content .home-menu-content-container .home-menu-content-row.safari-fix-align-items {
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start; }

.biscuit-window {
  z-index: 999;
  position: relative; }
  .biscuit-window .biscuit-window-row {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    height: auto;
    position: relative;
    text-align: left; }
    @media print, screen and (min-width: 40em) {
      .biscuit-window .biscuit-window-row {
        margin: 0; } }
    @media screen and (max-width: 63.99875em) {
      .biscuit-window .biscuit-window-row {
        background-image: none !important; } }
    @media print, screen and (min-width: 64em) {
      .biscuit-window .biscuit-window-row {
        background-size: cover;
        background-position: left center;
        padding: 6.25rem 0;
        margin: 0; } }
    .biscuit-window .biscuit-window-row .biscuit-window-image {
      width: 100%; }
      .biscuit-window .biscuit-window-row .biscuit-window-image img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto; }
    @media screen and (max-width: 63.99875em) {
      .biscuit-window .biscuit-window-row .biscuit-window-content {
        width: 100%;
        text-align: center;
        padding: 0 5vw 1.5rem 5vw;
        background: url("../images/wood-bg-mobile.webp");
        background-size: cover;
        background-position: center top;
        background-repeat: repeat-y; } }
    @media print, screen and (min-width: 64em) {
      .biscuit-window .biscuit-window-row .biscuit-window-content {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-left: calc(50% + 0.625rem);
        padding-top: 3rem;
        text-align: center; } }
    @media screen and (min-width: 75em) {
      .biscuit-window .biscuit-window-row .biscuit-window-content {
        margin-left: calc(58.33333% + 0.625rem); } }
    .biscuit-window .biscuit-window-row h1 {
      color: #fff;
      font-weight: 500;
      font-size: 2.2rem; }
      @media print, screen and (min-width: 40em) {
        .biscuit-window .biscuit-window-row h1 {
          font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .biscuit-window .biscuit-window-row h2 img {
        max-width: 350px;
        width: 100%;
        height: auto; } }
    .biscuit-window .biscuit-window-row h2 .large {
      font-size: 3rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .biscuit-window .biscuit-window-row h2 .large {
          font-size: 4rem;
          line-height: 1; } }
    .biscuit-window .biscuit-window-row p {
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem; }
    .biscuit-window .biscuit-window-row .button, .biscuit-window .biscuit-window-row .wp-block-button .wp-block-button__link, .wp-block-button .biscuit-window .biscuit-window-row .wp-block-button__link {
      margin-top: 1.25rem;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 700;
      letter-spacing: 1px;
      box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35); }

.lower-linen-promo {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto; }
  .lower-linen-promo .lower-linen-promo-row {
    width: 100%;
    position: relative;
    margin: 0 auto 1rem; }
    .lower-linen-promo .lower-linen-promo-row.default .lower-linen-promo-wrapper .lower-linen-promo-linen {
      right: 0; }
    .lower-linen-promo .lower-linen-promo-row.default .inverse-layout {
      display: none; }
    .lower-linen-promo .lower-linen-promo-row.inverse .lower-linen-promo-wrapper .lower-linen-promo-linen {
      left: 0; }
    @media print, screen and (min-width: 64em) {
      .lower-linen-promo .lower-linen-promo-row.inverse .lower-linen-promo-wrapper .lower-linen-promo-image {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    .lower-linen-promo .lower-linen-promo-row.inverse .default-layout {
      display: none; }
    .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      position: relative;
      overflow: hidden;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media print, screen and (min-width: 64em) {
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          overflow: visible; } }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image {
        width: 100%;
        z-index: 100;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        @media screen and (max-width: 63.99875em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image {
            min-height: 50vw;
            background-image: none !important; }
            .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image img {
              max-width: 100%;
              width: 100%;
              height: auto; } }
        @media print, screen and (min-width: 64em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-image {
            width: 50%;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat; } }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-linen {
        position: absolute;
        top: 0;
        z-index: 1100;
        overflow: hidden;
        display: none; }
        @media print, screen and (min-width: 64em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-linen {
            width: 60%;
            display: inherit; } }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-linen img {
          width: 100%;
          height: 100%; }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
        width: 100%;
        z-index: 1200;
        color: #fefefe;
        text-align: center;
        padding-top: 10vw;
        padding-bottom: 10vw;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        background: url("../images/linen-bg-mobile.webp");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
        padding-left: 10vw;
        padding-right: 10vw; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content img {
          width: 100%;
          max-width: 455px; }
        @media print, screen and (min-width: 64em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
            background: none;
            padding-left: 7.5vw;
            padding-right: 7.5vw;
            padding-top: 2.5vw;
            padding-bottom: 2.5vw;
            width: 50%;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media screen and (min-width: 75em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
            padding-left: 12.5vw;
            padding-right: 10vw;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; } }
        @media screen and (min-width: 90em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content {
            padding-top: 0;
            padding-bottom: 0; } }
        @media screen and (max-width: 63.99875em) {
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content h2 img {
            max-width: 350px;
            width: 100%;
            height: auto; } }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content h2 .large {
          font-size: 2.5rem;
          line-height: 1; }
          @media print, screen and (min-width: 64em) {
            .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content h2 .large {
              font-size: 3.5rem;
              line-height: 1; } }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content p {
          color: #fefefe;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 500;
          font-size: 1.125rem; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .button, .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button .wp-block-button__link, .wp-block-button .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button__link {
          margin: 1.25rem auto 0;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 700;
          color: #65523d;
          letter-spacing: 1px;
          box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.35);
          max-width: 185px;
          text-decoration: none; }
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .button:hover, .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content .wp-block-button__link:hover {
            color: #95795a; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content a {
          color: #fefefe;
          text-decoration: underline; }
          .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-content a:hover {
            color: #d8d8d8; }
      .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        position: absolute;
        right: -5%;
        z-index: 1250;
        width: 170px;
        overflow: hidden;
        display: none; }
        .lower-linen-promo .lower-linen-promo-row .lower-linen-promo-wrapper .lower-linen-promo-muffin img {
          width: 319px;
          height: 305px;
          max-width: none; }
    @media print, screen and (min-width: 64em) {
      .lower-linen-promo .lower-linen-promo-row:nth-of-type(1) .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        display: inherit;
        top: -55%; } }
    @media screen and (min-width: 75em) {
      .lower-linen-promo .lower-linen-promo-row:nth-of-type(1) .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        top: -35%; } }
    @media screen and (min-width: 84.375em) {
      .lower-linen-promo .lower-linen-promo-row:nth-of-type(1) .lower-linen-promo-wrapper .lower-linen-promo-muffin {
        right: 0; } }

.home .biscuits-with-benefits .home-footer-fries {
  display: inherit; }

.biscuits-with-benefits {
  padding-top: 2.5em;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .biscuits-with-benefits {
      padding-top: 4em;
      background: #fefefe;
      /*background: url('../images/biscuits-with-benefits-wood.png');
	    background-size: cover;
	    background-position: left top;
		background-repeat: repeat-y;*/ } }
  .biscuits-with-benefits .home-footer-fries {
    position: absolute;
    left: -20%;
    top: -5%;
    z-index: 1250;
    width: 300px;
    overflow: hidden;
    display: none; }
    @media screen and (min-width: 71.875em) {
      .biscuits-with-benefits .home-footer-fries {
        left: -10%; } }
    .biscuits-with-benefits .home-footer-fries img {
      width: 462px;
      height: auto;
      max-width: 100%; }
  .biscuits-with-benefits .biscuits-with-benefits-form {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 55rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 1000; }
    @media print, screen and (min-width: 40em) {
      .biscuits-with-benefits .biscuits-with-benefits-form {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper {
      width: calc(100% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      text-align: center; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .biscuits-with-benefits-header {
        margin-bottom: 2rem; }
        @media screen and (max-width: 63.99875em) {
          .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .biscuits-with-benefits-header {
            max-width: 300px;
            width: 100%;
            height: auto; } }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper p {
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.125rem;
        width: 75%;
        margin: 0 auto 3em; }
      @media print, screen and (min-width: 64em) {
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper {
          padding: 0 10%; } }
      @media screen and (max-width: 63.99875em) {
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper form {
          text-align: center; } }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper li.gfield.gfield_error {
        background: none;
        border: 0;
        padding-bottom: 0;
        padding-top: 0;
        margin-bottom: 3px !important; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_wrapper .validation_message {
        padding-top: 2px !important; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_confirmation_wrapper {
        max-width: 600px;
        margin: 0 auto;
        text-align: center; }
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_confirmation_wrapper .gform_confirmation_message {
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          color: #65523d;
          font-weight: 500;
          margin-bottom: 5rem; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body {
        margin-bottom: 2em; }
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields {
          text-align: center; }
          .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield {
            list-style-type: none;
            width: 90%;
            display: inline-block;
            margin-bottom: 1.5em;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }
            @media print, screen and (min-width: 64em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield {
                width: 65%; } }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.hidden_label input {
              margin-top: 0; }
            @media print, screen and (min-width: 40em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.one-third {
                width: 33%; } }
            @media print, screen and (min-width: 40em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.two-thirds {
                width: 66%; } }
            @media print, screen and (min-width: 40em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.one-half {
                width: 45%; } }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent {
              width: 100%;
              margin: 0;
              display: block;
              text-align: center; }
              @media print, screen and (min-width: 64em) {
                .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent {
                  width: 100%; } }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                width: 100%; }
                @media print, screen and (min-width: 64em) {
                  .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                    width: 100%; } }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.consent .gfield_required {
                display: none; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select {
              position: relative; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select:before {
                display: block;
                content: '';
                width: 20px;
                height: 20px;
                transition: all .25s ease;
                background-image: url("/wp-content/themes/biscuitville/dist/assets/images/ribbon-arrow.svg");
                background-repeat: no-repeat;
                position: absolute;
                left: 2%;
                top: 8px;
                background-size: 20px 20px;
                -webkit-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                        transform: rotate(90deg); }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield label {
              display: none; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
              display: inline-block;
              font-size: 1.125rem; }
            @media print, screen and (min-width: 64em) {
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container {
                width: 100%; } }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='text'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='email'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='tel'] {
              width: 100%;
              margin: 0 auto;
              text-align: center; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield .ginput_container select {
              text-align-last: center; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel'],
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select {
              width: 100%;
              border-top: none;
              border-right: none;
              border-left: none;
              border-bottom: 2px solid #009cde;
              background: transparent; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']::-webkit-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']::-webkit-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']::-webkit-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select::-webkit-input-placeholder {
                color: rgba(71, 55, 41, 0.5);
                font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                font-weight: 500; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']:-ms-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']:-ms-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']:-ms-input-placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select:-ms-input-placeholder {
                color: rgba(71, 55, 41, 0.5);
                font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                font-weight: 500; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']::placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']::placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']::placeholder,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select::placeholder {
                color: rgba(71, 55, 41, 0.5);
                font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                font-weight: 500; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='text']:focus,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='email']:focus,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield [type='tel']:focus,
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select:focus {
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 2px solid #009cde; }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield select {
              color: rgba(71, 55, 41, 0.5); }
            .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location {
              position: relative; }
              .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location select {
                display: inline-block;
                padding-left: 2rem;
                position: relative; }
                .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield.location select:after {
                  content: '';
                  background-image: url("../images/ribbon-arrow.svg");
                  background-size: contain;
                  background-position: center center;
                  background-repeat: no-repeat;
                  position: absolute;
                  top: 00;
                  left: 0;
                  height: 30px;
                  width: 30px;
                  line-height: 3.125rem;
                  vertical-align: middle;
                  display: block; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_footer {
        text-align: center; }
      .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .rules-copy {
        font: 400 italic 16px/20px 'brandon-grotesque', Helvetica, Verdana, sans-serif; }
        .biscuits-with-benefits .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .rules-copy p {
          font: 400 italic 16px/20px 'brandon-grotesque', Helvetica, Verdana, sans-serif; }
  .biscuits-with-benefits .biscuits-with-benefits-image {
    position: relative;
    z-index: 100;
    margin-top: -30vw; }
    .biscuits-with-benefits .biscuits-with-benefits-image img {
      max-width: 100%;
      width: 100%;
      height: auto; }
  .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .biscuits-with-benefits-header {
    margin-bottom: 1rem; }
  .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields {
    width: 100%;
    max-width: 575px;
    margin: 0 auto !important; }
    @media print, screen and (min-width: 64em) {
      .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-form .biscuits-with-benefits-form-wrapper .gform_body .gform_fields .gfield {
        width: 98%;
        margin: 12px auto; } }
  .biscuits-with-benefits.new-signup-page_tpl .new-signup_img-content p {
    margin-bottom: 1rem; }
  .biscuits-with-benefits.new-signup-page_tpl .new-signup_content p {
    max-width: 575px;
    margin-bottom: 0; }
  .biscuits-with-benefits.new-signup-page_tpl .biscuits-with-benefits-image.new-signup {
    margin-top: -55vw; }

#page-tpl-hero-banner-content h2 {
  margin-bottom: 1rem;
  line-height: 1.2;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  font-size: 1.75rem;
  color: #009cde; }

#page-tpl-hero-banner-content h3 {
  margin-bottom: 1.35em;
  color: #65523d;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif; }
  #page-tpl-hero-banner-content h3.blue-font {
    color: #009cde; }

#page-tpl-hero-banner-content p {
  margin-bottom: 1.75em; }

#page-tpl-hero-banner-content table {
  width: 100%;
  max-width: 756px;
  margin-left: auto;
  margin-right: auto; }
  #page-tpl-hero-banner-content table th {
    text-align: center;
    background-color: #65523d;
    border-color: #65523d;
    color: #ffffff;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif; }
  #page-tpl-hero-banner-content table td {
    padding: 15px 0;
    line-height: 1.35;
    font-size: 14px;
    text-align: center; }

.hmpg-sub-header {
  margin: 25px 15% 0 15%;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  text-align: center; }

.kitchen-sink-header {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }

.kitchen-sink-components {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-components {
      width: calc(75% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-nav {
      width: calc(25% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #b2b2b2;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.locations-content {
  margin-top: 3rem; }

.location-title {
  margin-bottom: 3em; }
  .location-title h1 {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 700;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .location-title h1 {
        font-size: 2.25rem; } }

.locations-title-wrap {
  margin-bottom: 1.5em; }
  .locations-title-wrap h1 {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 700;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .locations-title-wrap h1 {
        font-size: 2.25rem; } }

.location-content {
  position: relative; }
  .location-content:before {
    background-image: url("/wp-content/themes/biscuitville/dist/assets/images/bville-marker.png");
    content: "";
    position: absolute;
    left: -4rem;
    top: 0;
    width: 3rem;
    height: 3rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top; }
  .location-content p {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif; }
  .location-content .address {
    font-weight: 700; }

.dealer-locator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px; }

.page-title {
  font-family: "Montserrat", Helvetica, Verdana, sans-serif; }

.location-icon a {
  color: #f5be0b; }

.map-message {
  text-align: center;
  font-size: 20px;
  font-weight: 700; }

.loading-locations {
  display: none;
  position: absolute;
  bottom: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 700; }

.dealer-listings-grid {
  width: 50%; }

.all-locations {
  font-size: 1.25rem;
  color: #65523d;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700; }
  @media screen and (max-width: 63.99875em) {
    .all-locations {
      width: 100%;
      text-align: center;
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .all-locations {
      padding-left: 10vw; } }

.map-side {
  width: 50%; }
  .map-side #location-map,
  .map-side #location-single-map {
    width: 100%;
    height: 40vh; }
    @media print, screen and (min-width: 64em) {
      .map-side #location-map,
      .map-side #location-single-map {
        height: 500px; } }

.find-a-new-location {
  text-align: center;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #65523d; }

.location-group {
  padding-top: 1rem;
  max-height: 470px;
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 63.99875em) {
    .location-group .no-location-box {
      width: 100%;
      text-align: center;
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .location-group .no-location-box {
      padding-left: 10vw;
      padding-right: 15px; } }
  .location-group .no-location-box h5 {
    padding: 0 15px;
    max-width: 525px;
    margin: 15px auto 18px auto;
    font-size: inherit;
    color: #65523d;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 500; }

.location-table {
  height: 100%; }
  .location-table a {
    text-decoration: underline;
    color: #493529; }
  .location-table tbody {
    border: none; }
  .location-table tr:nth-child(even) {
    background-color: #f1f1f1; }
  .location-table tr {
    vertical-align: top; }
    .location-table tr td {
      padding: 1em 0;
      color: #65523d; }
      .location-table tr td.first-row {
        width: 60px;
        padding-right: 24px;
        padding-left: 24px; }
        @media print, screen and (min-width: 64em) {
          .location-table tr td.first-row {
            padding-left: 10vw;
            padding-right: 12px; } }
      .location-table tr td .store-address {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 500;
        margin-bottom: 0; }
        .location-table tr td .store-address strong {
          font-weight: 700; }
      .location-table tr td .store-phone {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        margin-bottom: 0; }
        .location-table tr td .store-phone a {
          color: #009cde; }
          .location-table tr td .store-phone a:hover {
            color: #27bfff; }
      .location-table tr td .store-hours {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        margin-bottom: 0; }
      .location-table tr td .miles-away {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        margin-bottom: 0;
        font-weight: 700; }
      .location-table tr td .list-dealer-directions {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 500;
        color: #009cde; }
        .location-table tr td .list-dealer-directions:hover {
          color: #27bfff; }

.use-my-location {
  max-width: 600px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 32px auto; }
  .use-my-location .fas {
    color: #f5be0b;
    vertical-align: middle;
    margin-right: .5rem; }
  .use-my-location span {
    color: #65523d;
    font-size: 1.3125rem;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 500; }
    .use-my-location span a {
      text-decoration: underline;
      color: #65523d; }
  .use-my-location input[type="text"] {
    border: 0;
    background-color: #f4f4f4;
    width: 230px;
    height: 36px;
    margin-right: 12px;
    margin-left: 12px;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500; }
  .use-my-location form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .use-my-location button {
    background-color: #f6bd0c;
    color: #493529;
    line-height: 1;
    padding: 0 10px;
    height: 36px;
    border-radius: 3px; }

.locations-title-wrap, .location-title {
  position: relative; }

.all-locations-btn,
.see-all-locations-btn,
.see-all-locations-btn-ex {
  display: block;
  position: absolute;
  top: 12px;
  right: 24px; }
  .all-locations-btn.static,
  .see-all-locations-btn.static,
  .see-all-locations-btn-ex.static {
    position: static;
    top: auto;
    right: auto;
    margin: 0 auto 24px auto;
    max-width: 235px; }

.location-group-toggle {
  display: block;
  padding: 4px 24px;
  background-color: #009cde;
  color: #fefefe;
  transition: all .25s ease;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
  font-size: 1.3125rem;
  font-weight: 700;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .location-group-toggle {
      padding: 4px 24px 4px 25vh; } }
  .location-group-toggle:hover {
    background-color: #2cc0ff;
    color: #fefefe; }
  .location-group-toggle::after {
    font-size: 2rem;
    right: 1.5rem;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 400;
    display: block;
    content: '-';
    position: absolute;
    top: 3px;
    line-height: 1; }
  .location-group-toggle.closed:after {
    content: '+'; }

.city-location {
  padding: 8px 24px 8px 25vh;
  margin: 0;
  border-bottom: 1px solid #f1f2f2;
  padding-left: 10vw;
  font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  font-size: 1.3125rem; }

.table-marker {
  background-image: url("/wp-content/themes/biscuitville/dist/assets/images/bville-marker.png");
  background-repeat: no-repeat;
  color: #493529;
  font-weight: 600;
  background-size: 100%;
  text-align: center;
  line-height: 2;
  font-size: 0.875rem;
  width: 30px;
  height: 45px;
  margin: 0 auto; }

.header-desktop-logo-row .desktop-location .location-info-denied {
  display: none; }
  .header-desktop-logo-row .desktop-location .location-info-denied input[type="text"] {
    height: 30px;
    width: 200px;
    vertical-align: middle;
    background-color: #f3f3f3;
    margin: 0 3px 0 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: #65523d; }
  .header-desktop-logo-row .desktop-location .location-info-denied .location-search-icon {
    display: inline-block;
    margin: 3px 0 0 4px; }
  .header-desktop-logo-row .desktop-location .location-info-denied .location-specs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .header-desktop-logo-row .desktop-location .location-info-denied .location-specs button {
      height: 30px; }
  .header-desktop-logo-row .desktop-location .location-info-denied .location-address2 {
    line-height: 1.8;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 700; }
  @media (max-width: 900px) {
    .header-desktop-logo-row .desktop-location .location-info-denied .location-specs {
      display: block; }
      .header-desktop-logo-row .desktop-location .location-info-denied .location-specs button {
        display: inline-block;
        vertical-align: middle; }
    .header-desktop-logo-row .desktop-location .location-info-denied .location-address2,
    .header-desktop-logo-row .desktop-location .location-info-denied .location-specs {
      display: inline-block;
      vertical-align: middle; }
    .header-desktop-logo-row .desktop-location .location-info-denied input[type="text"] {
      display: inline-block;
      vertical-align: middle; } }

@media (max-width: 900px) {
  .dealer-locator {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .dealer-listings-grid,
  .map-side {
    width: 100%; }
  .map-side {
    margin-bottom: 1rem; }
  .all-locations-btn,
  .see-all-locations-btn,
  .see-all-locations-btn-ex {
    display: block;
    max-width: 200px;
    text-align: center;
    position: static;
    top: auto;
    right: auto;
    margin: 0 auto 24px auto;
    font-size: 0.75rem; }
  .use-my-location {
    max-width: 460px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .use-my-location span {
      display: block;
      text-align: center;
      width: 100%;
      margin-bottom: 12px; }
    .use-my-location form {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .use-my-location input[type="text"] {
      width: 230px; } }

.location-more-details {
  max-width: 550px; }
  .location-more-details p, .location-more-details span, .location-more-details div {
    font-size: inherit !important;
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif !important; }

@media print, screen and (min-width: 64em) {
  .food-menu-section {
    position: -webkit-sticky;
    position: sticky;
    top: 129px;
    z-index: 999999; } }

.menu-stitches {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 40em) {
    .menu-stitches {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.menu-parent-hero {
  z-index: 999;
  position: relative;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }
  .menu-parent-hero .menu-parent-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .menu-parent-hero .menu-parent-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .menu-parent-hero .menu-parent-hero-row {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1rem 0 3rem; } }
  .menu-parent-hero .menu-parent-mobile-img img {
    max-width: 100%;
    height: auto;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .menu-parent-hero {
      background-size: cover;
      background-position: left top;
      padding: 1.5625rem 0;
      margin: 0;
      height: auto;
      position: relative;
      text-align: left; } }
  .menu-parent-hero .menu-parent-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .menu-parent-hero .menu-parent-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: left; } }
    .menu-parent-hero .menu-parent-hero-content h1 {
      text-align: center; }
      .menu-parent-hero .menu-parent-hero-content h1 img {
        max-width: 350px;
        width: 100%;
        height: auto;
        text-align: center;
        margin: 0 auto; }
  .menu-parent-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .menu-parent-hero h1 {
        font-size: 2.875rem; } }
    .menu-parent-hero h1 .large {
      font-size: 2.5rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-parent-hero h1 .large {
          font-size: 3.5rem;
          line-height: 1; } }
    .menu-parent-hero h1 .xlarge {
      font-size: 3rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-parent-hero h1 .xlarge {
          font-size: 4rem;
          line-height: 1; } }
  .menu-parent-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center; }

.menu-parent {
  width: 100%;
  padding: 3rem 0;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wood-bg.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: contain; }
  .menu-parent .menu-category-wrapper .menu-category-wrapper-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .menu-parent .menu-category-wrapper .menu-category-wrapper-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .group-header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: 1.5rem;
      margin-bottom: 2.5rem; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .group-header h3 {
        color: #009cde !important;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .group-header p {
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.125rem;
        text-align: center;
        max-width: 700px;
        padding-top: 20px; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 2rem auto;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 350px; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-image {
        width: 50%; }
        @media print, screen and (min-width: 40em) {
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-image {
            background-size: cover;
            background-image: url("../images/product-ultimate-bacon-biscuit.jpg");
            background-position: center center;
            background-repeat: no-repeat; } }
        @media print, screen and (min-width: 40em) {
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-image .product-image-img {
            display: none; } }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content {
        background-size: cover;
        background-image: url("../images/linen-bg-menu-l.png");
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        position: relative;
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2rem 0;
        width: 50%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h4, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h5, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content p {
          color: #fefefe;
          max-width: 60%;
          text-align: left;
          margin-left: 10%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h4 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.3125rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content p {
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content h5 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 600;
          font-size: 1.125rem;
          color: #fefefe; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-wrapper {
          display: block;
          max-width: 60%;
          text-align: left;
          margin-left: 10%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-link {
          color: #fefefe;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-size: 1.125rem;
          font-weight: 700;
          position: relative;
          line-height: 2.5rem;
          transition: all ease-in-out 0.25s; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-link:hover {
            transition: all ease-in-out 0.25s;
            color: #27bfff; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single .product .product-content .featured-category-link:after {
            content: '';
            background-image: url("../images/ribbon-arrow-white.svg");
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            top: 0rem;
            right: -35px;
            height: 25px;
            width: 25px;
            line-height: 2.5rem;
            vertical-align: middle; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-image {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content {
      background-image: url("../images/linen-bg-menu-r.png");
      background-position: left center;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content h4, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content h5, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .product-content p {
        margin-left: 30%; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.single.reversed .product .featured-category-wrapper {
      margin-left: 30%; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product {
        width: calc(41.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-image {
          width: 100%; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-image .product-image-img {
            max-width: 100%;
            height: auto;
            width: 100%; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content {
          background-size: cover;
          background-image: url("../images/linen-bg.png");
          background-position: center bottom;
          background-repeat: no-repeat;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          position: relative;
          width: 100%;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 2rem 0 7rem;
          min-height: 300px;
          width: 100%; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h4, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h5, .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content p {
            color: #fefefe;
            max-width: 80%;
            text-align: left;
            margin-left: 10%; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h4 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.3125rem;
            line-height: 1.2;
            margin-bottom: 1rem; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content p {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .featured-product-category.double .product .product-content h5 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 600;
            font-size: 1.125rem;
            color: #fefefe; }
    .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
      .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product {
        width: calc(33.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 1.5rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product img {
          margin-bottom: 1rem; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 {
          color: #009cde;
          font-weight: 500;
          font-family: 'trend_hm_sansone';
          text-transform: uppercase;
          line-height: 3.125rem;
          margin-bottom: 2rem;
          display: block;
          text-align: center; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 a {
            color: #009cde;
            position: relative; }
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 a:hover {
              color: #27bfff; }
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-category-header h3 a .menu-item-icon {
              width: 1.875rem;
              height: 1.875rem;
              margin-bottom: 0; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link {
          color: #65523d;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-size: 1.5rem;
          font-weight: 700;
          position: relative;
          line-height: 1.75rem;
          display: block;
          text-align: center; }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link:hover {
            transition: all ease-in-out 0.25s;
            color: #27bfff; }
          @media print, screen and (min-width: 40em) {
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link {
              font-size: 1.125rem; } }
          @media print, screen and (min-width: 64em) {
            .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link {
              font-size: 1.5rem; } }
          .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .featured-category-link .menu-item-icon {
            width: 1.875rem;
            height: 1.875rem;
            margin-bottom: 0; }
        .menu-parent .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product h4 {
          color: #65523d;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700; }

.mobile-food-menu .group-header {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  padding-bottom: 2rem; }
  .mobile-food-menu .group-header p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center;
    max-width: 700px;
    padding-top: 20px; }

.mobile-food-menu .mobile-food-menu-accordion {
  margin-bottom: 3rem;
  background: #fefefe; }
  .mobile-food-menu .mobile-food-menu-accordion a {
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 1.3125rem; }
  .mobile-food-menu .mobile-food-menu-accordion .accordion-item {
    margin-bottom: 3px;
    background: #009cde; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-title {
      padding: .75rem 2.5rem;
      cursor: pointer; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-title:before {
        font-size: 2rem;
        top: 29%;
        right: 1.5rem;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 400; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-title:hover {
        color: #fefefe; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion {
      background: #fefefe; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion > .accordion-item > .accordion-title, .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion > .accordion-item > .accordion-content {
        padding: .75rem 0; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion .accordion-item {
        cursor: pointer;
        background: #fefefe;
        border-bottom: 1px solid #e6e6e6; }
        .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion .accordion-item .accordion-title {
          color: #65523d;
          font-weight: 500;
          cursor: pointer; }
          .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content > .accordion .accordion-item .accordion-title:hover {
            background: #fefefe;
            color: #866c51; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .group-header p {
      text-align: center;
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      margin-bottom: 1.5rem; }
    .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item {
      margin-bottom: 2rem; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item .product-image {
        margin-bottom: 0.5rem; }
        .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item .product-image img {
          width: 100%;
          max-width: 100%;
          height: auto; }
      .mobile-food-menu .mobile-food-menu-accordion .accordion-item .accordion-content .menu-item h4 {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        color: #65523d;
        text-align: center;
        font-size: 1.3125rem; }

.mobile-food-menu .buttons-cta .button-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .mobile-food-menu .buttons-cta .button-group .button, .mobile-food-menu .buttons-cta .button-group .wp-block-button .wp-block-button__link, .wp-block-button .mobile-food-menu .buttons-cta .button-group .wp-block-button__link {
    max-width: 250px;
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-left: 1rem; }

.buttons-cta .button, .buttons-cta .wp-block-button .wp-block-button__link, .wp-block-button .buttons-cta .wp-block-button__link {
  margin-bottom: 1rem;
  margin-right: 1rem;
  margin-left: 1rem; }

.menu-hero .menu-hero-slider .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .menu-hero .menu-hero-slider .slick-track .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto; }

.menu-hero .menu-hero-slider .slick-dots {
  bottom: 9%; }
  @media print, screen and (min-width: 40em) {
    .menu-hero .menu-hero-slider .slick-dots {
      bottom: 10%; } }
  .menu-hero .menu-hero-slider .slick-dots li button {
    border-radius: 50%;
    background: #79d6ff; }
    @media print, screen and (min-width: 64em) {
      .menu-hero .menu-hero-slider .slick-dots li button {
        background: #fefefe; } }
  .menu-hero .menu-hero-slider .slick-dots li.slick-active button {
    background: #009cde; }

.menu-category-hero {
  z-index: 999;
  position: relative;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }
  .menu-category-hero .menu-category-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .menu-category-hero .menu-category-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .menu-category-hero .menu-category-hero-row {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1rem 0; } }
  .menu-category-hero .menu-category-mobile-img img {
    max-width: 100%;
    height: auto;
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .menu-category-hero {
      background: url("../images/menu-header-bg.jpg") center center;
      background-size: cover;
      background-position: left top;
      padding: 1.5625rem 0;
      margin: 0 0 5px;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .menu-category-hero {
      margin: 0; } }
  .menu-category-hero .menu-category-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .menu-category-hero .menu-category-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: left; } }
    .menu-category-hero .menu-category-hero-content h1 {
      text-align: center; }
      .menu-category-hero .menu-category-hero-content h1 img {
        max-width: 350px;
        width: 100%;
        height: auto;
        text-align: center;
        margin: 0 auto; }
  .menu-category-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .menu-category-hero h1 {
        font-size: 2.875rem; } }
    .menu-category-hero h1 .shadowtop {
      position: relative;
      z-index: 100; }
      .menu-category-hero h1 .shadowtop.small {
        font-size: 2.2rem; }
        .menu-category-hero h1 .shadowtop.small .shadowbottom {
          font-size: 2.2rem; }
          @media print, screen and (min-width: 40em) {
            .menu-category-hero h1 .shadowtop.small .shadowbottom {
              font-size: 2.875rem; } }
        @media print, screen and (min-width: 40em) {
          .menu-category-hero h1 .shadowtop.small {
            font-size: 2.875rem; } }
      .menu-category-hero h1 .shadowtop.large {
        font-size: 4rem; }
        .menu-category-hero h1 .shadowtop.large .shadowbottom {
          font-size: 4rem; }
    .menu-category-hero h1 .shadowbottom {
      font-family: 'trend_hm_sansthree';
      position: absolute;
      left: 0px;
      bottom: 2px;
      z-index: 10;
      top: auto;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .menu-category-hero h1 .large {
      font-size: 2.5rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-category-hero h1 .large {
          font-size: 3.5rem;
          line-height: 1; } }
    .menu-category-hero h1 .xlarge {
      font-size: 3rem;
      line-height: 1; }
      @media print, screen and (min-width: 64em) {
        .menu-category-hero h1 .xlarge {
          font-size: 4rem;
          line-height: 1; } }
  .menu-category-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center; }

.menu-category {
  width: 100%;
  padding: 3rem 0;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wood-bg.jpg");
  background-size: cover; }
  .menu-category .menu-category-wrapper .menu-category-wrapper-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .menu-category .menu-category-wrapper .menu-category-wrapper-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .menu-category .menu-category-wrapper .menu-category-wrapper-product-group {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .group-header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin-top: 1.5rem;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .group-header h3 {
        color: #65523d;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .group-header p {
        max-width: 900px;
        text-align: center;
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.5rem; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 2rem auto 5rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-image {
        width: 41.66667%; }
        @media print, screen and (min-width: 40em) {
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-image {
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat; } }
        @media print, screen and (min-width: 40em) {
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-image .product-image-img {
            display: none; } }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content {
        background-size: cover;
        background-image: url("../images/linen-bg-menu-l.png");
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        position: relative;
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2rem 0;
        width: 41.66667%;
        min-height: 350px; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content:before {
          position: absolute;
          content: "";
          left: 10px;
          top: 0;
          bottom: 0;
          width: 24px;
          height: 100%;
          clear: both;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url("../images/vertical-white-stitches.png"); }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h4, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h5, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content p {
          color: #fefefe;
          max-width: 60%;
          text-align: left;
          margin-left: 10%; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h4 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.3125rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content p {
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content h5 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 600;
          font-size: 1.125rem;
          color: #fefefe; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content .local-products {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          width: 90%;
          margin-left: 10%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content .local-products img {
            margin: 0 1em 0 0;
            max-width: 60px;
            width: 100%;
            height: auto; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single .product .product-content a:hover {
          color: #0ab6ff; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-image {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content {
      background-image: url("../images/linen-bg-menu-r.png");
      background-position: left center;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content:before {
        left: auto;
        right: 10px; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content h4, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content h5, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content p {
        margin-left: 30%; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content .local-products {
        margin-left: 30%;
        width: 70%; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.single.reversed .product .product-content a:hover {
        color: #0ab6ff; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product {
        width: calc(41.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product.second .product-content {
          background-image: url("../images/linen-bg-alt.png"); }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-image {
          width: 100%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-image .product-image-img {
            max-width: 100%;
            height: auto;
            width: 100%; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content {
          background-size: cover;
          background-image: url("../images/linen-bg.png");
          background-position: center bottom;
          background-repeat: no-repeat;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          position: relative;
          width: 100%;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 1rem 0 7rem;
          min-height: 350px;
          width: 100%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h4, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h5, .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content p {
            color: #fefefe;
            max-width: 80%;
            text-align: left;
            margin-left: 10%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h4 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.3125rem;
            line-height: 1.2;
            margin-bottom: 1rem; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content p {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content h5 {
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 600;
            font-size: 1.125rem;
            color: #fefefe; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content a:hover {
            color: #0ab6ff; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content .linen-stitches {
            margin-bottom: 1rem; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content .local-products {
            margin-left: 10%;
            width: 70%;
            text-align: left; }
            .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .featured-product.double .product .product-content .local-products img {
              margin: 0 1em 0 0;
              max-width: 60px;
              width: 100%;
              height: auto; }
    .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem; }
      .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product {
        width: calc(33.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 1.5rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product:hover > .product-description {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-description {
          display: none;
          position: absolute;
          width: 370px;
          height: 372px;
          background: rgba(255, 255, 255, 0.9);
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          z-index: 99999;
          opacity: 1;
          transition: ease-in-out 0.5s opacity; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-description p {
            color: #fefefe;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem;
            margin-bottom: 0;
            line-height: 1.25; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-description .rollover-image-overlay {
            background-image: url("../images/partner-linen-bg.jpg") !important;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            width: 100%;
            height: 100%;
            text-align: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            opacity: 1;
            transition: 0.5s opacity; }
            .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .product-description .rollover-image-overlay .copy {
              width: 85%; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product img {
          margin-bottom: 1rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product h4 {
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.3125rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .local-products {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%; }
          .menu-category .menu-category-wrapper .menu-category-wrapper-product-group .all-products .product .local-products img {
            margin: 0 1em 0 0;
            max-width: 60px;
            width: 100%;
            height: auto; }

.our-story-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .our-story-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important; } }
  @media screen and (min-width: 93.75em) {
    .our-story-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important; } }
  .our-story-hero .our-story-hero-mobile-img {
    position: relative; }
    .our-story-hero .our-story-hero-mobile-img .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%; }
    .our-story-hero .our-story-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .our-story-hero .our-story-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .our-story-hero .our-story-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .our-story-hero .our-story-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .our-story-hero {
      background-size: cover;
      background-position: center center;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media screen and (max-width: 63.99875em) {
    .our-story-hero {
      background-image: none !important; } }
  @media print, screen and (min-width: 40em) {
    .our-story-hero {
      margin: 0; } }
  .our-story-hero .our-story-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .our-story-hero .our-story-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .our-story-hero .our-story-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .our-story-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .our-story-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .our-story-hero h1 br {
        display: none; } }
    .our-story-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .our-story-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.the-biscuitville-story {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 2rem 0 0; }
  @media print, screen and (min-width: 64em) {
    .the-biscuitville-story {
      padding: 5rem 0 0; } }
  .the-biscuitville-story .the-biscuitville-story-wrapper {
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .the-biscuitville-story .the-biscuitville-story-wrapper {
        padding-bottom: 5rem; } }
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header {
          margin-bottom: 2rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .the-biscuitville-story-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .the-biscuitville-story-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .the-biscuitville-story-headline br {
            display: none; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content {
      padding-right: 0;
      padding-left: 0;
      max-width: 100%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 3rem 0 0;
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content {
          padding: 3rem 0; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h1, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h6 {
        margin-bottom: 0;
        line-height: 1; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h1 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5 .shadowtop, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h6 .shadowtop {
          position: relative;
          z-index: 100;
          line-height: 1; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h1 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5 .shadowbottom, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h6 .shadowbottom {
          line-height: 1;
          font-family: 'trend_hm_sansthree';
          position: absolute;
          left: 0px;
          top: 4px;
          z-index: 10;
          opacity: 0.5;
          filter: alpha(opacity=50); }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content p.nomargin {
        margin-bottom: 0; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.gingham {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-image: url("../images/gingham.png"), url("../images/full-wax-paper-bg.jpg");
        background-position: left bottom, center top;
        background-size: contain, 100%;
        background-repeat: no-repeat, repeat; }
        @media screen and (max-width: 39.99875em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.gingham {
            margin-top: -5px; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-image: url("../images/our-story-1967-bg.jpg");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        padding: 3rem 0; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits {
          position: absolute;
          left: -5%;
          top: -95%;
          z-index: 1250;
          width: 145px;
          overflow: hidden;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits {
              display: inherit; } }
          @media screen and (min-width: 78.125em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits {
              left: 0; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .overhead-biscuits img {
            width: 319px;
            height: 305px;
            max-width: none; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .frying-pan {
          position: absolute;
          right: -5%;
          top: -15%;
          z-index: 1250;
          width: 250px;
          overflow: hidden;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .frying-pan {
              display: inherit; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 .frying-pan img {
            width: 319px;
            height: 305px;
            max-width: none; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 h2, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 p {
          color: #fefefe; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1967 p {
          margin-bottom: 0; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1975-1978 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 3rem 0;
        background-image: url("../images/our-story-1978-bg.png"), url("../images/full-wax-paper-bg.jpg");
        background-position: right bottom, center top;
        background-repeat: no-repeat, repeat;
        background-size: 60%, 100%; }
        @media print, screen and (min-width: 40em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1975-1978 {
            background-size: 50%, 100%; } }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1975-1978 {
            background-size: contain, 100%; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1979 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-position: 30% center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        padding: 3rem 0; }
        @media print, screen and (min-width: 40em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1979 {
            background-position: center center; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1979 h2 {
          color: #fefefe; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1982-1996 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 3rem 0 0;
        background-image: url("../images/our-story-1996-bg-biscuit-maker.png"), url("../images/full-wax-paper-bg.jpg");
        background-position: center -10%, center top;
        background-repeat: no-repeat, repeat;
        background-size: 150%, 100%; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1982-1996 {
            padding: 3rem 0;
            background-image: url("../images/our-story-1996-bg-biscuit-maker.png"), url("../images/our-story-1996-bg-jennings.png"), url("../images/full-wax-paper-bg.jpg");
            background-position: left bottom, right bottom, center top;
            background-repeat: no-repeat, no-repeat, repeat;
            background-size: contain, contain, 100%; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-1982-1996 .the-biscuitville-story-content-container {
          -webkit-align-items: initial;
              -ms-flex-align: initial;
                  align-items: initial; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        padding: 3rem 0; }
        @media screen and (max-width: 63.99875em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 {
            overflow: hidden; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 h2 {
          color: #fefefe; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .real-rolling-pin {
          position: absolute;
          left: 0;
          bottom: 0;
          z-index: 1250;
          width: 40vw;
          overflow: hidden;
          display: none; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .real-rolling-pin {
              display: inherit; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .real-rolling-pin img {
            width: 319px;
            height: 305px;
            max-width: none; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit {
          position: absolute;
          z-index: 1250;
          width: 200px;
          overflow: hidden;
          right: -25%;
          bottom: -25%; }
          @media print, screen and (min-width: 64em) {
            .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit {
              right: -5%;
              top: 15%;
              bottom: auto;
              width: 250px; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit img {
            width: 319px;
            height: 305px;
            max-width: none; }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(1) {
            position: absolute;
            left: -20%;
            top: 0; }
            @media print, screen and (min-width: 64em) {
              .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(1) {
                left: -5%;
                top: -10%; } }
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(3) {
            position: absolute;
            right: 5%;
            top: auto;
            bottom: -15%;
            display: none; }
            @media print, screen and (min-width: 64em) {
              .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2007 .overhead-biscuit:nth-of-type(3) {
                display: inherit; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content.story-2014-2016 {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        background-image: url("../images/wood-bg-gradient.png");
        background-position: center top;
        background-repeat: repeat-y;
        background-size: cover;
        position: relative;
        padding: 3rem 0; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-content-container {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        text-align: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-content-container {
            padding-right: 0.625rem;
            padding-left: 0.625rem;
            max-width: 75rem;
            margin: 0 auto;
            padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 {
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        color: #009cde;
        font-size: 3.375rem;
        margin-bottom: 0;
        line-height: 1; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h2 {
            font-size: 4.5rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5 {
        font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
        text-transform: uppercase; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3.red, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4.red, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5.red {
          color: #bb5019; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3.white, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4.white, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5.white {
          color: #fefefe; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h3.blue, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h4.blue, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content h5.blue {
          color: #009cde; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content p {
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 500;
        font-size: 1.125rem; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .rollingpin {
        margin: 1em 0;
        max-width: 100px;
        width: 100%;
        height: auto; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966 h3 {
          margin-bottom: 1rem; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966-image {
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966-image {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(8.33333% + 0.625rem); } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1966-image img {
          max-width: 100%;
          width: 100%;
          height: auto; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(8.33333% + 0.625rem); } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967-image {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1967-image {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1975 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 5rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1975 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 0; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1978 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1978 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(16.66667% + 0.625rem); } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1982, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-19821 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 4rem;
        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; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1982, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-19821 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 0; } }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1982:after, .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-19821:after {
            position: absolute;
            content: "";
            right: -20px;
            top: 0;
            bottom: 0;
            width: 24px;
            height: 100%;
            clear: both;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("../images/vertical-stitches.png"); } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996 {
            width: calc(33.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996-jennings {
        width: 100%; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-1996-jennings img {
          max-width: 100%;
          width: 100%;
          height: auto; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2007 {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center;
        overflow: hidden; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2007 {
            width: calc(50% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            position: relative; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        margin-bottom: 2rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 0; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 .logo {
          padding: 0 1.5rem;
          margin-bottom: 2rem; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 h5 {
          margin-bottom: 1rem;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          padding: 0 1.5rem; }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2014 p {
          text-transform: uppercase;
          padding: 0 1.5rem;
          line-height: 1; }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2016 {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-content .the-biscuitville-story-2016 {
            width: calc(41.66667% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(8.33333% + 0.625rem); } }
    .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2rem;
      padding: 2rem 0 0; }
      @media print, screen and (min-width: 40em) {
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper .the-biscuitville-story-footer {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper .the-biscuitville-story-footer {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        .the-biscuitville-story .the-biscuitville-story-wrapper .the-biscuitville-story-footer-wrapper .the-biscuitville-story-footer h3 {
          font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
          color: #009cde;
          margin-bottom: 0;
          line-height: 1;
          text-transform: uppercase; }

.page-template-our-story .biscuits-with-benefits {
  background: #fefefe; }

.banner-container {
  width: 100%;
  position: relative;
  margin: 0 auto;
  -webkit-transform: translateY(1.5em);
      -ms-transform: translateY(1.5em);
          transform: translateY(1.5em); }

.partner-hero-video-wrapper {
  width: 100%;
  height: auto; }

a.play-pause-button {
  width: 50px;
  height: 50px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .embed-container:hover + .video-control, .embed-container:hover + .video-control.playing {
    opacity: 0.5; }
  .embed-container .video-control.playing:after {
    opacity: 0; }
  .embed-container iframe #player .controls-wrapper {
    display: none; }

/* video button style */
.video-control {
  opacity: 0;
  position: absolute;
  top: 48%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  color: #fefefe;
  background: rgba(0, 156, 222, 0.4);
  width: 15vw;
  height: 15vw;
  text-align: center;
  border-radius: 50%;
  line-height: 15vw; }
  @media print, screen and (min-width: 64em) {
    .video-control {
      width: 10vw;
      height: 10vw;
      line-height: 10vw; } }
  .video-control:hover {
    opacity: 1; }
  .video-control:before, .video-control:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    color: #fefefe;
    font-size: 7.5vw; }
    @media print, screen and (min-width: 64em) {
      .video-control:before, .video-control:after {
        font-size: 5vw; } }
  .video-control:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f04b";
    padding-left: 1vw; }
  .video-control:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f04c";
    padding-left: 0; }
  .video-control.paused:after, .video-control.playing:before {
    opacity: 0; }

.video-control-show {
  opacity: 0.5; }

/* audio button style */
.audio-control {
  opacity: 0.25;
  filter: alpha(opacity=25);
  position: absolute;
  bottom: 7%;
  left: 2%;
  transition: opacity 0.3s;
  color: #fefefe; }
  .audio-control:hover {
    opacity: 1; }
  .audio-control:before, .audio-control:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    color: #fefefe;
    font-size: 2vw; }
  .audio-control:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f028"; }
  .audio-control:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f6a9"; }
  .audio-control.unmuted:after, .audio-control.muted:before {
    opacity: 0; }

.partner-page-wrapper {
  padding: 3rem 0;
  overflow-x: hidden;
  width: 100%;
  margin-top: -1em;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg-mobile.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain; }
  @media print, screen and (min-width: 64em) {
    .partner-page-wrapper {
      background-image: url("../images/wax-paper-bg.png");
      background-size: contain; } }
  @media print, screen and (max-width: 400px) {
    .partner-page-wrapper {
      margin-top: 14px; } }
  @media print, screen and (min-width: 401px) and (max-width: 630px) {
    .partner-page-wrapper {
      padding: 3.25rem 0;
      margin-top: -5px; } }
  @media print, screen and (min-width: 631px) and (max-width: 1023px) {
    .partner-page-wrapper {
      padding: 3.75rem 0;
      margin-top: -5px; } }
  @media print, screen and (min-width: 1024px) and (max-width: 1425px) {
    .partner-page-wrapper {
      margin-top: 0; } }
  @media print, screen and (min-width: 1426px) {
    .partner-page-wrapper {
      margin-top: -12px; } }
  .partner-page-wrapper .partner-content-container {
    background-image: url("../images/full-wax-paper-bg.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -2rem;
    padding-top: 2rem; }
    @media print, screen and (min-width: 64em) {
      .partner-page-wrapper .partner-content-container {
        -webkit-justify-content: inherit;
            -ms-flex-pack: inherit;
                justify-content: inherit;
        margin-top: 0; } }
    .partner-page-wrapper .partner-content-container .partner-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 83.33333%; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-content {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          width: 66.66667%; } }
      .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 63.99875em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper {
            padding: 1rem 2rem 0; } }
        @media print, screen and (min-width: 64em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper {
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
        @media screen and (max-width: 63.99875em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content {
            display: none !important; } }
        @media print, screen and (min-width: 64em) {
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content {
            width: calc(83.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-left: calc(16.66667% + 0.625rem);
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content h1 {
          letter-spacing: 3px;
          color: #009cde;
          text-transform: uppercase;
          font-size: 2.5rem;
          font-family: 'trend_hm_sansone'; }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-interior-content p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem;
          margin-bottom: 1.5rem; }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-image {
          width: 83.33333%;
          margin-bottom: 3em;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-image {
              -webkit-order: 2;
                  -ms-flex-order: 2;
                      order: 2;
              width: 100%; } }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .bottom-stitches {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
        .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote {
          width: calc(83.33333% - 1.25rem);
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          position: relative;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
          @media screen and (max-width: 63.99875em) {
            .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote {
              margin-top: 1.5rem;
              width: calc(100% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem; } }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote {
              -webkit-order: 3;
                  -ms-flex-order: 3;
                      order: 3;
              width: calc(75% - 1.875rem);
              margin-right: 0.9375rem;
              margin-left: 0.9375rem; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote p {
            color: #65523d;
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.125rem;
            letter-spacing: 1px;
            line-height: 1.4;
            position: relative;
            z-index: 100;
            text-align: center; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote p {
                padding: 0 2em;
                text-align: left;
                font-size: 1.3125rem; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before, .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
            content: "";
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-size: 35%;
            z-index: 10;
            opacity: 0.4;
            filter: alpha(opacity=40); }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before, .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
                background-size: contain; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before {
            background-image: url("../images/left-quote.png");
            background-position: left center;
            left: -25%; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:before {
                left: -7.5vw; } }
          .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
            background-image: url("../images/right-quote.png");
            background-position: right center;
            right: -25%; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-content .partner-interior-content-wrapper .partner-quote:after {
                right: -2vw; } }
    .partner-page-wrapper .partner-content-container .partner-info {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: 83.33333%; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-info {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          width: 25%;
          position: relative; }
          .partner-page-wrapper .partner-content-container .partner-info:before {
            position: absolute;
            content: "";
            left: 10px;
            top: 0;
            bottom: 0;
            width: 24px;
            height: 100%;
            clear: both;
            background-position: center;
            background-repeat: repeat-y;
            background-image: url("../images/vertical-stitches.png"); } }
      .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper {
        position: relative; }
        .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-badge {
          display: none; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-badge {
              display: inherit;
              position: absolute;
              top: -1em;
              right: -10vw;
              width: 15vw;
              height: 15vw;
              z-index: 10; } }
        .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item {
          text-align: center;
          padding: .5rem 2rem;
          position: relative;
          z-index: 100; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item:nth-of-type(2) {
              padding: 0 2rem; } }
          @media print, screen and (max-width: 450px) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item {
              padding: .5rem .25rem; } }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item {
              padding: 1.5rem 2rem 0; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h1 {
            letter-spacing: 3px;
            color: #009cde;
            text-transform: uppercase;
            font-size: 2.5rem;
            font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif; }
            @media print, screen and (max-width: 450px) {
              .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h1 {
                line-height: 1.1;
                font-size: 2.15rem; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h3 {
            color: #65523d;
            font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
            font-weight: 700;
            font-size: 1.125rem;
            letter-spacing: 1px;
            line-height: 1.2; }
            @media print, screen and (min-width: 64em) {
              .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item h3 {
                font-size: 1.3125rem; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item p {
            color: #65523d;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem;
            margin-bottom: 0; }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item .stitches {
            margin-bottom: 1.5rem; }
          @media print, screen and (min-width: 64em) {
            .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item.title-cell {
              display: none !important; } }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item.title-cell h1 {
            letter-spacing: 3px;
            color: #009cde;
            text-transform: uppercase;
            font-size: 2.5rem; }
          .partner-page-wrapper .partner-content-container .partner-info .partner-info-wrapper .partner-info-content-item.title-cell p {
            color: #65523d;
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            font-weight: 400;
            font-size: 1.125rem;
            margin-bottom: 1.5rem; }
    .partner-page-wrapper .partner-content-container .partner-stitches {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-stitches {
          width: calc(83.33333% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem;
          width: 82vw;
          margin-left: auto;
          margin-right: auto; } }
      .partner-page-wrapper .partner-content-container .partner-stitches .stitches {
        margin-left: 2vw; }
    .partner-page-wrapper .partner-content-container .partner-cta {
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      width: calc(83.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      @media print, screen and (min-width: 64em) {
        .partner-page-wrapper .partner-content-container .partner-cta {
          width: calc(100% - 1.875rem);
          margin-right: 0.9375rem;
          margin-left: 0.9375rem; } }
      .partner-page-wrapper .partner-content-container .partner-cta h3 {
        color: #009cde;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 500;
        font-size: 1.5rem;
        letter-spacing: 1px;
        margin-bottom: 2rem; }

.local-partners-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .local-partners-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important; } }
  @media screen and (min-width: 93.75em) {
    .local-partners-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important; } }
  .local-partners-hero .local-partners-hero-mobile-img {
    position: relative; }
    .local-partners-hero .local-partners-hero-mobile-img .wax-paper {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%; }
      @media screen and (max-width: 63.99875em) {
        .local-partners-hero .local-partners-hero-mobile-img .wax-paper {
          bottom: -1rem; } }
      @media screen and (max-width: 39.99875em) {
        .local-partners-hero .local-partners-hero-mobile-img .wax-paper {
          bottom: -.5rem; } }
    .local-partners-hero .local-partners-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .local-partners-hero .local-partners-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .local-partners-hero .local-partners-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .local-partners-hero .local-partners-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .local-partners-hero {
      background: url("../images/local-partners-hero.jpg") center center;
      background-size: cover;
      background-position: center center;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .local-partners-hero {
      margin: 0; } }
  .local-partners-hero .local-partners-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .local-partners-hero .local-partners-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .local-partners-hero .local-partners-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .local-partners-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .local-partners-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .local-partners-hero h1 br {
        display: none; } }
    .local-partners-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .local-partners-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.featured-local-partners {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-image: url("../images/wax-paper-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 2rem 0 0; }
  @media print, screen and (min-width: 64em) {
    .featured-local-partners {
      padding: 5rem 0 0; } }
  .featured-local-partners .featured-local-partners-wrapper {
    background-image: url("../images/full-wax-paper-bg.jpg");
    background-position: center top;
    background-repeat: repeat;
    background-size: 100%; }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .featured-local-partners-wrapper {
        padding-bottom: 5rem; } }
    .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 30vw; }
      @media print, screen and (min-width: 64em) {
        .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-advance {
          top: 15vw; } }
    .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-prev {
      left: 5vw; }
      .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-prev img {
        max-width: 20px;
        height: auto;
        width: 100%; }
    .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-next {
      right: 5vw; }
      .featured-local-partners .featured-local-partners-wrapper .local-partner-slide-next img {
        max-width: 20px;
        height: auto;
        width: 100%; }
    .featured-local-partners .featured-local-partners-wrapper .slick-dots {
      position: relative; }
      .featured-local-partners .featured-local-partners-wrapper .slick-dots li button {
        border-radius: 50%;
        background: #c4c4c4; }
      .featured-local-partners .featured-local-partners-wrapper .slick-dots li.slick-active button {
        background: #939393; }
  .featured-local-partners .local-partner {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    outline: none; }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner {
        margin-bottom: 2rem;
        opacity: 1 !important; } }
    .featured-local-partners .local-partner .local-partner-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -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 (min-width: 40em) {
        .featured-local-partners .local-partner .local-partner-wrapper {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .featured-local-partners .local-partner .local-partner-wrapper .partner-content {
        width: calc(25% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding-left: 1rem; }
        @media screen and (max-width: 63.99875em) {
          .featured-local-partners .local-partner .local-partner-wrapper .partner-content {
            width: calc(83.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            text-align: center; } }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-content h3 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          letter-spacing: 1px;
          line-height: 1.2;
          margin-bottom: 1rem; }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-content p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem;
          margin-bottom: 2rem; }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-content.slick-slide {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          outline: none; }
      .featured-local-partners .local-partner .local-partner-wrapper .partner-image {
        width: calc(66.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        @media screen and (max-width: 63.99875em) {
          .featured-local-partners .local-partner .local-partner-wrapper .partner-image {
            width: calc(83.33333% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            margin-bottom: 2rem; } }
        .featured-local-partners .local-partner .local-partner-wrapper .partner-image img {
          max-width: 100%;
          width: 100%;
          height: auto; }
    .featured-local-partners .local-partner .partner-badge {
      position: absolute;
      bottom: -10%;
      right: -10vw;
      width: 15vw;
      height: 15vw;
      z-index: 10; }
      @media screen and (min-width: 75em) {
        .featured-local-partners .local-partner .partner-badge {
          right: -7.5vw;
          bottom: 0; } }
      @media screen and (min-width: 81.25em) {
        .featured-local-partners .local-partner .partner-badge {
          right: -5vw; } }
      @media screen and (min-width: 87.5em) {
        .featured-local-partners .local-partner .partner-badge {
          right: -2vw; } }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner:nth-of-type(even) .local-partner-wrapper .partner-content {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner:nth-of-type(even) .local-partner-wrapper .partner-image {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    @media print, screen and (min-width: 64em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -8vw;
        bottom: 0; } }
    @media screen and (min-width: 75em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -6vw; } }
    @media screen and (min-width: 81.25em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -4vw; } }
    @media screen and (min-width: 87.5em) {
      .featured-local-partners .local-partner:nth-of-type(even) .partner-badge {
        left: -2vw; } }

.local-partners-divider {
  background-image: url("../images/full-wax-paper-bg.jpg");
  background-position: center top;
  background-repeat: repeat;
  background-size: 100%; }
  .local-partners-divider .local-partners-divider-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 80vw;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .local-partners-divider .local-partners-divider-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3 {
      color: #009cde; }
      .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:before {
        background-position: left top;
        top: 20%; }
        @media screen and (min-width: 75em) {
          .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:before {
            background-position: left center;
            left: -40px;
            top: auto; } }
      .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:after {
        background-position: right top;
        top: 20%; }
        @media screen and (min-width: 75em) {
          .local-partners-divider .local-partners-divider-container .local-partners-divider-header h3:after {
            background-position: right center;
            right: -40px;
            top: auto; } }

.other-local-partners {
  padding: 3em 0;
  background-image: url("../images/full-wax-paper-bg.jpg");
  background-position: center top;
  background-repeat: repeat;
  background-size: 100%; }
  .other-local-partners .other-local-partners-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .other-local-partners .other-local-partners-wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .other-local-partners .other-local-partners-wrapper .local-partners-column {
      width: calc(50% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem; }
      .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        z-index: 1;
        margin-bottom: 2.5rem;
        cursor: pointer; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small {
          min-height: 15vw; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .partner-title {
            bottom: -14%; }
            @media screen and (min-width: 93.75em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .partner-title {
                bottom: -12%; } }
            @media screen and (min-width: 106.25em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .partner-title {
                bottom: -10%; } }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .local-partner-overlay .local-partner-overlay-wrapper {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-flow: row wrap;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            height: 100%;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-align-content: center;
                -ms-flex-line-pack: center;
                    align-content: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 1em; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .local-partner-overlay .local-partner-overlay-wrapper .local-partner-image {
              width: calc(25% - 1.25rem);
              margin-right: 0.625rem;
              margin-left: 0.625rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.small .local-partner-overlay .local-partner-overlay-wrapper .local-partner-content {
              width: calc(75% - 1.25rem);
              margin-right: 0.625rem;
              margin-left: 0.625rem; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large {
          min-height: 30vw; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .partner-title {
            bottom: -7%; }
            @media screen and (min-width: 93.75em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .partner-title {
                bottom: -5%; } }
            @media screen and (min-width: 106.25em) {
              .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .partner-title {
                bottom: -3%; } }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner.large .local-partner-overlay .local-partner-overlay-wrapper {
            width: 80%;
            left: 10%; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .partner-title {
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          color: #fefefe;
          opacity: 1;
          color: #fefefe;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          letter-spacing: 1px;
          line-height: 1.2;
          text-align: center;
          padding: .5em;
          transition: ease-in-out 0.5s all; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .partner-title:after {
            content: "";
            background-image: url(../images/ribbon.svg);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            padding: .5em .75em;
            width: 100%;
            height: 100%;
            z-index: -1;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            transition: ease-in-out 0.5s all; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay {
          background-image: url("../images/partner-linen-bg.jpg") !important;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          position: absolute;
          width: 100%;
          text-align: center;
          color: #fefefe;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          opacity: 0;
          transition: ease-in-out 0.5s opacity; }
          .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper img.local-partner-badge {
              max-width: 100px;
              margin-bottom: 1.5rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper h3 {
              color: #fefefe;
              font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
              font-weight: 700;
              font-size: 1.5rem;
              letter-spacing: 1px;
              line-height: 1.2;
              margin-bottom: .25rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper h5 {
              color: #fefefe;
              font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
              font-weight: 700;
              font-size: 1.125rem;
              line-height: 1.2;
              margin-bottom: 1rem; }
            .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner .local-partner-overlay .local-partner-overlay-wrapper p {
              color: #fefefe;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              font-weight: 400;
              font-size: 1.125rem;
              margin-bottom: 0;
              line-height: 1.25; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner:hover .partner-title {
          opacity: 0;
          transition: ease-in-out 0.5s all; }
        .other-local-partners .other-local-partners-wrapper .local-partners-column .local-partner:hover .local-partner-overlay {
          opacity: 1;
          transition: ease-in-out 0.5s all; }

.local-flavors-cta-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-top: 4rem; }
  .local-flavors-cta-wrapper .local-flavors-cta {
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .local-flavors-cta-wrapper .local-flavors-cta {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    .local-flavors-cta-wrapper .local-flavors-cta h3 {
      color: #009cde;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 500;
      font-size: 1.5rem;
      letter-spacing: 1px;
      margin-bottom: 2rem; }

.other-local-partners-mobile .local-partner-image {
  max-width: 100%;
  width: 100%;
  height: auto; }

.other-local-partners-mobile .accordion-item {
  margin-bottom: 3px;
  background: #009cde;
  cursor: pointer; }
  .other-local-partners-mobile .accordion-item img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .other-local-partners-mobile .accordion-item a {
    font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 700;
    font-size: 1.3125rem; }
  .other-local-partners-mobile .accordion-item.is-active > a {
    color: #009cde; }
    .other-local-partners-mobile .accordion-item.is-active > a:before {
      color: #fefefe; }
  .other-local-partners-mobile .accordion-item .accordion-title {
    padding: .75rem 2.5rem;
    text-align: center;
    cursor: pointer; }
    .other-local-partners-mobile .accordion-item .accordion-title:before {
      font-size: 2rem;
      top: 29%;
      right: 1.5rem;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 400; }
    .other-local-partners-mobile .accordion-item .accordion-title:hover {
      color: #fefefe; }
  .other-local-partners-mobile .accordion-item .accordion-content {
    background: #009cde;
    text-align: center;
    padding: 0rem 2.5rem 2rem; }
    .other-local-partners-mobile .accordion-item .accordion-content .local-partner-badge {
      max-width: 100px;
      margin-bottom: 1.5rem; }
    .other-local-partners-mobile .accordion-item .accordion-content h3 {
      color: #fefefe;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.5rem;
      letter-spacing: 2px;
      line-height: 1.2;
      margin-bottom: .25rem; }
    .other-local-partners-mobile .accordion-item .accordion-content h5 {
      color: #fefefe;
      font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.2;
      margin-bottom: 1rem; }
    .other-local-partners-mobile .accordion-item .accordion-content p {
      color: #fefefe;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      margin-bottom: 0;
      line-height: 1.25; }

.promos-wrapper {
  background-image: url("../images/wood-bg.jpg");
  background-position: center top;
  background-repeat: repeat-y;
  background-size: contain; }

.promos-hero {
  z-index: 999;
  position: relative; }
  .promos-hero .promos-hero-mobile-img {
    position: relative; }
    .promos-hero .promos-hero-mobile-img img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .promos-hero .promos-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .promos-hero .promos-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .promos-hero .promos-hero-row {
        position: relative;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2.5rem 0;
        background-image: url("../images/wood-bg.jpg");
        background-position: center top;
        background-repeat: repeat-y;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .promos-hero {
      background-size: cover;
      background-position: center center;
      padding: 3rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media print, screen and (min-width: 40em) {
    .promos-hero {
      margin: 0; } }
  .promos-hero .promos-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 64em) {
      .promos-hero .promos-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-top: 1rem;
        text-align: center;
        padding: 1rem 0 0; } }
  .promos-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .promos-hero h1 {
        font-size: 3rem; } }
  .promos-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

@media screen and (max-width: 63.99875em) {
  .biscuit-club-benefits {
    background-image: url("../images/wood-bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover; } }

@media print, screen and (min-width: 64em) {
  .biscuit-club-benefits {
    padding: 3em 0 0; } }

.biscuit-club-benefits .biscuit-club-benefits-wrapper {
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden; }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-biscuit {
    position: absolute;
    left: -10%;
    bottom: 0;
    z-index: 1250; }
    @media screen and (min-width: 75em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-biscuit {
        left: 0; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-biscuit img {
      width: 40%;
      height: 40%; }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
    position: absolute;
    top: 0%;
    z-index: 1250;
    right: -55%; }
    @media screen and (min-width: 75em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
        right: -50%;
        top: -2%; } }
    @media screen and (min-width: 87.5em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
        right: -37%; } }
    @media screen and (min-width: 100em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee {
        right: -30%; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee img {
      width: 40%;
      height: auto; }
      @media screen and (min-width: 75em) {
        .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-latte-coffee img {
          width: 50%; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit {
      width: calc(25% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      text-align: center;
      outline: none; }
      @media print, screen and (min-width: 64em) {
        .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit {
          opacity: 1 !important; } }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit h3 {
        color: #009cde;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 1rem; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit p {
        color: #65523d;
        font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
        font-weight: 400;
        font-size: 1.125rem;
        margin-bottom: 2rem;
        padding: 0 1rem; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit .biscuit-club-icon {
        margin-bottom: 2rem;
        max-width: 35%;
        width: 100%;
        height: auto; }
        @media print, screen and (min-width: 64em) {
          .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit .biscuit-club-icon {
            max-width: 75%; } }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-benefit.slick-slide {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .slick-dots {
      position: relative;
      margin-bottom: 1.5rem; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .slick-dots li button {
        border-radius: 50%;
        background: #c4c4c4; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .slick-dots li.slick-active button {
        background: #939393; }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 10vw; }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-prev {
      left: 5vw; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-prev img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-prev img {
            max-width: 50px; } }
    .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-next {
      right: 5vw; }
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-next img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-items .biscuit-club-slide-next img {
            max-width: 50px; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-cta {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-cta {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-stitches {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .biscuit-club-benefits .biscuit-club-benefits-wrapper .biscuit-club-benefits-stitches {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }

.whats-bakin {
  padding: 3em 0;
  /**@include breakpoint(medium down) {
		background-image:url('../images/wood-bg.jpg');
		background-position:center top;
		background-repeat: repeat-y;
		background-size: cover;
	}	**/ }
  .whats-bakin .whats-bakin-wrapper .whats-bakin-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .whats-bakin .whats-bakin-wrapper .whats-bakin-items {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-items {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 75rem;
        margin: 0 auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .whats-bakin .whats-bakin-wrapper .whats-bakin-items {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
    .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 5rem auto; }
      @media screen and (max-width: 63.99875em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item {
          margin: 2rem auto 0;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-img {
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-img {
            width: 58.33333%; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-img img {
          max-width: 100%;
          width: 100%;
          height: auto; }
      .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1.5rem 0 0;
        width: 83.33333%; }
        @media print, screen and (min-width: 64em) {
          .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content {
            padding: 0;
            width: 41.66667%; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
          text-align: center; }
          @media print, screen and (min-width: 64em) {
            .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
              color: #fefefe;
              max-width: 60%;
              text-align: left; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          line-height: 1.2;
          margin-bottom: 1rem; }
          @media print, screen and (min-width: 64em) {
            .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content h3 {
              color: #fefefe;
              max-width: 60%;
              text-align: left; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 400;
          font-size: 1.125rem; }
          @media print, screen and (min-width: 64em) {
            .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content p {
              color: #fefefe;
              max-width: 60%;
              text-align: left; } }
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content a.button, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content .wp-block-button a.wp-block-button__link, .wp-block-button .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item .whats-bakin-item-content a.wp-block-button__link {
          width: 228px !important;
          margin: 8px auto;
          color: #65523d;
          text-align: center; }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-img {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content {
          background-image: url("../images/linen-bg-menu-l.png");
          background-position: right center;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content p, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content a.button, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content .wp-block-button a.wp-block-button__link, .wp-block-button .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(odd) .whats-bakin-item-content a.wp-block-button__link {
          margin-left: 10%; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-img {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-item-content {
          background-image: url("../images/linen-bg-menu-r.png");
          background-position: left center;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      @media print, screen and (min-width: 64em) {
        .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-item-content h3, .whats-bakin .whats-bakin-wrapper .whats-bakin-items .whats-bakin-item:nth-of-type(even) .whats-bakin-item-content p {
          margin-left: 30%; } }
  .whats-bakin .whats-bakin-wrapper .whats-bakin-stitches {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-stitches {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .whats-bakin .whats-bakin-wrapper .whats-bakin-stitches .stitches.max {
        max-width: 50%; } }

.store-promo {
  padding: 0 0 3em 0; }
  .store-promo .store-promo-wrapper .store-promo-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 40em) {
      .store-promo .store-promo-wrapper .store-promo-header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .store-promo .store-promo-wrapper .store-promo-header h3 {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .store-promo .store-promo-wrapper .store-promo-items {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .store-promo .store-promo-wrapper .store-promo-items {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-item {
      width: calc(33.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      text-align: center;
      outline: none; }
      @media print, screen and (min-width: 64em) {
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-item {
          opacity: 1 !important; } }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-item h3 {
        color: #65523d;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 1rem; }
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-item h3 a {
          text-decoration: none;
          color: #65523d; }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-item .store-promo-product-image {
        margin-bottom: 2rem;
        max-width: 100%;
        width: 100%;
        height: auto; }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-item.slick-slide {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (max-width: 63.99875em) {
          .store-promo .store-promo-wrapper .store-promo-items .store-promo-item.slick-slide {
            padding: 0 5vw; } }
    .store-promo .store-promo-wrapper .store-promo-items .slick-dots {
      position: relative; }
      .store-promo .store-promo-wrapper .store-promo-items .slick-dots li button {
        border-radius: 50%;
        background: #c4c4c4; }
      .store-promo .store-promo-wrapper .store-promo-items .slick-dots li.slick-active button {
        background: #939393; }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-advance {
      position: absolute;
      z-index: 999998;
      top: 40vw; }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev {
      left: 2.5vw; }
      @media print, screen and (min-width: 64em) {
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev {
          left: 5vw; } }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-prev img {
            max-width: 50px; } }
    .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next {
      right: 2.5vw; }
      @media print, screen and (min-width: 64em) {
        .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next {
          right: 5vw; } }
      .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next img {
        max-width: 15px;
        height: auto;
        width: 100%; }
        @media print, screen and (min-width: 64em) {
          .store-promo .store-promo-wrapper .store-promo-items .store-promo-slide-next img {
            max-width: 50px; } }
  .store-promo .store-promo-wrapper .store-promo-cta {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .store-promo .store-promo-wrapper .store-promo-cta {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }

.bfast-afterdark-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .bfast-afterdark-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important;
      min-height: 385px; } }
  @media screen and (min-width: 93.75em) {
    .bfast-afterdark-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important;
      min-height: 500px; } }
  .bfast-afterdark-hero .bfast-afterdark-hero-mobile-img {
    position: relative; }
    .bfast-afterdark-hero .bfast-afterdark-hero-mobile-img .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%; }
    .bfast-afterdark-hero .bfast-afterdark-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .bfast-afterdark-hero .bfast-afterdark-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .bfast-afterdark-hero {
      background-size: cover;
      background-position: right top;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media screen and (max-width: 63.99875em) {
    .bfast-afterdark-hero {
      background-image: none !important; } }
  @media print, screen and (min-width: 40em) {
    .bfast-afterdark-hero {
      margin: 0; } }
  .bfast-afterdark-hero .bfast-afterdark-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .bfast-afterdark-hero .bfast-afterdark-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .bfast-afterdark-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .bfast-afterdark-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .bfast-afterdark-hero h1 br {
        display: none; } }
    .bfast-afterdark-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .bfast-afterdark-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.the-bfast-afterdark {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-color: #fff;
  padding: 3rem 0 0; }
  .the-bfast-afterdark.main-page, .the-bfast-afterdark.downloads-page {
    background-image: url("../images/wood-bg.jpg");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: contain; }
  @media print, screen and (min-width: 64em) {
    .the-bfast-afterdark {
      margin: 2rem 0 0; } }
  .the-bfast-afterdark .the-bfast-afterdark-wrapper {
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .the-bfast-afterdark .the-bfast-afterdark-wrapper {
        padding-bottom: 2.5rem; } }
    .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header {
          margin-bottom: 2rem; } }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline br {
            display: none; } }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline h4 {
          color: #009cde;
          font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
          font-weight: 700;
          font-size: 1.5rem;
          letter-spacing: 1px;
          line-height: 1.2;
          margin-bottom: 1rem; }
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline h4.mt-5 {
            margin-top: 5rem; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline .org-dropdown {
          position: relative;
          width: 95%;
          margin: 3rem auto 0 auto;
          max-width: 992px; }
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline .org-dropdown::before {
            display: block;
            content: '';
            width: 20px;
            height: 20px;
            transition: all .25s ease;
            background-image: url(/wp-content/themes/biscuitville/dist/assets/images/ribbon-arrow.svg);
            background-repeat: no-repeat;
            position: absolute;
            left: 5px;
            top: 8px;
            background-size: 20px 20px;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-headline .org-dropdown select {
            display: inline-block;
            padding-left: 2rem;
            position: relative;
            text-align-last: left;
            color: #0a0a0a;
            border-top: none;
            border-right: none;
            border-left: none;
            border-bottom: 2px solid #009cde;
            background: transparent; }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline {
        margin-top: 1rem; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.boxed-layout {
          max-width: 955px;
          margin: 15px auto 35px auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.md-boxed-layout {
          max-width: 855px;
          margin: 15px auto 35px auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.sm-boxed-layout {
          max-width: 655px;
          margin: 15px auto 35px auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.lg-downloads-boxed-layout {
          max-width: 688px;
          margin: 1rem auto 2rem auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.md-downloads-boxed-layout {
          max-width: 588px;
          margin: 0 auto 2rem auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.sm-downloads-boxed-layout {
          max-width: 488px;
          margin: 0 auto 2rem auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.badge-boxed-layout {
          max-width: 755px;
          margin: 15px auto 35px auto;
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .the-bfast-afterdark-sub-headline.text-center {
          text-align: center; }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section {
        margin-top: 3.5rem !important;
        text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section ul {
          margin-left: 150px; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section li {
          min-width: 350px; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section .badge-copy {
          margin-left: 148px; }
        @media only screen and (max-width: 767px) {
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section .badge-text {
            padding: 0;
            margin: 0;
            margin-bottom: 1rem;
            text-align: center;
            line-height: 1.25; }
            .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section .badge-text img {
              position: relative;
              display: block;
              margin: 0 auto 10px auto;
              max-width: 98px; }
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section ul,
          .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-section .badge-copy {
            margin-left: 5%; } }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-text {
        position: relative;
        padding-left: 144px;
        padding-top: 18px;
        margin-right: 55px;
        margin-bottom: 2rem; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .badge-text img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          max-width: 128px; }
      .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .the-bfast-afterdark .the-bfast-afterdark-wrapper .the-bfast-afterdark-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
    .the-bfast-afterdark .the-bfast-afterdark-wrapper .trend-font {
      font-family: "trend_hm_sansone", Helvetica, Verdana, sans-serif;
      color: #009cde;
      position: relative;
      text-transform: uppercase; }
  .the-bfast-afterdark .the-bfast-afterdark-content {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5rem 0 0;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .the-bfast-afterdark .the-bfast-afterdark-content {
        padding: 0.5rem 0; } }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container {
      padding-right: 0;
      padding-left: 0;
      max-width: 100%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container {
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          max-width: 75rem;
          margin: 0 auto;
          padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container h3 {
        color: #009cde;
        font-family: "museo-slab", "Times New Roman", Times, Baskerville, Georgia, serif;
        font-weight: 700;
        font-size: 1.5rem;
        letter-spacing: 1px;
        line-height: 1.2;
        margin-bottom: 1rem; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-state-group-row {
        position: relative;
        margin-left: -1rem;
        margin-right: -1rem;
        width: 100%; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .one-third,
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds {
        width: 100%;
        padding: 0 1rem;
        text-align: left; }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .one-third {
          float: left;
          width: 40%; } }
      @media print, screen and (min-width: 64em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds {
          float: left;
          width: 60%; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group {
        width: 100%; }
        @media print, screen and (min-width: 40em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group {
            float: left;
            width: 30%;
            margin-right: 3%; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group:last-child {
              margin-right: 0; } }
        @media print, screen and (min-width: 64em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group {
            float: left;
            width: 31%;
            margin-right: 2%; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .two-thirds .the-bfast-afterdark-content-city-group:last-child {
              margin-right: 0; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-state-group .state-name {
        color: #009cde !important;
        font-weight: 500;
        font-family: 'trend_hm_sansone';
        text-transform: uppercase;
        line-height: 1;
        text-align: left; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-state-group .view-by-org {
        display: block;
        margin-bottom: 48px;
        text-align: left;
        position: relative;
        top: -90px;
        left: 300px;
        width: 272px; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-state-group .view-by-loc {
        display: block;
        margin-bottom: 48px;
        text-align: left;
        position: relative;
        top: -90px;
        left: 300px;
        width: 238px; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group-container {
        -webkit-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 1.25rem;
                column-gap: 1.25rem;
        orphans: 1;
        widows: 1; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group-container.nc-state-items {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
        @media only screen and (max-width: 767px) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group-container {
            -webkit-column-count: 1;
                    column-count: 1;
            -webkit-column-gap: 0;
                    column-gap: 0; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group {
        display: inline-block;
        width: 100%;
        position: relative;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 0; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry {
          margin-right: 1rem; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item {
          display: inline-block;
          margin: 0 0 2rem 0;
          width: 100%;
          padding: 0;
          box-sizing: border-box;
          color: #65523d;
          font: 500 1.1em/1.5em "brandon-grotesque", Helvetica, Verdana, sans-serif;
          text-align: left; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-number {
            font-size: 1.2rem;
            text-transform: uppercase;
            font-weight: bold; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-info {
            font-size: 1.15rem;
            font-weight: bold;
            line-height: 1.2;
            padding-bottom: 10px;
            margin-bottom: 10px;
            background-image: linear-gradient(to right, #907f6c 33%, rgba(255, 255, 255, 0) 0%);
            background-position: bottom;
            background-size: 7px 1px;
            background-repeat: repeat-x; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-participants .participants-list {
            margin: 0;
            margin-top: 5px;
            list-style: none;
            line-height: 1.25; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .the-bfast-afterdark-city-masonry-item .store-participants .participants-list li {
              margin-bottom: 12px;
              padding-left: 0.85em;
              line-height: 1.25;
              text-indent: -0.85em;
              font-weight: 400; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-content-container .the-bfast-afterdark-content-city-group .city-name {
          margin: 0.75rem 0;
          color: #009cde;
          text-transform: uppercase;
          font: bold 1.3rem/1.5rem "brandon-grotesque", Helvetica, Verdana, sans-serif; }
    .the-bfast-afterdark .the-bfast-afterdark-content .support-info {
      text-align: center; }
      @media screen and (max-width: 63.99875em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .support-info {
          margin: 1.5rem 0; } }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 85%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      z-index: 1000; }
      @media print, screen and (min-width: 40em) {
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper {
        width: calc(100% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 500;
          font-size: 1.125rem;
          width: 75%;
          margin: 0 auto 3em; }
        @media print, screen and (min-width: 64em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper {
            padding: 0 1rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper form {
            text-align: center; } }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper li.gfield.gfield_error {
          background: none;
          border: 0;
          padding-bottom: 0;
          padding-top: 0;
          margin-bottom: 3px !important; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_wrapper .validation_message {
          padding-top: 2px !important; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .long-message .validation_message {
          padding-top: 20px !important; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_confirmation_wrapper {
          max-width: 600px;
          margin: 0 auto;
          text-align: center; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_confirmation_wrapper .gform_confirmation_message {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            color: #65523d;
            font-weight: 500;
            margin-bottom: 5rem; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body {
          margin-bottom: 2em; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields {
            text-align: left; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield {
              list-style-type: none;
              width: 90%;
              display: inline-block;
              margin-bottom: 1.5em;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
              vertical-align: top; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .gfield_consent_label {
                position: relative;
                top: -30px;
                left: 20px; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
                font-size: 1em !important; }
              @media print, screen and (min-width: 64em) {
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield {
                  width: 100%; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.one-half-fld {
                    width: 50%; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.one-third-fld {
                    width: 33.33%; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.two-thirds-fld {
                    width: 66.66%; } }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.hidden_label input {
                margin-top: 0; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent {
                width: 100%;
                margin: 0;
                display: block;
                text-align: left; }
                @media print, screen and (min-width: 64em) {
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent {
                    width: 100%; } }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                  width: 100%; }
                  @media print, screen and (min-width: 64em) {
                    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent .ginput_container {
                      width: 100%; } }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.consent .gfield_required {
                  display: none; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select {
                position: relative; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location .ginput_container.ginput_container_select:before {
                  display: block;
                  content: '';
                  width: 20px;
                  height: 20px;
                  transition: all .25s ease;
                  background-image: url("/wp-content/themes/biscuitville/dist/assets/images/ribbon-arrow.svg");
                  background-repeat: no-repeat;
                  position: absolute;
                  left: 5px;
                  top: 8px;
                  background-size: 20px 20px;
                  -webkit-transform: rotate(90deg);
                      -ms-transform: rotate(90deg);
                          transform: rotate(90deg); }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield label {
                display: none; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
                display: inline-block;
                font-size: 1.125rem; }
              @media print, screen and (min-width: 64em) {
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container {
                  width: 100%; } }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='text'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='email'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='tel'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='number'] {
                width: 100%;
                margin: 0 auto;
                text-align: left; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container select {
                text-align-last: left; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
                border: solid 2px #009dde;
                background: rgba(255, 255, 255, 0.25); }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea::placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield .ginput_container_number .instruction {
                display: none; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number'],
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select {
                width: 100%;
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 2px solid #009cde;
                background: transparent; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']::-webkit-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select::-webkit-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']:-ms-input-placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select:-ms-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']::placeholder,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select::placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='text']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='email']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='tel']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield [type='number']:focus,
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select:focus {
                  border-top: none;
                  border-right: none;
                  border-left: none;
                  border-bottom: 2px solid #009cde; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield select {
                color: #0a0a0a; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location {
                position: relative; }
                .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location select {
                  display: inline-block;
                  padding-left: 2rem;
                  position: relative; }
                  .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .gform_fields .gfield.location select:after {
                    content: '';
                    background-image: url("../images/ribbon-arrow.svg");
                    background-size: contain;
                    background-position: center center;
                    background-repeat: no-repeat;
                    position: absolute;
                    top: 00;
                    left: 0;
                    height: 30px;
                    width: 30px;
                    line-height: 3.125rem;
                    vertical-align: middle;
                    display: block; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_body .mt-1 {
            margin-top: 8px; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no label {
          display: inline-block !important;
          font-size: 1rem;
          font-weight: 500;
          letter-spacing: normal; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio {
          display: inline-block;
          margin-top: 0;
          width: auto !important; }
          .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio .gfield_radio {
            margin: 0;
            vertical-align: bottom; }
            .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio .gfield_radio li {
              display: inline-block;
              margin: 0px;
              padding: 0 8px !important;
              vertical-align: inherit; }
              .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .yes-no .ginput_container_radio .gfield_radio li input[type='radio'] {
                margin-top: -3px;
                margin-bottom: 0; }
        .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-form .the-bfast-afterdark-form-wrapper .gform_footer {
          text-align: center; }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry {
      /* the-bfast-afterdark-Masonry container */
      -webkit-column-count: 1;
              column-count: 1;
      margin: 0.5em 1.25rem 0 0;
      padding: 0;
      -webkit-column-gap: 1.25em;
      column-gap: 1.25em; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry:after {
        content: '';
        display: block;
        clear: both; }
    .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item {
      display: inline-block;
      margin: 0 0 1.75em;
      width: 100%;
      background: rgba(255, 255, 255, 0.1);
      padding: 1em;
      box-sizing: border-box;
      box-shadow: 2px 2px 8px #b7b7b7;
      color: #65523d;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      text-align: left;
      border-radius: 5px; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item .store-number {
        font-size: 1.2rem;
        text-transform: uppercase;
        font-weight: bold; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item .store-info {
        font-size: 1.1rem;
        font-weight: bold;
        line-height: 1.2; }
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry-item .store-participants .participants-list {
        margin: 0;
        margin-top: 5px;
        list-style: none;
        line-height: 1.2; }
    @media only screen and (min-width: 400px) {
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry {
        -webkit-column-count: 1;
        column-count: 1; }
      .the-bfast-afterdark .the-bfast-afterdark-content .ginput_container_consent {
        height: 70px !important; } }
    @media only screen and (min-width: 700px) {
      .the-bfast-afterdark .the-bfast-afterdark-content .the-bfast-afterdark-masonry {
        -webkit-column-count: 1;
        column-count: 1; } }
  .the-bfast-afterdark .thankyou-img {
    width: 100%;
    max-width: 360px;
    margin-top: 1rem;
    margin-bottom: 1.75rem; }
  .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container,
  .the-bfast-afterdark .the-bfast-afterdark-captions-container {
    max-width: 1191px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails,
    .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions,
    .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails,
    .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      -webkit-justify-content: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; }
      .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box,
      .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box,
      .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box,
      .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box,
      .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box,
      .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box,
      .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box,
      .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box {
        position: relative;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-flex: 0 0 33%;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%;
        max-width: 33%;
        margin-top: 1rem;
        margin-bottom: 1rem; }
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box.soc-med,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box.soc-med {
          text-align: left; }
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box span.highlight,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box span.highlight {
          color: #ed2594; }
        @media only screen and (max-width: 767px) {
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box {
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box {
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; }
            .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box .gform_page_footer,
            .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box .gform_page_footer {
              padding: 136px 0 0 0; } }
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box .img-thumbnail-title,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box .img-thumbnail-title {
          margin-bottom: 5px;
          font-size: 1.2rem;
          text-align: left;
          color: #009cde; }
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box .img-thumbnail-socmed_icons,
        .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box .img-thumbnail-socmed_icons {
          display: block;
          margin: 5px 3px;
          text-align: left; }
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-image-thumbnails .caption-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .img-thumbnail-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-image-thumbnails-container .the-bfast-afterdark-captions .caption-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .img-thumbnail-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-image-thumbnails .caption-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .img-thumbnail-box .img-thumbnail-socmed_icons .download-btn,
          .the-bfast-afterdark .the-bfast-afterdark-captions-container .the-bfast-afterdark-captions .caption-box .img-thumbnail-socmed_icons .download-btn {
            width: 24px;
            cursor: pointer; }
  .the-bfast-afterdark .menu-stitches {
    position: relative; }
    .the-bfast-afterdark .menu-stitches .share-badge {
      position: absolute;
      width: 110px;
      top: -38px;
      right: 30px; }
      @media screen and (max-width: 63.99875em) {
        .the-bfast-afterdark .menu-stitches .share-badge {
          position: absolute;
          width: 95px;
          top: -25px;
          right: 26px; } }
    .the-bfast-afterdark .menu-stitches.mt-2 {
      margin-top: 2rem; }

.bad-loc-search-form {
  display: block;
  margin-bottom: 48px;
  text-align: left; }
  .bad-loc-search-form label {
    font: 700 1.25em/1.8 "brandon-grotesque", Helvetica, Verdana, sans-serif; }
  .bad-loc-search-form input[type="text"] {
    width: 250px;
    padding: 1px 5px;
    vertical-align: middle;
    background-color: #f3f3f3;
    margin: 0 6px 0 0;
    font-size: 0.9rem;
    font-weight: 500;
    color: #65523d;
    float: left;
    line-height: 1; }
  .bad-loc-search-form button {
    margin: 10px 2px 9px 2px;
    font-size: 20px;
    color: #66523d; }

.bad-msg.message {
  border: dashed 2px #66523d4a;
  margin: 0 15px 25px 15px;
  padding: 15px 20px 5px 20px;
  border-radius: 3px; }

.autocomplete {
  font-weight: 500 !important;
  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif !important; }
  .autocomplete .selected {
    background: #139bd6 !important;
    color: #fff; }

.autocomplete > div:hover:not(.group), .autocomplete > div.selected {
  background: #139bd6 !important;
  color: #fff; }

.mb-none {
  margin-bottom: 0 !important; }

.product-survey-hero {
  z-index: 999;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .product-survey-hero {
      -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
      transform: translateY(2rem);
      margin-top: -2em !important;
      min-height: 385px; } }
  @media screen and (min-width: 93.75em) {
    .product-survey-hero {
      -webkit-transform: translateY(3rem);
      -ms-transform: translateY(3rem);
      transform: translateY(3rem);
      margin-top: -3em !important;
      min-height: 500px; } }
  .product-survey-hero .product-survey-hero-mobile-img {
    position: relative; }
    .product-survey-hero .product-survey-hero-mobile-img .wax-paper {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      right: 0;
      width: 100%; }
    .product-survey-hero .product-survey-hero-mobile-img .main-img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .product-survey-hero .product-survey-hero-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media print, screen and (min-width: 40em) {
      .product-survey-hero .product-survey-hero-row {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (max-width: 63.99875em) {
      .product-survey-hero .product-survey-hero-row {
        position: relative;
        padding: 2.5rem 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-image: url("../images/wax-paper-bg.png");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; } }
  @media print, screen and (min-width: 64em) {
    .product-survey-hero {
      background-size: cover;
      background-position: left top;
      padding: 1.5625rem 0;
      margin: 0 0 2rem;
      height: auto;
      position: relative;
      text-align: left; } }
  @media screen and (max-width: 63.99875em) {
    .product-survey-hero {
      background-image: none !important; } }
  @media print, screen and (min-width: 40em) {
    .product-survey-hero {
      margin: 0; } }
  .product-survey-hero .product-survey-hero-content {
    text-align: center;
    width: calc(83.33333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .product-survey-hero .product-survey-hero-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .product-survey-hero .product-survey-hero-content {
        width: calc(41.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding: 1rem 0 0; } }
  .product-survey-hero h1 {
    color: #65523d;
    font-weight: 500;
    font-family: 'trend_hm_sansone';
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem; }
    @media print, screen and (min-width: 40em) {
      .product-survey-hero h1 {
        font-size: 2.875rem; } }
    @media screen and (max-width: 63.99875em) {
      .product-survey-hero h1 br {
        display: none; } }
    .product-survey-hero h1 img {
      max-width: 350px;
      width: 100%;
      height: auto; }
  .product-survey-hero p {
    color: #65523d;
    font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
    font-weight: 500;
    font-size: 1.125rem; }

.the-product-survey {
  width: 100%;
  z-index: 1000;
  position: relative;
  background-color: #fff;
  padding: 3rem 0 0; }
  @media print, screen and (min-width: 64em) {
    .the-product-survey {
      margin: 2rem 0 0; } }
  .the-product-survey .the-product-survey-wrapper {
    overflow: hidden; }
    @media print, screen and (min-width: 64em) {
      .the-product-survey .the-product-survey-wrapper {
        padding-bottom: 0.5rem; } }
    .the-product-survey .the-product-survey-wrapper .the-product-survey-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 75rem;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
      font-weight: 500;
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .the-product-survey .the-product-survey-wrapper .the-product-survey-header {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      @media print, screen and (min-width: 64em) {
        .the-product-survey .the-product-survey-wrapper .the-product-survey-header {
          margin-bottom: 2rem; } }
      .the-product-survey .the-product-survey-wrapper .the-product-survey-header .the-product-survey-headline {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; }
        @media print, screen and (min-width: 64em) {
          .the-product-survey .the-product-survey-wrapper .the-product-survey-header .the-product-survey-headline {
            width: calc(100% - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-product-survey .the-product-survey-wrapper .the-product-survey-header .the-product-survey-headline br {
            display: none; } }
      .the-product-survey .the-product-survey-wrapper .the-product-survey-header .the-product-survey-sub-headline {
        margin-top: 1rem; }
        .the-product-survey .the-product-survey-wrapper .the-product-survey-header .the-product-survey-sub-headline.boxed-layout {
          max-width: 850px;
          margin: 0 auto 35px auto;
          text-align: left; }
      .the-product-survey .the-product-survey-wrapper .the-product-survey-header .ribbons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .the-product-survey .the-product-survey-wrapper .the-product-survey-header .ribbons h2:before {
          background-position: left 15%;
          left: -40px;
          top: 15px; }
        .the-product-survey .the-product-survey-wrapper .the-product-survey-header .ribbons h2:after {
          background-position: right 15%;
          right: -40px;
          top: 15px; }
  .the-product-survey .the-product-survey-content {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    text-align: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5rem 0 0;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .the-product-survey .the-product-survey-content {
        padding: 0.5rem 0; } }
    .the-product-survey .the-product-survey-content .the-product-survey-content-container {
      padding-right: 0;
      padding-left: 0;
      max-width: 100%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      text-align: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media print, screen and (min-width: 64em) {
        .the-product-survey .the-product-survey-content .the-product-survey-content-container {
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          max-width: 75rem;
          margin: 0 auto;
          padding-bottom: 2rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .the-product-survey .the-product-survey-content .the-product-survey-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
      .the-product-survey .the-product-survey-content .the-product-survey-content-container .the-product-survey-content-state-group-row {
        position: relative;
        margin-left: -1rem;
        margin-right: -1rem;
        width: 100%; }
      .the-product-survey .the-product-survey-content .the-product-survey-content-container .one-third,
      .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds {
        width: 100%;
        padding: 0 1rem;
        text-align: left; }
      @media print, screen and (min-width: 64em) {
        .the-product-survey .the-product-survey-content .the-product-survey-content-container .one-third {
          float: left;
          width: 40%; } }
      @media print, screen and (min-width: 64em) {
        .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds {
          float: left;
          width: 60%; } }
      .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds .the-product-survey-content-city-group {
        width: 100%; }
        @media print, screen and (min-width: 40em) {
          .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds .the-product-survey-content-city-group {
            float: left;
            width: 45%;
            margin-right: 5%; }
            .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds .the-product-survey-content-city-group:last-child {
              margin-right: 0; } }
        @media print, screen and (min-width: 64em) {
          .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds .the-product-survey-content-city-group {
            float: left;
            width: 31%;
            margin-right: 2%; }
            .the-product-survey .the-product-survey-content .the-product-survey-content-container .two-thirds .the-product-survey-content-city-group:last-child {
              margin-right: 0; } }
    .the-product-survey .the-product-survey-content .support-info {
      text-align: center; }
      @media screen and (max-width: 63.99875em) {
        .the-product-survey .the-product-survey-content .support-info {
          margin: 1.5rem 0; } }
    .the-product-survey .the-product-survey-content .the-product-survey-form {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 85%;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      z-index: 1000; }
      @media print, screen and (min-width: 40em) {
        .the-product-survey .the-product-survey-content .the-product-survey-form {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper {
        width: calc(100% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        text-align: center; }
        .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper p {
          color: #65523d;
          font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
          font-weight: 500;
          font-size: 1.125rem;
          width: 75%;
          margin: 0 auto 3em; }
        @media print, screen and (min-width: 64em) {
          .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_wrapper {
            padding: 0 1rem; } }
        @media screen and (max-width: 63.99875em) {
          .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_wrapper form {
            text-align: center; } }
        .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_wrapper li.gfield.gfield_error {
          background: none;
          border: 0;
          padding-bottom: 0;
          padding-top: 0;
          margin-bottom: 3px !important; }
        .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_wrapper .validation_message {
          padding-top: 2px !important; }
        .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_confirmation_wrapper {
          max-width: 600px;
          margin: 0 auto;
          text-align: center; }
          .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_confirmation_wrapper .gform_confirmation_message {
            font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
            color: #65523d;
            font-weight: 500;
            margin-bottom: 5rem; }
        .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body {
          margin-bottom: 2em; }
          .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields {
            text-align: left; }
            .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield {
              list-style-type: none;
              width: 90%;
              display: inline-block;
              margin-bottom: 12px;
              font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif; }
              @media print, screen and (min-width: 64em) {
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield {
                  width: 100%; }
                  .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.one-third-fld {
                    width: 33.33%; }
                  .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.one-half-fld {
                    width: 50%; }
                  .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.two-thirds-fld {
                    width: 66.66%; } }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.hidden_label input {
                margin-top: 0; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield label {
                display: none; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.html-label {
                display: inline-block;
                margin-bottom: 0;
                font-size: 17px !important;
                font-weight: 600; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.show-label label {
                display: inline-block;
                font-size: 17px;
                font-weight: 600; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.show-label .gfield_radio label,
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.show-label .gfield_checkbox label {
                display: inline;
                margin-right: 15px;
                font-size: 15px;
                font-weight: lighter; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.show-label .ginput_container_radio {
                margin-top: 0; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.show-label input[type="checkbox"] {
                margin: 0 5px 0 5px; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.small-indent {
                margin: 12px 0 3px 17px !important; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.small-indent label {
                  font-size: 16px; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.small-indent .ginput_container .gfield_radio {
                  margin-left: 0; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.with-input-field input[type="text"] {
                margin: 0 0 25px 18px;
                width: 85%;
                max-width: 715px; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield.gfield_html {
                font-size: 15px; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .gfield_required {
                display: none; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
                display: inline-block;
                font-size: 1.125rem; }
              @media print, screen and (min-width: 64em) {
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container {
                  width: 100%; } }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='text'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='email'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='tel'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container [type='number'] {
                width: 100%;
                margin: 0 auto;
                text-align: left; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container select {
                text-align-last: left; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
                border: solid 2px #009dde;
                background: rgba(255, 255, 255, 0.25); }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container textarea::placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio {
                margin-left: 10px; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio li {
                  display: inline-block;
                  margin-right: 15px; }
                  .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio li input[type="radio"] {
                    margin-top: -1px;
                    margin-left: 5px; }
                  @media screen and (max-width: 63.99875em) {
                    .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio li {
                      display: block; } }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield .ginput_container_number .instruction {
                display: none; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='text'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='email'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='tel'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='number'],
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield select {
                width: 100%;
                border-top: none;
                border-right: none;
                border-left: none;
                border-bottom: 2px solid #009cde;
                background: transparent; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='text']::-webkit-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='email']::-webkit-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='tel']::-webkit-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='number']::-webkit-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield select::-webkit-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='text']:-ms-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='email']:-ms-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='tel']:-ms-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='number']:-ms-input-placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield select:-ms-input-placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='text']::placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='email']::placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='tel']::placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='number']::placeholder,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield select::placeholder {
                  color: rgba(71, 55, 41, 0.5);
                  font-family: "brandon-grotesque", Helvetica, Verdana, sans-serif;
                  font-weight: 500; }
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='text']:focus,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='email']:focus,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='tel']:focus,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield [type='number']:focus,
                .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield select:focus {
                  border-top: none;
                  border-right: none;
                  border-left: none;
                  border-bottom: 2px solid #009cde; }
              .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .gform_fields .gfield select {
                color: #0a0a0a; }
          .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_body .mt-1 {
            margin-top: 8px; }
        .the-product-survey .the-product-survey-content .the-product-survey-form .the-product-survey-form-wrapper .gform_footer {
          text-align: center; }
  .the-product-survey .menu-stitches {
    position: relative; }
    .the-product-survey .menu-stitches .share-badge {
      position: absolute;
      width: 110px;
      top: -38px;
      right: 30px; }
      @media screen and (max-width: 63.99875em) {
        .the-product-survey .menu-stitches .share-badge {
          position: absolute;
          width: 95px;
          top: -25px;
          right: 26px; } }

article#page-5259 {
  position: relative;
  top: -80px; }

.page-id-5259 .entry-title, option:empty {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiZ2xvYmFsL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImdsb2JhbC9fd3AtYWRtaW4uc2NzcyIsImdsb2JhbC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJnbG9iYWwvX2d1dGVuYmVyZy5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19tZW51LnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwidGVtcGxhdGVzL19jYXJlZXJzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlcy9fZnJvbnQuc2NzcyIsInRlbXBsYXRlcy9fa2l0Y2hlbi1zaW5rLnNjc3MiLCJ0ZW1wbGF0ZXMvX2xvY2F0aW9ucy5zY3NzIiwidGVtcGxhdGVzL19tZW51LnNjc3MiLCJ0ZW1wbGF0ZXMvX21lbnUtY2F0ZWdvcnkuc2NzcyIsInRlbXBsYXRlcy9fb3VyLXN0b3J5LnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhcnRuZXIuc2NzcyIsInRlbXBsYXRlcy9fcGFydG5lcnMuc2NzcyIsInRlbXBsYXRlcy9fcHJvbW9zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FmdGVyZGFyay5zY3NzIiwidGVtcGxhdGVzL19wcm9kdWN0LXN1cnZleS5zY3NzIiwidGVtcGxhdGVzL19sYW5kaW5nLXBhZ2Utd2l0aC1oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakIsdUZBQVk7QUFDWixtREFBWTtBQTBHWiw2RUFBTztBQ3BGUDtFQUNJLGdDQUErQjtFQUMvQixpREFBZ0Q7RUFDaEQsNFZBSStFO0VBQy9FLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSx1Q0FBc0M7RUFDdEMsMkRBQTBEO0VBQzFELHFaQUlnRztFQUNoRyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksa0NBQWlDO0VBQ2pDLG1EQUFrRDtFQUNsRCxzV0FJaUY7RUFDakYsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLHNCQUFxQjtFQUNy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O0VBRkQ7SUluQ0EsaUNBRGdILEVKc0MvRztFQUZEO0lJbkNBLGlDQURnSCxFSnNDL0c7RUFGRDtJSW5DQSw0QkFEZ0gsRUpzQy9HO0VOdUNDO0lNckRKO01JL0JFLFlBQW1CLEVKaUNwQjtJQUVEO01JL0JFLFlBQW1CLEVKaUNwQjtJQU1DO01JbkNBLGlDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNkJBRGdILEVKc0MvRztJQWRIO01JL0JFLFlBQW1CLEVKaUNwQjtJQUVEO01JL0JFLFlBQW1CLEVKaUNwQjtJQU1DO01JbkNBLGlDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNkJBRGdILEVKc0MvRyxFQUFBO0VOdUNDO0lNckRKO01JL0JFLFlBQW1CLEVKaUNwQjtJQUVEO01JL0JFLFlBQW1CLEVKaUNwQjtJQU1DO01JbkNBLGlDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNEJBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsNkJBRGdILEVKc0MvRyxFQUFBOztBQThDSDtFQzdJTSx3QkFBNkQ7RUFBN0QsdUJBQTZELEVEa0poRTtFTlpDO0lNT0o7TUM3SU0seUJBQTZEO01BQTdELHdCQUE2RCxFRGtKaEUsRUFBQTs7QUFJRDtFQ3RKSSx3QkFBNkQ7RUFBN0QsdUJBQTZELEVEd0poRTtFTmxCQztJTWdCRjtNQ3RKSSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVEd0poRSxFQUFBOztBQVhIO0VDN0lNLHdCQUE2RDtFQUE3RCx1QkFBNkQsRUQ2SmhFO0VOdkJDO0lNT0o7TUM3SU0seUJBQTZEO01BQTdELHdCQUE2RCxFRDZKaEUsRUFBQTs7QUsvSkg7RUQ0REUsWUFEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxXQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsaUJBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLGFBRG9ELEVDekRyRDs7QVhzSUc7RVd4SUo7SUQ0REUsWUFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsYUFEb0QsRUN6RHJELEVBQUE7O0FYc0lHO0VXeElKO0lENERFLFlBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGFBRG9ELEVDekRyRCxFQUFBOztBQUZEO0VENERFLDRCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSxpQ0FEZ0gsRUN6RGpIOztBQUZEO0VENERFLDJCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSxpQ0FEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsNkJBRGdILEVDekRqSDs7QVhzSUc7RVd4SUo7SUQ0REUsNkJBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw2QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsOEJBRGdILEVDekRqSCxFQUFBOztBWHNJRztFV3hJSjtJRDRERSw2QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsOEJBRGdILEVDekRqSCxFQUFBOztBTHlNRztFTWhORSxnQkFBMEI7RUFBMUIsZUFBMEIsRU5rTjNCO0VNL01EO0lBRUksZ0JBQTBCO0lBQTFCLGVBQTBCLEVBRTdCO0VBb0JLO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDO0VaZ0hQO0lZbEhNO01Gc0NSLGdCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7RVpnSFA7SVlsSE07TUZzQ1IsZ0JBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7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K0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWnlIUDtFWTNITTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWnlIUDtFWWxITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWmdIUDtFTXlFQTtJTS9LRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU5pTDNCO0lNOUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBTnNMRDtFT2hPRixnQkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLGlDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0Ysc0JBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix1Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLHVCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysd0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRixpQkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLGtDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLHVCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysd0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRixpQkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLGtDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLHVCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysd0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRixpQkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLGtDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLHVCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysd0NBQTZCLEVQc08xQjs7QU43RkQ7RU11RkE7SU9oT0YsZ0JBQTZCLEVQa08xQjtFQUVEO0lPcE9GLGtDQUE2QixFUHNPMUI7RUFORDtJT2hPRixzQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0Ysd0NBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FB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MURFLDhCQUQ0RTtNSHJDMUUsc0JBQTZEO01BQTdELHlCQUE2RCxFRDZHMUQsRUFBQTtFQXJDUDtJSS9CRSxhQUFtQixFSmlDcEI7RUFFRDtJSS9CRSxhQUFtQixFSmlDcEI7RUFNQztJSW5DQSxpQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDZCQURnSCxFSnNDL0c7RU51Q0M7SU1yREo7TUkvQkUsYUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsYUFBbUIsRUppQ3BCO0lBTUM7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw4QkFEZ0gsRUpzQy9HO0lBZEg7TUkvQkUsYUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsYUFBbUIsRUppQ3BCO0lBTUM7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0Mv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SmlDcEI7RUFFRDtJSS9CRSxhQUFtQixFSmlDcEI7RUFNQztJSW5DQSxpQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxrQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0Esa0NBRGdILEVKc0MvRztFQUZEO0lJbkNBLDZCQURnSCxFSnNDL0c7RU51Q0M7SU1yREo7TUkvQkUsYUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsYUFBbUIsRUppQ3BCO0lBTUM7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw4QkFEZ0gsRUpzQy9HO0lBZEg7TUkvQkUsYUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsYUFBbUIsRUppQ3BCO0lBTUM7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw4QkFEZ0gsRUpzQy9HLEVBQUE7RU51Q0M7SU1yREo7TUkvQkUsYUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsYUFBbUIsRUppQ3BCO0lBTUM7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLG1DQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw4QkFEZ0gsRUpzQy9HLEVBQUE7O0FBbVREO0VRL1lJLDhCQUFtQyxFUmladEM7RU45UUM7SU00UUY7TVEvWUksK0JBQW1DLEVSaVp0QyxFQUFBO0VOOVFDO0lNNFFGO01RL1lJLCtCQUFtQyxFUmladEMsRUFBQTs7QU45UUM7RU1nUkE7SVFuWkUsK0JBQW1DLEVScVpwQyxFQUFBOztBTmxSRDtFTWdSQTtJUW5aRSwrQkFBbUMsRVJxWnBDLEVBQUE7O0FTekxMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxvQlgvRjBCO0VXaUcxQixtQkFBa0I7RUFDbEIsaUJYbkdzQjtFV29HdEIsbUNYbEd5QyxFV21HMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxrQlh4TXFCO0VXeU1yQixxQkFBb0IsRUFDckI7O0Fibk5EO0VhdU5FLGVYekhpQjtFVzBIakIscUJBQW9CLEVBQ3JCOztBQUdEOzs7Ozs7RUFNRSwrSlgvTmdLO0VXZ09oSyxtQlg3SnNCO0VXOEp0QixvQlg1TnlCO0VXNk56QixlWDdKa0I7RVc4SmxCLG1DWHpJc0MsRVcrSXZDO0VBaEJEOzs7Ozs7SUFhSSxlQUFjO0lBQ2QsZVhsUGUsRVdtUGhCOztBQVFHO0VBSUksa0JOdlA2QztFTW1RN0MsaUJYMUxXO0VXa01YLGNBQWE7RUFPYixzQlh4TWlCLEVXME1wQjs7QUFqQ0Q7RUFJSSxtQk52UDZDO0VNbVE3QyxpQlgxTFc7RVdrTVgsY0FBYTtFQU9iLHNCWHhNaUIsRVcwTXBCOztBQWpDRDtFQUlJLG9CTnZQNkM7RU1tUTdDLGlCWDFMVztFV2tNWCxjQUFhO0VBT2Isc0JYeE1pQixFVzBNcEI7O0FBakNEO0VBSUksa0JOdlA2QztFTW1RN0MsaUJYMUxXO0VXa01YLGNBQWE7RUFPYixzQlh4TWlCLEVXME1wQjs7QUFqQ0Q7RUFJSSxxQk52UDZDO0VNbVE3QyxpQlgxTFc7RVdrTVgsY0FBYTtFQU9iLHNCWHhNaUIsRVcwTXBCOztBQWpDRDtFQUlJLG9CTnZQNkM7RU1tUTdDLGlCWDFMVztFV2tNWCxjQUFhO0VBT2Isc0JYeE1pQixFVzBNcEI7O0FmdE1IO0VlcUtFO0lBSUksZ0JOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxrQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLHFCTnZQNkMsRU1vUmhEO0VBakNEO0lBSUkscUJOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxtQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLG9CTnZQNkMsRU1vUmhELEVBQUE7O0FicFRQO0VhMlRFLHFCQUFvQjtFQUNwQixlWDNTYztFVzRTZCxzQlhsTHlCO0VXb0x6QixnQkFBZSxFQWFoQjtFQWxCRDtJQVNJLGVYekwyRCxFVzZMNUQ7RUFiSDtJQWdCSSxVQUFTLEVBQ1Y7O0FiOVZIO0VhbVdFLFlBQVc7RUFFWCxpQk5sVHFEO0VNbVRyRCxVQUFTO0VBQ1QscUJYck15QjtFV3VNekIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsaUNYaFVpQjtFV2lVakIsZUFBYyxFQUNmOztBQUdEOzs7RUFHRSxvQlgvTjBCO0VXZ08xQiw2Qlg5TXlCO0VXK016QixpQlhsT3NCLEVXbU92Qjs7QUFHRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHRDtFQUNFLHFCWHhOc0I7RVd5TnRCLHNCWDNOa0IsRVc0Tm5COztBQUdEO0VBQ0UscUJYOU5zQixFVytOdkI7O0FBR0Q7RUFFSSxxQlhuTzJCO0VXb08zQixpQkFBZ0IsRUFDakI7O0FBSUg7RUFDRSxvQlh6T3lCLEVXK08xQjtFQVBEO0lBSUksc0JYMU84QjtJVzJPOUIsa0JYMVZtQixFVzJWcEI7O0FBSUg7RUFDRSxpQlh4UTBCO0VXeVExQix1Q04xV3FEO0VNMldyRCwrQlhuWGlCLEVXeVhsQjtFQVREO0lBTUksaUJYOVFvQjtJVytRcEIsZVh0WGEsRVd1WGQ7O0FBSUg7RUFDRSxlQUFjO0VBQ2QscUJOdFhxRDtFTXVYckQsZVg5WGUsRVdtWWhCO0VBUkQ7SUFNSSxjWDVQNkIsRUFBQTs7QVdpUWpDO0VBQ0Usa0NYdFlXO0VXdVlYLGFBQVk7RUFDWixzQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxVQUFTLEVBQ1Y7O0FBR0Q7RUFDRSxzQ041WXFEO0VNOFlyRCwwQlh0WmlCO0VXdVpqQiwwQlh4WmdCO0VXMFpoQiw2RFgxVW1FO0VXMlVuRSxvQlgxWXlCO0VXMll6QixlWHpaVyxFVzBaWjs7QUFHRDtFQUNFLFVBQVM7RUFDVCw0Qk5wWlM7RU1zWlQsMEJYcGFnQjtFV3NhaEIsNkRYdFZtRTtFV3VWbkUsZVhwYVcsRVd5YVo7O0FDNWNEO0VBQ0UsbUJac0x5QjtFWXJMekIsc0Jac0w0QjtFWXBMNUIsb0JaNkN5QjtFWTVDekIsaUJaK0tzQjtFWTlLdEIsZVo0QmUsRVkzQmhCOztBQUdEO0VBQ0UsZ0JadUtxQztFWXRLckMsaUJadUtpQixFWXRLbEI7O0FBR0Q7RUFDRSxrQlp3S21CO0VZdktuQixlQUFjLEVBS2Y7RUFIQztJQUNFLGtCQUFpQixFQUNsQjs7QUFHSDtFQUdJLGVBQWdDO0VBQ2hDLGlCQUFnQixFQUNq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QixxQkF6RGtCLEVEbUZmOztBQU5EO0VDcENGLDRCQXhDZ0I7TUF3Q2hCLHVCQXhDZ0I7VUF3Q2hCLG9CQXhDZ0IsRUQ4RWI7O0FBRUQ7RUN4QkYsMkJBeERnQjtNQXdEaEIsNEJBeERnQjtjQXdEaEIsMkJBeERnQjtVQXdEaEIsbUJBeERnQixFRGtGYjs7QUFORDtFQ3BDRiw2QkF2Q2tCO01BdUNsQix3QkF2Q2tCO1VBdUNsQixxQkF2Q2tCLEVENkVmOztBQUVEO0VDeEJGLDRCQXZEa0I7TUF1RGxCLDZCQXZEa0I7Y0F1RGxCLDRCQXZEa0I7VUF1RGxCLG9CQXZEa0IsRURpRmY7O0FBSUg7RUMvQ0EsZ0NBbkRrQjtNQW1EbEIsc0JBbkRrQjtVQW1EbEIsd0JBbkRrQjtFQW9EbEIsNEJBeENnQjtNQXdDaEIsdUJBeENnQjtVQXdDaEIsb0JBeENnQjtFRHdGZCw4QkFBcUI7TUFBckIsMkJBQXFCO1VBQXJCLHNCQUFxQixFQUN0Qjs7QUFLRztFQ2hDSixpQkQrQmdCO01DL0JoQixrQkQrQmdCO1VDL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixpQkQrQmdCO01DL0JoQixrQkQrQmdCO1VDL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixpQkQrQmdCO01DL0JoQixrQkQrQmdCO1VDL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixpQkQrQmdCO01DL0JoQixrQkQrQmdCO1VDL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixpQkQrQmdCO01DL0JoQixrQkQrQmdCO1VDL0JoQixTRCtCZ0IsRUFHWDs7QUFGRDtFQ2hDSixpQkQrQmdCO01DL0JoQixrQkQrQmdCO1VDL0JoQixTRCtCZ0IsRUFHWDs7QTdEc0REO0U2RHhEQTtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1gsRUFBQTs7QTdEc0REO0U2RHhEQTtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1gsRUFBQTs7QUEvRkw7RUNZQSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFRFZaOztBQUVEO0VBQ0UsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWMsRUFDZjs7QUFFRDtFQUNFLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQUNmOztBQUdDO0VDc0RGLDRCQW5FVTtNQW1FVix3QkFuRVU7VUFtRVYsb0JBbkVVLEVEZVA7O0FBRkQ7RUNzREYsb0NBbEUwQjtNQWtFMUIsZ0NBbEUwQjtVQWtFMUIsNEJBbEUwQixFRGN2Qjs7QUFGRDtFQ3NERiwrQkFqRWdCO01BaUVoQiwyQkFqRWdCO1VBaUVoQix1QkFqRWdCLEVEYWI7O0FBRkQ7RUNzREYsdUNBaEVnQztNQWdFaEMsbUNBaEVnQztVQWdFaEMsK0JBaEVnQyxFRFk3Qjs7QTdEa0lDO0U2RDFISTtJQ2ZSLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVEaUJKO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBR0M7SUMyQlYsNEJBbkVVO1FBbUVWLHdCQW5FVTtZQW1FVixvQkFuRVUsRUQwQ0M7RUFGRDtJQzJCVixvQ0FsRTBCO1FBa0UxQixnQ0FsRTBCO1lBa0UxQiw0QkFsRTBCLEVEeUNmO0VBRkQ7SUMyQlYsK0JBakVnQjtRQWlFaEIsMkJBakVnQjtZQWlFaEIsdUJBakVnQixFRHdDTDtFQUZEO0lDMkJWLHVDQWhFZ0M7UUFnRWhDLG1DQWhFZ0M7WUFnRWhDLCtCQWhFZ0MsRUR1Q3JCLEVBQUE7O0E3RHVHUDtFNkQxSEk7SUNmUixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFRGlCSjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUVEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFDZjtFQUdDO0lDMkJWLDRCQW5FVTtRQW1FVix3QkFuRVU7WUFtRVYsb0JBbkVVLEVEMENDO0VBRkQ7SUMyQlYsb0NBbEUwQjtRQWtFMUIsZ0NBbEUwQjtZQWtFMUIsNEJBbEUwQixFRHlDZjtFQUZEO0lDMkJWLCtCQWpFZ0I7UUFpRWhCLDJCQWpFZ0I7WUFpRWhCLHVCQWpFZ0IsRUR3Q0w7RUFGRDtJQzJCVix1Q0FoRWdDO1FBZ0VoQyxtQ0FoRWdDO1lBZ0VoQywrQkFoRWdDLEVEdUNyQixFQUFBOztBRTFDVDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZ5QjtNQUV6Qiw2QkFGeUI7VUFFekIseUJBRnlCO0VDdEJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKVDFCOztBQVVEO0VHb0JBLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGaENrQztFSUVsQyw2QkFBNEIsRUxBM0I7O0FBVUQ7RUdvQkEsV0ZoQ3FDLEVEY3BDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VJQ2xDLDZCQUE0QixFTEEzQjs7QUFVRDtFR29CQSxXRi9CcUMsRURhcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyw4QkY1Qm1EO01FNEJuRCwwQkY1Qm1EO1VFNEJuRCxzQkY1Qm1EO0VNSWpELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxnQ0YzQnFEO01FMkJyRCw0QkYzQnFEO1VFMkJyRCx3QkYzQnFEO0VNR25ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREduQ2lDO1VIbUNqQyw4Q0duQ2lDO0VIbUNqQyxpQ0YxQnNEO01FMEJ0RCw2QkYxQnNEO1VFMEJ0RCx5QkYxQnNEO0VNRXBELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREdsQytCO1VIa0MvQiw4Q0dsQytCO0VIa0MvQiwrQkZ6Qm9EO01FeUJwRCwyQkZ6Qm9EO1VFeUJwRCx1QkZ6Qm9EO0VNQ2xELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGlDR0VlO01IRmYsNkJHRWU7VUhGZix5QkdFZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85Qyw4QkZ0Qm1EO01Fc0JuRCwwQkZ0Qm1EO1VFc0JuRCxzQkZ0Qm1EO0VNRmpELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHNERy9COEI7VUgrQjlCLDhDRy9COEI7RUNrQjVCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QyxnQ0ZyQnFEO01FcUJyRCw0QkZyQnFEO1VFcUJyRCx3QkZyQnFEO0VNSG5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHNERzlCZ0M7VUg4QmhDLDhDRzlCZ0M7RUNpQjlCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QyxpQ0ZwQnNEO01Fb0J0RCw2QkZwQnNEO1VFb0J0RCx5QkZwQnNEO0VNSnBELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHVERzdCc0M7VUg2QnRDLCtDRzdCc0M7RUNnQnBDLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QywrQkZuQm9EO01FbUJwRCwyQkZuQm9EO1VFbUJwRCx1QkZuQm9EO0VNTGxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHVERzVCb0M7VUg0QnBDLCtDRzVCb0M7RUNlbEMsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGlDR0VlO01IRmYsNkJHRWU7VUhGZix5QkdFZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREcvQjhCO1VIK0I5Qiw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHNERzlCZ0M7VUg4QmhDLDhDRzlCZ0M7RUNpQjlCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUt6QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVSSjVCOztBQVVEO0VHb0JBLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLZHZCLFdBQTJCLEVSRjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOEJBRnlCO01BRXpCLDBCQUZ5QjtVQUV6QixzQkFGeUI7RUt6QnZCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVSSjVCOztBQVVEO0VHb0JBLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFF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ImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNjAwaVwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbWhpNndzZy5jc3NcIik7XG5AaW1wb3J0IHVybCguLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3MpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQuc3ZnI3RyZW5kX2htX3NhbnNvbmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZV9pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS1JdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS1JdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LnN2ZyN0cmVuZF9obV9zYW5zb25lX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9UcmVuZEhNU2Fucy1UaHJlZS13ZWJmb250LnN2ZyN0cmVuZF9obV9zYW5zb25lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyYWN5bic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmFjeW4tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIuc3ZnI3RyZW5kX2htX3NhbnNvbmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQnJpYXIgUm9zZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CcmlhclJvc2UtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuc3ZnI3RyZW5kX2htX3NhbnNvbmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVhcnRBbmRTb3VsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci5zdmcjdHJlbmRfaG1fc2Fuc29uZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGlybGV5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TaGlybGV5LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TaGlybGV5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5zdmcjdHJlbmRfaG1fc2Fuc29uZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY1NTIzZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICNiMmIyYjI7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNiMmIyYjI7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNiMmIyYjI7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDIuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViZTBiO1xuICBjb2xvcjogIzY1NTIzZDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4Y2U0ODtcbiAgICBjb2xvcjogIzY1NTIzZDsgfVxuICAuYnV0dG9uLnRpbnksIC53cC1ibG9jay1idXR0b24gLnRpbnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uIC5zbWFsbC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAud3AtYmxvY2stYnV0dG9uIC5sYXJnZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAud3AtYmxvY2stYnV0dG9uIC5leHBhbmRlZC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YmUwYjtcbiAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWJlMGI7XG4gICAgY29sb3I6ICNmNWJlMGI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdiNWYwNTtcbiAgICAgIGNvbG9yOiAjN2I1ZjA1OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjViZTBiO1xuICAgICAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YmUwYjtcbiAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAgIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2I1ZjA1O1xuICAgICAgY29sb3I6ICM3YjVmMDU7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjViZTBiO1xuICAgICAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAgIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjViZTBiOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmFycm93LW9ubHkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMSwgODIsIDYxLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDEsIDgyLCA2MSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDEsIDgyLCA2MSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODE3OCwgMTc4LCAxNzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAxLCA4MiwgNjEsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA5Y2RlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjU1MjNkOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAudGlueSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc21hbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5sYXJnZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWNmYTtcbiAgICBjb2xvcjogIzY1NTIzZDsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzY1NTIzZDsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24sXG4gIC5tZW51IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLndwLWJsb2NrLWJ1dHRvbiAubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjYjJiMmIyLCAwIDE0cHggMCAjYjJiMmIyOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMkMzODQwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyQzM4NDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjU1KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjczYjE7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzY1NTIzZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkMzODQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNiMmIyYjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiwgLnRvcC1iYXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnRvcC1iYXIgaW5wdXQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLypcbiAgTXkgY3VzdG9tIHN0eWxlczpcbiAgQWRkIHlvdXIgc2NzcyBmaWxlcyBiZWxvdyB0byBzdHJ1Y3R1cmUgeW91ciBwcm9qZWN0IHN0eWxlc1xuKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFkbWluLWJhci5mLXRvcGJhci1maXhlZCAuc3RpY2t5LmZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5ib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRvcDogMi44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguOTM3NWVtKSB7XG4gICAgYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiAycmVtOyB9IH1cblxuLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTEuMTExMTElIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGE6aG92ZXIsIC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGEgaW1hZ2Uge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7IH1cblxuLypcbkZyb250ZW5kIHN0eWxlcyBmb3IgZ3V0ZW5iZXJnIGJsb2Nrc1xuKi9cbi8qKiA9PT0gQmFzZSBDb2xvciBQYWxhdHRlID09PSAqL1xuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG5cbi5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi5oYXMtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuXG4uaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4uaGFzLWFsZXJ0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5oYXMtYWxlcnQtY29sb3Ige1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogIzNhZGI3NjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13YXJuaW5nLWNvbG9yIHtcbiAgY29sb3I6ICNmZmFlMDA7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsZXJ0LWNvbG9yIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qKiA9PT0gRmlsZSA9PT0gKi9cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDIuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViZTBiO1xuICBjb2xvcjogIzY1NTIzZDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjZTQ4O1xuICAgIGNvbG9yOiAjNjU1MjNkOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2JpbGUtbWVudSxcbiAgLnNpdGUtdGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kZXNrdG9wLW1lbnUsXG4gIC5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YmVmb3JlLCAucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1jb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWluLWhlaWdodDogMTE1MHB4OyB9IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLm1haW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tYWluLWdyaWQuc2lkZWJhci1sZWZ0IC5zaWRlYmFyIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCBoZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IGhlYWRlciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgZGl2I290LXNkay1jb29raWUtcG9saWN5IGgzIHtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgZGl2I290LXNkay1jb29raWUtcG9saWN5ICNjb29raWUtcG9saWN5LWRlc2NyaXB0aW9uLCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBkaXYjb3Qtc2RrLWNvb2tpZS1wb2xpY3kgcCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgZGl2I290LXNkay1jb29raWUtcG9saWN5IGg0LCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBkaXYjb3Qtc2RrLWNvb2tpZS1wb2xpY3kgaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IGRpdiNvdC1zZGstY29va2llLXBvbGljeSBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBkaXYjb3Qtc2RrLWNvb2tpZS1wb2xpY3kgYSB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMTc3OWJhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IC5wYWdlLWNvbnRlbnQgb2wsIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IHVsIHtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IG9sIGxpLCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBvbC5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBidmwtY291bnRlcjsgfVxuICAgICAgICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgLnBhZ2UtY29udGVudCBvbC5uby1tYXJnaW4gbGkge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBidmwtY291bnRlcjsgfVxuICAgICAgICAgIC5tYWluLWdyaWQgLm1haW4tY29udGVudCAucGFnZS1jb250ZW50IG9sLm5vLW1hcmdpbiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYnZsLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gIC5tYWluLWdyaWQgLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5yZXZlYWwge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC5yZXZlYWwgaDEsIC5yZXZlYWwgaDIsIC5yZXZlYWwgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwOWNkZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXZlYWwgaDQsIC5yZXZlYWwgaDUge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZXZlYWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxucDplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMDA5Y2RlOyB9XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uZm9vdGVyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDA7IH1cbiAgLmZvb3Rlci1ncmlkIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvb3Rlci1ncmlkIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvb3Rlci1ncmlkIC5mb290ZXItbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAuZm9vdGVyLWdyaWQgLmZvb3Rlci1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI3YmZmZjsgfVxuICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb290ZXItZ3JpZCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZlZmVmZTtcbiAgcGFkZGluZzogLjI1ZW0gMDsgfVxuXG4uZm9vdGVyLWxlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5mb290ZXItbGVnYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5mb290ZXItbGVnYWwgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gICAgICBjb2xvcjogI2Y1YmUwYjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etc2Fucy13ZWItcHJvXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItbGVnYWwgLmZvb3Rlci1zb2NpYWwge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjZjViZTBiO1xuICAgICAgcGFkZGluZzogMCAuMWVtOyB9XG4gICAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItc29jaWFsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y5ZDU2MDsgfVxuICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItbGlua3Mge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItbGlua3Mge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWxpbmtzIHAge1xuICAgICAgY29sb3I6ICNmNWJlMGI7XG4gICAgICBmb250LWZhbWlseTogXCJmZi10aXNhLXNhbnMtd2ViLXByb1wiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1saW5rcyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZmLXRpc2Etc2Fucy13ZWItcHJvXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2Y1YmUwYjtcbiAgICAgIHBhZGRpbmc6IDAgLjFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZm9vdGVyLWxlZ2FsIC5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjlkNTYwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5mb290ZXItbGVnYWwgLmZvb3Rlci1saW5rcyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNiNGNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjsgfVxuXG4uZm9vZC1tZW51LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyOXB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uZm9vZC1tZW51LW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljZGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb29kLW1lbnUtbmF2IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgLmZvb2QtbWVudS1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuZm9vZC1tZW51LW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzkyZGVmZjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mb29kLW1lbnUtbmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gICAgICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0sIC5mb29kLW1lbnUtbmF2IHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWJlMGI7IH1cbiAgICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuZm9vZC1tZW51LW5hdiB1bCBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmZvb2QtbWVudS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLCAuZm9vZC1tZW51LW5hdiB1bCBsaS5pcy1hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU3OTVhICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5Y2RlO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRvcC1iYW5uZXIgLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgNHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9wLWJhbm5lciAudG9wLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnRvcC1iYW5uZXIgLnRvcC1iYW5uZXItd3JhcHBlciBhID4gLmg0IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAudG9wLWJhbm5lciAudG9wLWJhbm5lci13cmFwcGVyIGE6aG92ZXIgPiAuaDQge1xuICAgICAgY29sb3I6ICMyN2JmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICAgIC50b3AtYmFubmVyIC50b3AtYmFubmVyLXdyYXBwZXIgLmg0IHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnRvcC1iYW5uZXIgLnRvcC1iYW5uZXItd3JhcHBlciAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRvcC1iYW5uZXIgLnRvcC1iYW5uZXItd3JhcHBlciAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNzgsIDE3OCwgMC41KTsgfVxuICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmhlYWRlci1kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5oZWFkZXItZGVza3RvcC1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taWNvbiB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgY29sb3I6ICNmNWJlMGI7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8gLmxvY2F0aW9uLWFkZHJlc3Mge1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mbyAubG9jYXRpb24tc3BlY3Mge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvIC5sb2NhdGlvbi1zcGVjcyBhIHtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mbyAubG9jYXRpb24tc3BlY3MgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAubW9iaWxlLWhlYWRlci1uYXYge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBwYWRkaW5nOiA0cHggMDsgfSB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAubW9iaWxlLWhlYWRlci1uYXYgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLm1vYmlsZS1oZWFkZXItbmF2IC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y1YmUwYjsgfVxuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAubW9iaWxlLWhlYWRlci1uYXYgLm1lbnUgbGkuaXMtYWN0aXZlIGEsIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAubW9iaWxlLWhlYWRlci1uYXYgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAubW9iaWxlLWhlYWRlci1uYXYgLm1lbnUgbGkuaXMtYWN0aXZlIGE6YWZ0ZXIsIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAubW9iaWxlLWhlYWRlci1uYXYgLm1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjU1MjNkO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgY29sb3I6ICNmNWJlMGI7XG4gICAgcGFkZGluZzogMCAuMWVtOyB9XG4gICAgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjlkNTYwOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24ub3BlbiB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjViZTBiOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhOmFmdGVyLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NTUyM2Q7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLm1vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5tb2JpbGUtdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmJlMGI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgLm1vYmlsZS10b2dnbGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm1vYmlsZS10b2dnbGU6YmVmb3JlLCAubW9iaWxlLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YmUwYjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gIC5tb2JpbGUtdG9nZ2xlLm9wZW4ge1xuICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAubW9iaWxlLXRvZ2dsZS5vcGVuIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5tb2JpbGUtdG9nZ2xlLm9wZW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDExcHgpO1xuICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgICAubW9iaWxlLXRvZ2dsZS5vcGVuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTFweCk7XG4gICAgICB3aWR0aDogMzRweDsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAubG9jYXRpb24tbWlsZXMsXG4gIC5sb2NhdGlvbi1zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlc2t0b3AtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMjJweDsgfVxuICAubG9jYXRpb24tc3BlY3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5oZWFkZXItZGVza3RvcC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lbnUtbWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI21lbnUtbWFpbi1tZW51IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMjRweCAwOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24ub3BlbiAuc29jaWFsLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2tpcC1saW5rLWhlYWRlciAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzA4N2VhZjtcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA3cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7IH1cblxuYm9keSN0aW55bWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNpdGVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTY0NjM0OyB9XG5cbi5jYXJkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjdyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtOyB9IH1cblxuLmZlYXR1cmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNi4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mZWF0dXJlZC1oZXJvIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDI1cmVtOyB9IH1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciBsYWJlbCwgYm9keSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLmdmb3JtX3dyYXBwZXIgW3R5cGU9J2ZpbGUnXSwgLmdmb3JtX3dyYXBwZXIgW3R5cGU9J2NoZWNrYm94J10sIC5nZm9ybV93cmFwcGVyIFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwOyB9XG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuXG4uZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5zdGl0Y2hlcyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE4cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2hlcy5wbmdcIik7IH1cbiAgLnN0aXRjaGVzLmJsdWUtc3RpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2hlcy5wbmdcIik7IH1cbiAgLnN0aXRjaGVzLmJyb3duLXN0aXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoLWJyb3duLnBuZ1wiKTsgfVxuICAuc3RpdGNoZXMud2hpdGUtc3RpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2gtd2hpdGUucG5nXCIpOyB9XG4gIC5zdGl0Y2hlcy55ZWxsb3ctc3RpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2gteWVsbG93LnBuZ1wiKTsgfVxuICAuc3RpdGNoZXMubm8tc3RpdGNoIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc3RpdGNoZXMucmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLnN0aXRjaGVzLmZ1bGwge1xuICAgIG1heC13aWR0aDogOTUlOyB9XG4gIC5zdGl0Y2hlcy5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc3RpdGNoZXMubWF4IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0aXRjaGVzLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAzcHggYXV0bzsgfVxuICAuc3RpdGNoZXMud2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL3N0aXRjaGVzLXdoaXRlLnBuZ1wiKTsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDI1JTsgfSB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9XG5cbi5yaWJib25zIGgxLCAucmliYm9ucyBoMiwgLnJpYmJvbnMgaDMsIC5yaWJib25zIGg0LCAucmliYm9ucyBoNSwgLnJpYmJvbnMgaDYge1xuICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDljZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yaWJib25zIGgxOmJlZm9yZSwgLnJpYmJvbnMgaDE6YWZ0ZXIsIC5yaWJib25zIGgyOmJlZm9yZSwgLnJpYmJvbnMgaDI6YWZ0ZXIsIC5yaWJib25zIGgzOmJlZm9yZSwgLnJpYmJvbnMgaDM6YWZ0ZXIsIC5yaWJib25zIGg0OmJlZm9yZSwgLnJpYmJvbnMgaDQ6YWZ0ZXIsIC5yaWJib25zIGg1OmJlZm9yZSwgLnJpYmJvbnMgaDU6YWZ0ZXIsIC5yaWJib25zIGg2OmJlZm9yZSwgLnJpYmJvbnMgaDY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNzVyZW07XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJpYmJvbnMgaDE6YmVmb3JlLCAucmliYm9ucyBoMjpiZWZvcmUsIC5yaWJib25zIGgzOmJlZm9yZSwgLnJpYmJvbnMgaDQ6YmVmb3JlLCAucmliYm9ucyBoNTpiZWZvcmUsIC5yaWJib25zIGg2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yaWJib24tbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmliYm9ucyBoMTphZnRlciwgLnJpYmJvbnMgaDI6YWZ0ZXIsIC5yaWJib25zIGgzOmFmdGVyLCAucmliYm9ucyBoNDphZnRlciwgLnJpYmJvbnMgaDU6YWZ0ZXIsIC5yaWJib25zIGg2OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXJpYmJvbi1yaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICByaWdodDogLTQwcHg7IH0gfVxuXG5oMS50cmVuZCwgaDIudHJlbmQsIGgzLnRyZW5kLCBoNC50cmVuZCwgaDUudHJlbmQsIGg2LnRyZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwidHJlbmRfaG1fc2Fuc29uZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgxIC5jdXJzaXZlLCBoMiAuY3Vyc2l2ZSwgaDMgLmN1cnNpdmUsIGg0IC5jdXJzaXZlLCBoNSAuY3Vyc2l2ZSwgaDYgLmN1cnNpdmUge1xuICBmb250LWZhbWlseTogXCJIZWFydEFuZFNvdWxcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBoMSAuY3Vyc2l2ZS5sYXJnZSwgaDIgLmN1cnNpdmUubGFyZ2UsIGgzIC5jdXJzaXZlLmxhcmdlLCBoNCAuY3Vyc2l2ZS5sYXJnZSwgaDUgLmN1cnNpdmUubGFyZ2UsIGg2IC5jdXJzaXZlLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cblxuaDEgLmxvd2VyLCBoMiAubG93ZXIsIGgzIC5sb3dlciwgaDQgLmxvd2VyLCBoNSAubG93ZXIsIGg2IC5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuaDEgLnNoYWRvd3RvcCwgaDIgLnNoYWRvd3RvcCwgaDMgLnNoYWRvd3RvcCwgaDQgLnNoYWRvd3RvcCwgaDUgLnNoYWRvd3RvcCwgaDYgLnNoYWRvd3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIGgxIC5zaGFkb3d0b3AubGFyZ2UsIGgyIC5zaGFkb3d0b3AubGFyZ2UsIGgzIC5zaGFkb3d0b3AubGFyZ2UsIGg0IC5zaGFkb3d0b3AubGFyZ2UsIGg1IC5zaGFkb3d0b3AubGFyZ2UsIGg2IC5zaGFkb3d0b3AubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaDEgLnNoYWRvd3RvcC5sYXJnZSwgaDIgLnNoYWRvd3RvcC5sYXJnZSwgaDMgLnNoYWRvd3RvcC5sYXJnZSwgaDQgLnNoYWRvd3RvcC5sYXJnZSwgaDUgLnNoYWRvd3RvcC5sYXJnZSwgaDYgLnNoYWRvd3RvcC5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICBoMSAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGgyIC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSwgaDMgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tLCBoNCAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGg1IC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSwgaDYgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoMSAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGgyIC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSwgaDMgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tLCBoNCAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20sIGg1IC5zaGFkb3d0b3AubGFyZ2UgLnNoYWRvd2JvdHRvbSwgaDYgLnNoYWRvd3RvcC5sYXJnZSAuc2hhZG93Ym90dG9tIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbmgxIC5zaGFkb3dib3R0b20sIGgyIC5zaGFkb3dib3R0b20sIGgzIC5zaGFkb3dib3R0b20sIGg0IC5zaGFkb3dib3R0b20sIGg1IC5zaGFkb3dib3R0b20sIGg2IC5zaGFkb3dib3R0b20ge1xuICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRyZW5kX2htX3NhbnNvbmVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNjcGxNb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljZGU7IH1cbiAgI2NwbE1vZGFsIC5sZWFkIHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2NwbE1vZGFsIC5sZWFkIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2NwbE1vZGFsIC5jbG9zZS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhcmVlcnMtaGVyby5zaG93LWZvci1sYXJnZSB7XG4gIGhlaWdodDogMzUwcHggIWltcG9ydGFudDsgfVxuXG4uY2FyZWVycy1oZXJvLmhpZGUtZm9yLWxhcmdlIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYXJlZXJzLWhlcm8uaGlkZS1mb3ItbGFyZ2UgLndheC1wYXBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzA1cHg7IH1cblxuLmNhcmVlcnMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXJlZXJzLWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmNhcmVlcnMtaGVybyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC0zZW0gIWltcG9ydGFudDsgfSB9XG4gIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMzB2aDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC53YXgtcGFwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtLjc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXZoOyB9IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1dmg7IH0gfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1zbGlkZXIgLmNhcmVlcnMtaGVyby1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1zbGlkZXIgLmNhcmVlcnMtaGVyby1zbGlkZSAubG9ja3VwLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tc2xpZGVyIC5jYXJlZXJzLWhlcm8tc2xpZGUtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1dmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLXNsaWRlciAuY2FyZWVycy1oZXJvLXNsaWRlLW1vYmlsZSAubWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1zbGlkZXIgLmNhcmVlcnMtaGVyby1zbGlkZS1tb2JpbGUgLmNvcHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzIwcHg7IH1cbiAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1tb2JpbGUtaW1nIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FyZWVycy1oZXJvIC5jYXJlZXJzLWhlcm8tcm93IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXJlZXJzLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZWVycy1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYXJlZXJzLWhlcm8gLmNhcmVlcnMtaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmVlcnMtaGVybyAuY2FyZWVycy1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5jYXJlZXJzLWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJlZXJzLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY2FyZWVycy1oZXJvIHAge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmZlYXR1cmVkLWNhcmVlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWNhcmVlcnMge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTsgfSB9XG4gIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtaGVhZGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlci1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXItaGVhZGxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXItaGVhZGxpbmUgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAucmliYm9ucyBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXIgLnJpYmJvbnMgaDM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlciAucmliYm9ucyBoMzphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stbGlzdCwgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtbmF2IHVsIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stbGlzdDpmb2N1cywgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtbmF2IHVsIC5zbGljay1saXN0IGEsIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stc2xpZGU6Zm9jdXMsIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stc2xpZGUgYSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLW5hdiB1bCAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1uYXYgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtbmF2IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjViZTBiO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1uYXYgdWwgbGkuc2xpY2stY3VycmVudCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjU1MjNkOyB9XG4gICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0OyB9IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpY2stbGlzdCwgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1saXN0OmZvY3VzLCAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWNrLWxpc3QgYSwgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1zbGlkZTpmb2N1cywgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGljay1zbGlkZSBhIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWRlLWFkdmFuY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm90dG9tOiAtMSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtYWR2YW5jZSB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA1dnc7IH0gfVxuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWRlLXByZXYgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtcHJldiBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGlkZS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXZ3OyB9IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5zbGlkZS1uZXh0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLnNsaWRlLW5leHQgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWluZm8ge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIC5mZWF0dXJlZC1jYXJlZXItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIC5mZWF0dXJlZC1jYXJlZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWluZm8gLmZlYXR1cmVkLWNhcmVlci10aXRsZSBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlOyB9XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbmZvIC5mZWF0dXJlZC1jYXJlZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW5mbyAuZmVhdHVyZWQtY2FyZWVyLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWluZm8gLmZlYXR1cmVkLWNhcmVlci1kZXNjcmlwdGlvbiBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW5mbyAuZmVhdHVyZWQtY2FyZWVyLWN0YSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2VzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyAuZmVhdHVyZWQtY2FyZWVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cCAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXIgLmZlYXR1cmVkLWNhcmVlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlcyAuZmVhdHVyZWQtY2FyZWVyLWltYWdlLXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3OyB9IH1cbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41dnc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3OyB9IH1cbiAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5wbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVycy1zbGlkZXItZ3JvdXAgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyIC5mZWF0dXJlZC1jYXJlZXIgLmZlYXR1cmVkLWNhcmVlci1pbWFnZXMgLmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItaWNvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2VzIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2Utd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJlZXJzIC5mZWF0dXJlZC1jYXJlZXJzLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVyLWdyb3VwIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlciAuZmVhdHVyZWQtY2FyZWVyIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2VzIC5mZWF0dXJlZC1jYXJlZXItaW1hZ2Utd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWN0YS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuZmVhdHVyZWQtY2FyZWVycyAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItY3RhLXdyYXBwZXIgLmZlYXR1cmVkLWNhcmVlci1jdGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWNhcmVlcnMgLmZlYXR1cmVkLWNhcmVlcnMtd3JhcHBlciAuZmVhdHVyZWQtY2FyZWVyLWN0YS13cmFwcGVyIC5mZWF0dXJlZC1jYXJlZXItY3RhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5saWZlLWFmdGVyLTIge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy1saW5lbi1iZy1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGlmZS1hZnRlci0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJlZXJzLWxpZmUtYWZ0ZXItMi1iZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3Mge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW9zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW9zIC5saWZlLWFmdGVyLTItdmlkZW8td3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW8ge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlbyBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlbyAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW8gLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7IH0gfVxuICAgICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlb3MgLmxpZmUtYWZ0ZXItMi12aWRlby13cmFwcGVyIC5saWZlLWFmdGVyLTItdmlkZW8gLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXZ3O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLXZpZGVvcyAubGlmZS1hZnRlci0yLXZpZGVvLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi12aWRlbyAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH0gfVxuICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLWNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi1jb250ZW50IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCBoMyAuc2hhZG93dG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi1jb250ZW50IGgzIC5zaGFkb3d0b3AubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5saWZlLWFmdGVyLTIgLmxpZmUtYWZ0ZXItMi13cmFwcGVyIC5saWZlLWFmdGVyLTItY29udGVudCBoMyAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAubGlmZS1hZnRlci0yIC5saWZlLWFmdGVyLTItd3JhcHBlciAubGlmZS1hZnRlci0yLWNvbnRlbnQgaDMgLnNoYWRvd2JvdHRvbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgICAgLmxpZmUtYWZ0ZXItMiAubGlmZS1hZnRlci0yLXdyYXBwZXIgLmxpZmUtYWZ0ZXItMi1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5saWZlLWFmdGVyLTItdmlkZW8tcmV2ZWFsLnJldmVhbC5sYXJnZSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5saWZlLWFmdGVyLTItdmlkZW8tcmV2ZWFsLnJldmVhbC5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxpZmUtYWZ0ZXItMi12aWRlby1yZXZlYWwucmV2ZWFsLmxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjI1cmVtOyB9XG5cbi5jYXJlZXItcG9zaXRpb25zIHtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FyZWVyLXBvc2l0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXItaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIgLmNhcmVlci1wb3NpdGlvbnMtaGVhZGVyLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIgLmNhcmVlci1wb3NpdGlvbnMtaGVhZGVyLWhlYWRsaW5lIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXIgLnJpYmJvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciAucmliYm9ucyBoMjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTUlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWhlYWRlciAucmliYm9ucyBoMjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDE1cHg7IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJlZXItcG9zaXRpb25zIC5jYXJlZXItcG9zaXRpb25zLXdyYXBwZXIgLmNhcmVlci1wb3NpdGlvbnMtaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWl0ZW1zIC5jYXJlZXItcG9zaXRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWl0ZW1zIC5jYXJlZXItcG9zaXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIC5jYXJlZXItcG9zaXRpb24taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uIC5jYXJlZXItcG9zaXRpb24taWNvbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICAgICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXBvc2l0aW9ucy1pdGVtcyAuY2FyZWVyLXBvc2l0aW9uLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXNsaWRlLWFkdmFuY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTk4O1xuICAgICAgdG9wOiAxMHZ3OyB9XG4gICAgLmNhcmVlci1wb3NpdGlvbnMgLmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlciAuY2FyZWVyLXNsaWRlLXByZXYge1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogNXZ3OyB9XG4gICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWN0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2FyZWVyLXBvc2l0aW9ucyAuY2FyZWVyLXBvc2l0aW9ucy13cmFwcGVyIC5jYXJlZXItcG9zaXRpb25zLWN0YSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmJpc2N1aXQtbmF2LWl0ZW1zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5iaXNjdWl0LW5hdi1pdGVtczpob3ZlciB7XG4gICAgb3BhY2l0eTogLjQ1OyB9XG5cbi5iaXNjdWl0LW5hdiB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICBib3R0b206IDI1JTsgfVxuICAuYmlzY3VpdC1uYXYgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJpc2N1aXQtbmF2IC5jbHMtMSB7XG4gICAgZmlsbDogIzAwOWNkZTsgfVxuICAuYmlzY3VpdC1uYXYgLmNscy0yIHtcbiAgICBmaWxsOiAjMDA5Y2RlOyB9XG4gIC5iaXNjdWl0LW5hdiAuY2xzLTMge1xuICAgIGZpbGw6ICMwMDljZGU7IH1cbiAgLmJpc2N1aXQtbmF2IC5hY3RpdmUtYmlzY3VpdCB7XG4gICAgLypwYXRoe1xuICAgICAgICAgICAgZmlsbDogI2JlNTMxYztcbiAgICAgICAgfSovIH1cbiAgICAuYmlzY3VpdC1uYXYgLmFjdGl2ZS1iaXNjdWl0IC5jbHMtMSB7XG4gICAgICBmaWxsOiAjYmU1MzFjOyB9XG4gICAgLmJpc2N1aXQtbmF2IC5hY3RpdmUtYmlzY3VpdCAuY2xzLTIge1xuICAgICAgZmlsbDogI2JlNTMxYzsgfVxuICAgIC5iaXNjdWl0LW5hdiAuYWN0aXZlLWJpc2N1aXQgLmNscy0zIHtcbiAgICAgIGZpbGw6ICNiZTUzMWM7IH1cblxuLmNvbnRhY3QtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWhlcm8gLmNvbnRhY3QtaGVyby1tb2JpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdC1oZXJvIC5jb250YWN0LWhlcm8tbW9iaWxlLWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtaGVybyAuY29udGFjdC1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1oZXJvIC5jb250YWN0LWhlcm8tcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3QtaGVybyAuY29udGFjdC1oZXJvLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWN0LWhlcm8gLmNvbnRhY3QtaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhY3QtaGVybyAuY29udGFjdC1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5jb250YWN0LWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY29udGFjdC1oZXJvIHAge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmNvbnRhY3QtcGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTB2dyAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dvb2QtYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1oZWFkZXIgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtaGVhZGVyIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIGgyLCAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgaDMsIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYWI2ZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgICB0ZXh0IC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLmJ1dHRvbjpob3ZlciwgdGV4dCAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiB0ZXh0IC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4NjZjNTE7IH1cbiAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmNvbnRhY3QtaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIC5nZmllbGRfbGFiZWwsIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmdmb3JtX3dyYXBwZXIgaDIuZ3NlY3Rpb25fdGl0bGUsIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50LmZ1bGwgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvdXBvbi1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvdXBvbi1idXR0b24gLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS13cmFwcGVyIC5jb250YWN0LWNvbnRlbnQtY29udGFpbmVyIC5jb250YWN0LWNvbnRlbnQgLmNvdXBvbi1idXR0b24gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jb250ZW50IC5jb3Vwb24tYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY2FyZWVyczpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZXJ0aWNhbC1zdGl0Y2hlcy5wbmdcIik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY2FyZWVycyAuY29udGFjdC1jYXJlZXJzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIC5jb250YWN0LWNhcmVlcnMtd3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLXdyYXBwZXIgLmNvbnRhY3QtY29udGVudC1jb250YWluZXIgLmNvbnRhY3QtY2FyZWVycyAuY29udGFjdC1jYXJlZXJzLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIC5jb250YWN0LWNhcmVlcnMtd3JhcHBlciAuY29udGFjdC1jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2Utd3JhcHBlciAuY29udGFjdC1jb250ZW50LWNvbnRhaW5lciAuY29udGFjdC1jYXJlZXJzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfSB9XG5cbi5jb3Vwb24tb2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jb3Vwb24tb2ZmZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuXG4uZnJvbnQtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9XG4gIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9IH1cbiAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogOSU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBib3R0b206IDEwJTsgfSB9XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3OWQ2ZmY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfSB9XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOWNkZTsgfVxuICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC42ODc1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3LjV2dztcbiAgICAgICAgICAgIGhlaWdodDogNy41dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNy41dnc7IH0gfVxuICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAucGxheS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXZ3O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAucGxheS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLW1vYmlsZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLW1vYmlsZS1pbWcgLm1haW4taW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUtaGVyby1tb2JpbGUtYmcucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LmxlZnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudC5sZWZ0IGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjQuNjY2NjclICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQucmlnaHQgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQud2hpdGUgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudC5icm93biBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgICAgICAgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50LmJsdWUgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOUJERjsgfVxuICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5mcm9udC1oZXJvIC5mcm9udC1oZXJvLXNsaWRlci13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlIC5mcm9udC1oZXJvLXNsaWRlLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUtY29udGVudCBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgICAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQgLmJ1dHRvbiwgLmZyb250LWhlcm8gLmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIgLmZyb250LWhlcm8tc2xpZGUgLmZyb250LWhlcm8tc2xpZGUtd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZnJvbnQtaGVybyAuZnJvbnQtaGVyby1zbGlkZXItd3JhcHBlciAuZnJvbnQtaGVyby1zbGlkZSAuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVyIC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uaG9tZS1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM2VtIDAgMDtcbiAgbWFyZ2luLXRvcDogLTMuNWVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcud2VicFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ob21lLW1lbnUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41ZW07IH0gfVxuICAuaG9tZS1tZW51LWNvbnRlbnQgLmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41ZW0gMDsgfVxuICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyBoMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuaG9tZS1tZW51LWNvbnRlbnQgLmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lciAuaG9tZS1tZW51LWNvbnRlbnQtcm93IGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cgaDIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyBwIHtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIGltZy5tZW51LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyomOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMHJlbTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMzBweDtcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDE4cHg7XG5cdCAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblx0ICAgIFx0XHRcdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdCAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0ICAgIFx0XHRcdFx0XHRyaWdodDogLTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSovIH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgLmhvbWUtbWVudS1jb250ZW50IC5ob21lLW1lbnUtY29udGVudC1jb250YWluZXIgLmhvbWUtbWVudS1jb250ZW50LXJvdyAubWVudS1pdGVtIGEgLm1lbnUtaXRlbS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgICAgIC5ob21lLW1lbnUtY29udGVudCAuaG9tZS1tZW51LWNvbnRlbnQtY29udGFpbmVyIC5ob21lLW1lbnUtY29udGVudC1yb3cuc2FmYXJpLWZpeC1hbGlnbi1pdGVtcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uYmlzY3VpdC13aW5kb3cge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNi4yNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IC5iaXNjdWl0LXdpbmRvdy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLmJpc2N1aXQtd2luZG93LWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyAuYmlzY3VpdC13aW5kb3ctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNXZ3IDEuNXJlbSA1dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLW1vYmlsZS53ZWJwXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyAuYmlzY3VpdC13aW5kb3ctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLmJpc2N1aXQtd2luZG93LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH0gfVxuICAgIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgaDIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgaDIgLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYmlzY3VpdC13aW5kb3cgLmJpc2N1aXQtd2luZG93LXJvdyBoMiAubGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgcCB7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLmJ1dHRvbiwgLmJpc2N1aXQtd2luZG93IC5iaXNjdWl0LXdpbmRvdy1yb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5iaXNjdWl0LXdpbmRvdyAuYmlzY3VpdC13aW5kb3ctcm93IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmxvd2VyLWxpbmVuLXByb21vIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxuICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93LmRlZmF1bHQgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cuZGVmYXVsdCAuaW52ZXJzZS1sYXlvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93LmludmVyc2UgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cuaW52ZXJzZSAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8taW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cuaW52ZXJzZSAuZGVmYXVsdC1sYXlvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1saW5lbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMTAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWxpbmVuIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMjAwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbW9iaWxlLndlYnBcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dzsgfVxuICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDU1cHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXZ3O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCBoMiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQgaDIgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCBoMiAubGFyZ2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IC5idXR0b24sIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCAuYnV0dG9uOmhvdmVyLCAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmxvd2VyLWxpbmVuLXByb21vIC5sb3dlci1saW5lbi1wcm9tby1yb3cgLmxvd2VyLWxpbmVuLXByb21vLXdyYXBwZXIgLmxvd2VyLWxpbmVuLXByb21vLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk1Nzk1YTsgfVxuICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tY29udGVudCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93IC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1tdWZmaW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIHotaW5kZXg6IDEyNTA7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdyAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tbXVmZmluIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93Om50aC1vZi10eXBlKDEpIC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1tdWZmaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB0b3A6IC01NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5sb3dlci1saW5lbi1wcm9tbyAubG93ZXItbGluZW4tcHJvbW8tcm93Om50aC1vZi10eXBlKDEpIC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVyIC5sb3dlci1saW5lbi1wcm9tby1tdWZmaW4ge1xuICAgICAgICB0b3A6IC0zNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0LjM3NWVtKSB7XG4gICAgICAubG93ZXItbGluZW4tcHJvbW8gLmxvd2VyLWxpbmVuLXByb21vLXJvdzpudGgtb2YtdHlwZSgxKSAubG93ZXItbGluZW4tcHJvbW8td3JhcHBlciAubG93ZXItbGluZW4tcHJvbW8tbXVmZmluIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uaG9tZSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuaG9tZS1mb290ZXItZnJpZXMge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIC8qYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmlzY3VpdHMtd2l0aC1iZW5lZml0cy13b29kLnBuZycpO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTsqLyB9IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmhvbWUtZm9vdGVyLWZyaWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwJTtcbiAgICB0b3A6IC01JTtcbiAgICB6LWluZGV4OiAxMjUwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmhvbWUtZm9vdGVyLWZyaWVzIHtcbiAgICAgICAgbGVmdDogLTEwJTsgfSB9XG4gICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmhvbWUtZm9vdGVyLWZyaWVzIGltZyB7XG4gICAgICB3aWR0aDogNDYycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaGVhZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciBwIHtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5vbmUtdGhpcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnR3by10aGlyZHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm9uZS1oYWxmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubG9jYXRpb24gLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmxvY2F0aW9uIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvcmliYm9uLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDljZGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSwgNTUsIDQxLCAwLjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAgICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGVsJ106Zm9jdXMsXG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5Y2RlOyB9XG4gICAgICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNzEsIDU1LCA0MSwgMC41KTsgfVxuICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybSAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmxvY2F0aW9uIHNlbGVjdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAucnVsZXMtY29weSB7XG4gICAgICAgIGZvbnQ6IDQwMCBpdGFsaWMgMTZweC8yMHB4ICdicmFuZG9uLWdyb3Rlc3F1ZScsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAucnVsZXMtY29weSBwIHtcbiAgICAgICAgICBmb250OiA0MDAgaXRhbGljIDE2cHgvMjBweCAnYnJhbmRvbi1ncm90ZXNxdWUnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogLTMwdnc7IH1cbiAgICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cyAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMubmV3LXNpZ251cC1wYWdlX3RwbCAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMubmV3LXNpZ251cC1wYWdlX3RwbCAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMubmV3LXNpZ251cC1wYWdlX3RwbCAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0bzsgfSB9XG4gIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLm5ldy1zaWdudXAtcGFnZV90cGwgLm5ldy1zaWdudXBfaW1nLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy5uZXctc2lnbnVwLXBhZ2VfdHBsIC5uZXctc2lnbnVwX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLm5ldy1zaWdudXAtcGFnZV90cGwgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaW1hZ2UubmV3LXNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogLTU1dnc7IH1cblxuI3BhZ2UtdHBsLWhlcm8tYmFubmVyLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMwMDljZGU7IH1cblxuI3BhZ2UtdHBsLWhlcm8tYmFubmVyLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1ZW07XG4gIGNvbG9yOiAjNjU1MjNkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAjcGFnZS10cGwtaGVyby1iYW5uZXItY29udGVudCBoMy5ibHVlLWZvbnQge1xuICAgIGNvbG9yOiAjMDA5Y2RlOyB9XG5cbiNwYWdlLXRwbC1oZXJvLWJhbm5lci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07IH1cblxuI3BhZ2UtdHBsLWhlcm8tYmFubmVyLWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjcGFnZS10cGwtaGVyby1iYW5uZXItY29udGVudCB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTUyM2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjU1MjNkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAjcGFnZS10cGwtaGVyby1iYW5uZXItY29udGVudCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhtcGctc3ViLWhlYWRlciB7XG4gIG1hcmdpbjogMjVweCAxNSUgMCAxNSU7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtpdGNoZW4tc2luay1oZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5raXRjaGVuLXNpbmstbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXgge1xuICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggLmNlbGwsIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmxvY2F0aW9ucy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubG9jYXRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLmxvY2F0aW9uLXRpdGxlIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubG9jYXRpb24tdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4ubG9jYXRpb25zLXRpdGxlLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAubG9jYXRpb25zLXRpdGxlLXdyYXAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sb2NhdGlvbnMtdGl0bGUtd3JhcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5sb2NhdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NhdGlvbi1jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvYnZpbGxlLW1hcmtlci5wbmdcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRyZW07XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5sb2NhdGlvbi1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAubG9jYXRpb24tY29udGVudCAuYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGVhbGVyLWxvY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLmxvY2F0aW9uLWljb24gYSB7XG4gIGNvbG9yOiAjZjViZTBiOyB9XG5cbi5tYXAtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sb2FkaW5nLWxvY2F0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmRlYWxlci1saXN0aW5ncy1ncmlkIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYWxsLWxvY2F0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2NTUyM2Q7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmFsbC1sb2NhdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFsbC1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3OyB9IH1cblxuLm1hcC1zaWRlIHtcbiAgd2lkdGg6IDUwJTsgfVxuICAubWFwLXNpZGUgI2xvY2F0aW9uLW1hcCxcbiAgLm1hcC1zaWRlICNsb2NhdGlvbi1zaW5nbGUtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdmg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1hcC1zaWRlICNsb2NhdGlvbi1tYXAsXG4gICAgICAubWFwLXNpZGUgI2xvY2F0aW9uLXNpbmdsZS1tYXAge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLmZpbmQtYS1uZXctbG9jYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM2NTUyM2Q7IH1cblxuLmxvY2F0aW9uLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubG9jYXRpb24tZ3JvdXAgLm5vLWxvY2F0aW9uLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubG9jYXRpb24tZ3JvdXAgLm5vLWxvY2F0aW9uLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmxvY2F0aW9uLWdyb3VwIC5uby1sb2NhdGlvbi1ib3ggaDUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDE4cHggYXV0bztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxvY2F0aW9uLXRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2NhdGlvbi10YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzQ5MzUyOTsgfVxuICAubG9jYXRpb24tdGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubG9jYXRpb24tdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5sb2NhdGlvbi10YWJsZSB0ciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQuZmlyc3Qtcm93IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZC5maXJzdC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkIC5zdG9yZS1hZGRyZXNzIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkIC5zdG9yZS1waG9uZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLnN0b3JlLXBob25lIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkIC5zdG9yZS1waG9uZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjdiZmZmOyB9XG4gICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLnN0b3JlLWhvdXJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubG9jYXRpb24tdGFibGUgdHIgdGQgLm1pbGVzLWF3YXkge1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5sb2NhdGlvbi10YWJsZSB0ciB0ZCAubGlzdC1kZWFsZXItZGlyZWN0aW9ucyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgICAgLmxvY2F0aW9uLXRhYmxlIHRyIHRkIC5saXN0LWRlYWxlci1kaXJlY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI3YmZmZjsgfVxuXG4udXNlLW15LWxvY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvOyB9XG4gIC51c2UtbXktbG9jYXRpb24gLmZhcyB7XG4gICAgY29sb3I6ICNmNWJlMGI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC51c2UtbXktbG9jYXRpb24gc3BhbiB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudXNlLW15LWxvY2F0aW9uIHNwYW4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gIC51c2UtbXktbG9jYXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC51c2UtbXktbG9jYXRpb24gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC51c2UtbXktbG9jYXRpb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZDBjO1xuICAgIGNvbG9yOiAjNDkzNTI5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5sb2NhdGlvbnMtdGl0bGUtd3JhcCwgLmxvY2F0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGwtbG9jYXRpb25zLWJ0bixcbi5zZWUtYWxsLWxvY2F0aW9ucy1idG4sXG4uc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMjRweDsgfVxuICAuYWxsLWxvY2F0aW9ucy1idG4uc3RhdGljLFxuICAuc2VlLWFsbC1sb2NhdGlvbnMtYnRuLnN0YXRpYyxcbiAgLnNlZS1hbGwtbG9jYXRpb25zLWJ0bi1leC5zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDIzNXB4OyB9XG5cbi5sb2NhdGlvbi1ncm91cC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljZGU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubG9jYXRpb24tZ3JvdXAtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDRweCAyNXZoOyB9IH1cbiAgLmxvY2F0aW9uLWdyb3VwLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjYzBmZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubG9jYXRpb24tZ3JvdXAtdG9nZ2xlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJy0nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubG9jYXRpb24tZ3JvdXAtdG9nZ2xlLmNsb3NlZDphZnRlciB7XG4gICAgY29udGVudDogJysnOyB9XG5cbi5jaXR5LWxvY2F0aW9uIHtcbiAgcGFkZGluZzogOHB4IDI0cHggOHB4IDI1dmg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjI7XG4gIHBhZGRpbmctbGVmdDogMTB2dztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4udGFibGUtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvYnZpbGxlLW1hcmtlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjNDkzNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY1NTIzZDsgfVxuICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIC5sb2NhdGlvbi1zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogM3B4IDAgMCA0cHg7IH1cbiAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLWRlbmllZCAubG9jYXRpb24tc3BlY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIC5sb2NhdGlvbi1zcGVjcyBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLWFkZHJlc3MyIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbiAubG9jYXRpb24taW5mby1kZW5pZWQgLmxvY2F0aW9uLXNwZWNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIC5sb2NhdGlvbi1zcGVjcyBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIC5sb2NhdGlvbi1hZGRyZXNzMixcbiAgICAuaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVkIC5sb2NhdGlvbi1zcGVjcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLWRlbmllZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5kZWFsZXItbG9jYXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5kZWFsZXItbGlzdGluZ3MtZ3JpZCxcbiAgLm1hcC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwLXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFsbC1sb2NhdGlvbnMtYnRuLFxuICAuc2VlLWFsbC1sb2NhdGlvbnMtYnRuLFxuICAuc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC51c2UtbXktbG9jYXRpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51c2UtbXktbG9jYXRpb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC51c2UtbXktbG9jYXRpb24gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC51c2UtbXktbG9jYXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuLmxvY2F0aW9uLW1vcmUtZGV0YWlscyB7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgLmxvY2F0aW9uLW1vcmUtZGV0YWlscyBwLCAubG9jYXRpb24tbW9yZS1kZXRhaWxzIHNwYW4sIC5sb2NhdGlvbi1tb3JlLWRldGFpbHMgZGl2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vZC1tZW51LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjlweDtcbiAgICB6LWluZGV4OiA5OTk5OTk7IH0gfVxuXG4ubWVudS1zdGl0Y2hlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51LXN0aXRjaGVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLm1lbnUtcGFyZW50LWhlcm8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNWVtKTsgfVxuICAubWVudS1wYXJlbnQtaGVybyAubWVudS1wYXJlbnQtaGVyby1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAzcmVtOyB9IH1cbiAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LW1vYmlsZS1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUtcGFyZW50LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LXBhcmVudC1oZXJvIC5tZW51LXBhcmVudC1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm1lbnUtcGFyZW50LWhlcm8gLm1lbnUtcGFyZW50LWhlcm8tY29udGVudCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LXBhcmVudC1oZXJvIC5tZW51LXBhcmVudC1oZXJvLWNvbnRlbnQgaDEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVudS1wYXJlbnQtaGVybyBoMSB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtcGFyZW50LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICAubWVudS1wYXJlbnQtaGVybyBoMSAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1lbnUtcGFyZW50LWhlcm8gaDEgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLm1lbnUtcGFyZW50LWhlcm8gaDEgLnhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm1lbnUtcGFyZW50LWhlcm8gaDEgLnhsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLm1lbnUtcGFyZW50LWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUtcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciBwIHtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2R1Y3QtdWx0aW1hdGUtYmFjb24tYmlzY3VpdC5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1pbWFnZS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1sLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSwgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5mZWF0dXJlZC1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICAgICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuZmVhdHVyZWQtY2F0ZWdvcnktbGluazpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIGNvbG9yOiAjMjdiZmZmOyB9XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy1tZW51LXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg0LCAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDUsIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUucmV2ZXJzZWQgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5zaW5nbGUucmV2ZXJzZWQgLnByb2R1Y3QgLmZlYXR1cmVkLWNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5kb3VibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1pbWFnZS1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwIDdyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeS5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSwgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LWNhdGVnb3J5LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QtY2F0ZWdvcnkuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY2F0ZWdvcnktaGVhZGVyIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1jYXRlZ29yeS1oZWFkZXIgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY2F0ZWdvcnktaGVhZGVyIGgzIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzI3YmZmZjsgfVxuICAgICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY2F0ZWdvcnktaGVhZGVyIGgzIGEgLm1lbnUtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tZW51LXBhcmVudCAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5mZWF0dXJlZC1jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLmZlYXR1cmVkLWNhdGVnb3J5LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgICAgICAgICBjb2xvcjogIzI3YmZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAuZmVhdHVyZWQtY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAuZmVhdHVyZWQtY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgICAubWVudS1wYXJlbnQgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAuZmVhdHVyZWQtY2F0ZWdvcnktbGluayAubWVudS1pdGVtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1lbnUtcGFyZW50IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgaDQge1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tb2JpbGUtZm9vZC1tZW51IC5ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5tb2JpbGUtZm9vZC1tZW51IC5ncm91cC1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiBhIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwOWNkZTsgfVxuICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMi41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IDI5JTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlLCAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDsgfVxuICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAgICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICAgICAgY29sb3I6ICM4NjZjNTE7IH1cbiAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZ3JvdXAtaGVhZGVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1vYmlsZS1mb29kLW1lbnUgLm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubWVudS1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5tb2JpbGUtZm9vZC1tZW51IC5tb2JpbGUtZm9vZC1tZW51LWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5tZW51LWl0ZW0gLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubW9iaWxlLWZvb2QtbWVudSAubW9iaWxlLWZvb2QtbWVudS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubWVudS1pdGVtIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4ubW9iaWxlLWZvb2QtbWVudSAuYnV0dG9ucy1jdGEgLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1mb29kLW1lbnUgLmJ1dHRvbnMtY3RhIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLm1vYmlsZS1mb29kLW1lbnUgLmJ1dHRvbnMtY3RhIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5tb2JpbGUtZm9vZC1tZW51IC5idXR0b25zLWN0YSAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmJ1dHRvbnMtY3RhIC5idXR0b24sIC5idXR0b25zLWN0YSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbnMtY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZW51LWhlcm8gLm1lbnUtaGVyby1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS1oZXJvIC5tZW51LWhlcm8tc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tZW51LWhlcm8gLm1lbnUtaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDklOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUtaGVybyAubWVudS1oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDEwJTsgfSB9XG4gIC5tZW51LWhlcm8gLm1lbnUtaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc5ZDZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVudS1oZXJvIC5tZW51LWhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7IH0gfVxuICAubWVudS1oZXJvIC5tZW51LWhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDljZGU7IH1cblxuLm1lbnUtY2F0ZWdvcnktaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gLm1lbnUtY2F0ZWdvcnktaGVyby1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gLm1lbnUtY2F0ZWdvcnktaGVyby1yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1tb2JpbGUtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LWNhdGVnb3J5LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaGVhZGVyLWJnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS1jYXRlZ29yeS1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gLm1lbnUtY2F0ZWdvcnktaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm1lbnUtY2F0ZWdvcnktaGVybyAubWVudS1jYXRlZ29yeS1oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWVudS1jYXRlZ29yeS1oZXJvIC5tZW51LWNhdGVnb3J5LWhlcm8tY29udGVudCBoMSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Auc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Auc21hbGwgLnNoYWRvd2JvdHRvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyBoMSAuc2hhZG93dG9wLnNtYWxsIC5zaGFkb3dib3R0b20ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3Auc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC5zaGFkb3d0b3AubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktaGVybyBoMSAuc2hhZG93dG9wLmxhcmdlIC5zaGFkb3dib3R0b20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEgLnNoYWRvd2JvdHRvbSB7XG4gICAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEgLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWhlcm8gaDEgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLm1lbnUtY2F0ZWdvcnktaGVybyBoMSAueGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubWVudS1jYXRlZ29yeS1oZXJvIGgxIC54bGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5tZW51LWNhdGVnb3J5LWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5ncm91cC1oZWFkZXIgaDMge1xuICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5ncm91cC1oZWFkZXIgcCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1sLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92ZXJ0aWNhbC13aGl0ZS1zdGl0Y2hlcy5wbmdcIik7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1LCAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5sb2NhbC1wcm9kdWN0cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5sb2NhbC1wcm9kdWN0cyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzBhYjZmZjsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy1tZW51LXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg0LCAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5zaW5nbGUucmV2ZXJzZWQgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNSwgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3Quc2luZ2xlLnJldmVyc2VkIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5sb2NhbC1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LnNpbmdsZS5yZXZlcnNlZCAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBhYjZmZjsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3Quc2Vjb25kIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy1hbHQucG5nXCIpOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtaW1hZ2UtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lbi1iZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCA3cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgaDQsIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1LCAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5mZWF0dXJlZC1wcm9kdWN0LmRvdWJsZSAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGFiNmZmOyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmZlYXR1cmVkLXByb2R1Y3QuZG91YmxlIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmxpbmVuLXN0aXRjaGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAubG9jYWwtcHJvZHVjdHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuZmVhdHVyZWQtcHJvZHVjdC5kb3VibGUgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAubG9jYWwtcHJvZHVjdHMgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdDpob3ZlciA+IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBvcGFjaXR5OyB9XG4gICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5yb2xsb3Zlci1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXJ0bmVyLWxpbmVuLWJnLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTsgfVxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiAucm9sbG92ZXItaW1hZ2Utb3ZlcmxheSAuY29weSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAubWVudS1jYXRlZ29yeS13cmFwcGVyLXByb2R1Y3QtZ3JvdXAgLmFsbC1wcm9kdWN0cyAucHJvZHVjdCBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5tZW51LWNhdGVnb3J5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktd3JhcHBlci1wcm9kdWN0LWdyb3VwIC5hbGwtcHJvZHVjdHMgLnByb2R1Y3QgLmxvY2FsLXByb2R1Y3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubWVudS1jYXRlZ29yeSAubWVudS1jYXRlZ29yeS13cmFwcGVyIC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cCAuYWxsLXByb2R1Y3RzIC5wcm9kdWN0IC5sb2NhbC1wcm9kdWN0cyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ub3VyLXN0b3J5LWhlcm8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdXItc3RvcnktaGVybyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICAub3VyLXN0b3J5LWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7IH0gfVxuICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vdXItc3RvcnktaGVybyAub3VyLXN0b3J5LWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm91ci1zdG9yeS1oZXJvIC5vdXItc3RvcnktaGVyby1tb2JpbGUtaW1nIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5vdXItc3RvcnktaGVybyAub3VyLXN0b3J5LWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3VyLXN0b3J5LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5vdXItc3RvcnktaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vdXItc3RvcnktaGVybyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3VyLXN0b3J5LWhlcm8gLm91ci1zdG9yeS1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm91ci1zdG9yeS1oZXJvIC5vdXItc3RvcnktaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7IH0gfVxuICAub3VyLXN0b3J5LWhlcm8gaDEge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdXItc3RvcnktaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5vdXItc3RvcnktaGVybyBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vdXItc3RvcnktaGVybyBoMSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5vdXItc3RvcnktaGVybyBwIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMDsgfSB9XG4gIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1oZWFkZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGxpbmUgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWhlYWRlciAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC5yaWJib25zIGgyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGVyIC5yaWJib25zIGgyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDEsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMiwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDQsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNSwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgxIC5zaGFkb3d0b3AsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMiAuc2hhZG93dG9wLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDMgLnNoYWRvd3RvcCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg0IC5zaGFkb3d0b3AsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNSAuc2hhZG93dG9wLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDYgLnNoYWRvd3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDEgLnNoYWRvd2JvdHRvbSwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgyIC5zaGFkb3dib3R0b20sIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMyAuc2hhZG93Ym90dG9tLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDQgLnNoYWRvd2JvdHRvbSwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg1IC5zaGFkb3dib3R0b20sIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNiAuc2hhZG93Ym90dG9tIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IHAubm9tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuZ2luZ2hhbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dpbmdoYW0ucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5naW5naGFtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5Njcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk2Ny1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTY3IC5vdmVyaGVhZC1iaXNjdWl0cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICB0b3A6IC05NSU7XG4gICAgICAgICAgei1pbmRleDogMTI1MDtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTY3IC5vdmVyaGVhZC1iaXNjdWl0cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4LjEyNWVtKSB7XG4gICAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyAub3ZlcmhlYWQtYmlzY3VpdHMge1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyAub3ZlcmhlYWQtYmlzY3VpdHMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgLmZyeWluZy1wYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICB6LWluZGV4OiAxMjUwO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgLmZyeWluZy1wYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyAuZnJ5aW5nLXBhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk2NyBoMiwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NjcgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5NzUtMTk3OCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk3OC1iZy5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSwgMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc1LTE5Nzgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUsIDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc1LTE5Nzgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlOyB9IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTc5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk3OSBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0xOTgyLTE5OTYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk5Ni1iZy1iaXNjdWl0LW1ha2VyLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMCUsIGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlLCAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTE5ODItMTk5NiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3VyLXN0b3J5LTE5OTYtYmctYmlzY3VpdC1tYWtlci5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9vdXItc3RvcnktMTk5Ni1iZy1qZW5uaW5ncy5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgcmlnaHQgYm90dG9tLCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvbnRhaW4sIDEwMCU7IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMTk4Mi0xOTk2IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTIwMDcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTIwMDcgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5yZWFsLXJvbGxpbmctcGluIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTI1MDtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LnN0b3J5LTIwMDcgLnJlYWwtcm9sbGluZy1waW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAucmVhbC1yb2xsaW5nLXBpbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEyNTA7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgYm90dG9tOiAtMjUlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5vdmVyaGVhZC1iaXNjdWl0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5vdmVyaGVhZC1iaXNjdWl0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC5zdG9yeS0yMDA3IC5vdmVyaGVhZC1iaXNjdWl0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAlOyB9IH1cbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAwNyAub3ZlcmhlYWQtYmlzY3VpdDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQuc3RvcnktMjAxNC0yMDE2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy1ncmFkaWVudC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDMsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidHJlbmRfaG1fc2Fuc29uZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLnJlZCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg0LnJlZCwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGg1LnJlZCB7XG4gICAgICAgICAgY29sb3I6ICNiYjUwMTk7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLndoaXRlLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDQud2hpdGUsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNS53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IGgzLmJsdWUsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBoNC5ibHVlLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgaDUuYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnJvbGxpbmdwaW4ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NiBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTY2LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42MjVyZW0pOyB9IH1cbiAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NjYtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2NyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Ny1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Ny1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NzUge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5NzUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk3OCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk3OCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjYyNXJlbSk7IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5ODIsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTgyMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk4MiwgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5ODIxIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0xOTgyOmFmdGVyLCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk4MjE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZlcnRpY2FsLXN0aXRjaGVzLnBuZ1wiKTsgfSB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5NiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5NiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5OTYtamVubmluZ3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5Ni1qZW5uaW5ncyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDA3IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTIwMDcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDE0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudCAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDE0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNCAubG9nbyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNCBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNCBwIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWNvbnRlbnQgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMjAxNiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfSB9XG4gICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeSAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVyIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnkgLnRoZS1iaXNjdWl0dmlsbGUtc3Rvcnktd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXItd3JhcHBlciAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5IC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktZm9vdGVyLXdyYXBwZXIgLnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktZm9vdGVyIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3VyLXN0b3J5IC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pOyB9XG5cbi5wYXJ0bmVyLWhlcm8tdmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYS5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1iZWQtY29udGFpbmVyOmhvdmVyICsgLnZpZGVvLWNvbnRyb2wsIC5lbWJlZC1jb250YWluZXI6aG92ZXIgKyAudmlkZW8tY29udHJvbC5wbGF5aW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmVtYmVkLWNvbnRhaW5lciAudmlkZW8tY29udHJvbC5wbGF5aW5nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lICNwbGF5ZXIgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogdmlkZW8gYnV0dG9uIHN0eWxlICovXG4udmlkZW8tY29udHJvbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDQ4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTU2LCAyMjIsIDAuNCk7XG4gIHdpZHRoOiAxNXZ3O1xuICBoZWlnaHQ6IDE1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTV2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7IH0gfVxuICAudmlkZW8tY29udHJvbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudmlkZW8tY29udHJvbDpiZWZvcmUsIC52aWRlby1jb250cm9sOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogNy41dnc7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpZGVvLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tY29udHJvbDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3OyB9IH1cbiAgLnZpZGVvLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgIHBhZGRpbmctbGVmdDogMXZ3OyB9XG4gIC52aWRlby1jb250cm9sOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudmlkZW8tY29udHJvbC5wYXVzZWQ6YWZ0ZXIsIC52aWRlby1jb250cm9sLnBsYXlpbmc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi52aWRlby1jb250cm9sLXNob3cge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogYXVkaW8gYnV0dG9uIHN0eWxlICovXG4uYXVkaW8tY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3JTtcbiAgbGVmdDogMiU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmF1ZGlvLWNvbnRyb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmF1ZGlvLWNvbnRyb2w6YmVmb3JlLCAuYXVkaW8tY29udHJvbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDJ2dzsgfVxuICAuYXVkaW8tY29udHJvbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cbiAgLmF1ZGlvLWNvbnRyb2w6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmNmE5XCI7IH1cbiAgLmF1ZGlvLWNvbnRyb2wudW5tdXRlZDphZnRlciwgLmF1ZGlvLWNvbnRyb2wubXV0ZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLW1vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAucGFydG5lci1wYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMy4yNXJlbSAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MjVweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MjZweCkge1xuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfSB9XG4gIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1pbnRlcmlvci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudCBoMSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7IH1cbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLmJvdHRvbS1zdGl0Y2hlcyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTpiZWZvcmUsIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTpiZWZvcmUsIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jb250ZW50IC5wYXJ0bmVyLWludGVyaW9yLWNvbnRlbnQtd3JhcHBlciAucGFydG5lci1xdW90ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZWZ0LXF1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogLTI1JTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWNvbnRlbnQgLnBhcnRuZXItaW50ZXJpb3ItY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXF1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcuNXZ3OyB9IH1cbiAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LXF1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlOyB9XG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItY29udGVudCAucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItcXVvdGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnZ3OyB9IH1cbiAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItaW5mbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmVydGljYWwtc3RpdGNoZXMucG5nXCIpOyB9IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItaW5mbyAucGFydG5lci1pbmZvLXdyYXBwZXIgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWJhZGdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTB2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7IH0gfVxuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItaW5mbyAucGFydG5lci1pbmZvLXdyYXBwZXIgLnBhcnRuZXItaW5mby1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4yNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDljZGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ0cmVuZF9obV9zYW5zb25lXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVtIC5zdGl0Y2hlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWluZm8gLnBhcnRuZXItaW5mby13cmFwcGVyIC5wYXJ0bmVyLWluZm8tY29udGVudC1pdGVtLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbS50aXRsZS1jZWxsIGgxIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1pbmZvIC5wYXJ0bmVyLWluZm8td3JhcHBlciAucGFydG5lci1pbmZvLWNvbnRlbnQtaXRlbS50aXRsZS1jZWxsIHAge1xuICAgICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1zdGl0Y2hlcyB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItc3RpdGNoZXMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiA4MnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgICAucGFydG5lci1wYWdlLXdyYXBwZXIgLnBhcnRuZXItY29udGVudC1jb250YWluZXIgLnBhcnRuZXItc3RpdGNoZXMgLnN0aXRjaGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dzsgfVxuICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jdGEge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcnRuZXItcGFnZS13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQtY29udGFpbmVyIC5wYXJ0bmVyLWN0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYXJ0bmVyLXBhZ2Utd3JhcHBlciAucGFydG5lci1jb250ZW50LWNvbnRhaW5lciAucGFydG5lci1jdGEgaDMge1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9jYWwtcGFydG5lcnMtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7IH0gfVxuICAubG9jYWwtcGFydG5lcnMtaGVybyAubG9jYWwtcGFydG5lcnMtaGVyby1tb2JpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9jYWwtcGFydG5lcnMtaGVybyAubG9jYWwtcGFydG5lcnMtaGVyby1tb2JpbGUtaW1nIC53YXgtcGFwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgICAgICBib3R0b206IC0xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgICAgICBib3R0b206IC0uNXJlbTsgfSB9XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tbW9iaWxlLWltZyAubWFpbi1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gLmxvY2FsLXBhcnRuZXJzLWhlcm8tcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvY2FsLXBhcnRuZXJzLWhlcm8uanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubG9jYWwtcGFydG5lcnMtaGVybyAubG9jYWwtcGFydG5lcnMtaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIC5sb2NhbC1wYXJ0bmVycy1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5sb2NhbC1wYXJ0bmVycy1oZXJvIGgxIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubG9jYWwtcGFydG5lcnMtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1oZXJvIGgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxvY2FsLXBhcnRuZXJzLWhlcm8gaDEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubG9jYWwtcGFydG5lcnMtaGVybyBwIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAwOyB9IH1cbiAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lci1zbGlkZS1hZHZhbmNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5ODtcbiAgICAgIHRvcDogMzB2dzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVyLXNsaWRlLWFkdmFuY2Uge1xuICAgICAgICAgIHRvcDogMTV2dzsgfSB9XG4gICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVyLXNsaWRlLXByZXYge1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXItc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogNXZ3OyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7IH1cbiAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItd3JhcHBlciAucGFydG5lci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWNvbnRlbnQuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci13cmFwcGVyIC5wYXJ0bmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAucGFydG5lci1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMCU7XG4gICAgICByaWdodDogLTEwdnc7XG4gICAgICB3aWR0aDogMTV2dztcbiAgICAgIGhlaWdodDogMTV2dztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lciAucGFydG5lci1iYWRnZSB7XG4gICAgICAgICAgcmlnaHQ6IC03LjV2dztcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgIHJpZ2h0OiAtNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXIgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgIHJpZ2h0OiAtMnZ3OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5sb2NhbC1wYXJ0bmVyLXdyYXBwZXIgLnBhcnRuZXItaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1sb2NhbC1wYXJ0bmVycyAubG9jYWwtcGFydG5lcjpudGgtb2YtdHlwZShldmVuKSAucGFydG5lci1iYWRnZSB7XG4gICAgICAgIGxlZnQ6IC04dnc7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5wYXJ0bmVyLWJhZGdlIHtcbiAgICAgICAgbGVmdDogLTZ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIC5sb2NhbC1wYXJ0bmVyOm50aC1vZi10eXBlKGV2ZW4pIC5wYXJ0bmVyLWJhZGdlIHtcbiAgICAgICAgbGVmdDogLTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgICAuZmVhdHVyZWQtbG9jYWwtcGFydG5lcnMgLmxvY2FsLXBhcnRuZXI6bnRoLW9mLXR5cGUoZXZlbikgLnBhcnRuZXItYmFkZ2Uge1xuICAgICAgICBsZWZ0OiAtMnZ3OyB9IH1cblxuLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXIgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1oZWFkZXIgaDMge1xuICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1oZWFkZXIgaDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAubG9jYWwtcGFydG5lcnMtZGl2aWRlciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1jb250YWluZXIgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItaGVhZGVyIGgzOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAgIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyIC5sb2NhbC1wYXJ0bmVycy1kaXZpZGVyLWNvbnRhaW5lciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1oZWFkZXIgaDM6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAubG9jYWwtcGFydG5lcnMtZGl2aWRlciAubG9jYWwtcGFydG5lcnMtZGl2aWRlci1jb250YWluZXIgLmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItaGVhZGVyIGgzOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5vdGhlci1sb2NhbC1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lci5zbWFsbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTV2dzsgfVxuICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0JTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgICAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lci5zbWFsbCAucGFydG5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTIlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7IH0gfVxuICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXkgLmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lci5zbWFsbCAubG9jYWwtcGFydG5lci1vdmVybGF5IC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlciAubG9jYWwtcGFydG5lci1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLnNtYWxsIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXkgLmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVyIC5sb2NhbC1wYXJ0bmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLmxhcmdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZ3OyB9XG4gICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIubGFyZ2UgLnBhcnRuZXItdGl0bGUge1xuICAgICAgICAgICAgYm90dG9tOiAtNyU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICAgICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIubGFyZ2UgLnBhcnRuZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gICAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyLmxhcmdlIC5wYXJ0bmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zJTsgfSB9XG4gICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIubGFyZ2UgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTsgfVxuICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lciAucGFydG5lci10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDsgfVxuICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyIC5wYXJ0bmVyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpYmJvbi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7IH1cbiAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcnRuZXItbGluZW4tYmcuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBvcGFjaXR5O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIG9wYWNpdHk7IH1cbiAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci1vdmVybGF5IC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXIgaW1nLmxvY2FsLXBhcnRuZXItYmFkZ2Uge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycyAub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlciAubG9jYWwtcGFydG5lcnMtY29sdW1uIC5sb2NhbC1wYXJ0bmVyIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXkgLmxvY2FsLXBhcnRuZXItb3ZlcmxheS13cmFwcGVyIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXIgLmxvY2FsLXBhcnRuZXItb3ZlcmxheSAubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXIgaDUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lciAubG9jYWwtcGFydG5lci1vdmVybGF5IC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlciBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzIC5vdGhlci1sb2NhbC1wYXJ0bmVycy13cmFwcGVyIC5sb2NhbC1wYXJ0bmVycy1jb2x1bW4gLmxvY2FsLXBhcnRuZXI6aG92ZXIgLnBhcnRuZXItdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXMgYWxsO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDsgfVxuICAgICAgICAub3RoZXItbG9jYWwtcGFydG5lcnMgLm90aGVyLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXIgLmxvY2FsLXBhcnRuZXJzLWNvbHVtbiAubG9jYWwtcGFydG5lcjpob3ZlciAubG9jYWwtcGFydG5lci1vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIGFsbDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cyBhbGw7IH1cblxuLmxvY2FsLWZsYXZvcnMtY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5sb2NhbC1mbGF2b3JzLWN0YS13cmFwcGVyIC5sb2NhbC1mbGF2b3JzLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvY2FsLWZsYXZvcnMtY3RhLXdyYXBwZXIgLmxvY2FsLWZsYXZvcnMtY3RhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmxvY2FsLWZsYXZvcnMtY3RhLXdyYXBwZXIgLmxvY2FsLWZsYXZvcnMtY3RhIGgzIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZSAubG9jYWwtcGFydG5lci1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogIzAwOWNkZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzAwOWNkZTsgfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IC43NXJlbSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRvcDogMjklO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwOWNkZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHJlbSAyLjVyZW0gMnJlbTsgfVxuICAgIC5vdGhlci1sb2NhbC1wYXJ0bmVycy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubG9jYWwtcGFydG5lci1iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAub3RoZXItbG9jYWwtcGFydG5lcnMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaDUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ucHJvbW9zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wcm9tb3MtaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tbW9iaWxlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb21vcy1oZXJvIC5wcm9tb3MtaGVyby1tb2JpbGUtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvbW9zLWhlcm8gLnByb21vcy1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvbW9zLWhlcm8gLnByb21vcy1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvbW9zLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb21vcy1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9tb3MtaGVybyAucHJvbW9zLWhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9IH1cbiAgLnByb21vcy1oZXJvIGgxIHtcbiAgICBjb2xvcjogIzY1NTIzZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvbW9zLWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAucHJvbW9zLWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b29kLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDNlbSAwIDA7IH0gfVxuXG4uYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1iaXNjdWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwJTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTI1MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtYmlzY3VpdCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtYmlzY3VpdCBpbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogNDAlOyB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICB6LWluZGV4OiAxMjUwO1xuICAgIHJpZ2h0OiAtNTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1sYXR0ZS1jb2ZmZWUge1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgdG9wOiAtMiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1sYXR0ZS1jb2ZmZWUge1xuICAgICAgICByaWdodDogLTM3JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIHtcbiAgICAgICAgcmlnaHQ6IC0zMCU7IH0gfVxuICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtbGF0dGUtY29mZmVlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQgaDMge1xuICAgICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQgcCB7XG4gICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQgLmJpc2N1aXQtY2x1Yi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItYmVuZWZpdCAuYmlzY3VpdC1jbHViLWljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLWJlbmVmaXQuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzOyB9XG4gICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLXNsaWRlLWFkdmFuY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTk4O1xuICAgICAgdG9wOiAxMHZ3OyB9XG4gICAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1pdGVtcyAuYmlzY3VpdC1jbHViLXNsaWRlLXByZXYge1xuICAgICAgbGVmdDogNXZ3OyB9XG4gICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtbmV4dCB7XG4gICAgICByaWdodDogNXZ3OyB9XG4gICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYmlzY3VpdC1jbHViLWJlbmVmaXRzIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtd3JhcHBlciAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWl0ZW1zIC5iaXNjdWl0LWNsdWItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cyAuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXIgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtc3RpdGNoZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMgLmJpc2N1aXQtY2x1Yi1iZW5lZml0cy13cmFwcGVyIC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtc3RpdGNoZXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLndoYXRzLWJha2luIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIC8qKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dvb2QtYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XHQqKi8gfVxuICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDVyZW0gYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWltZyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGgzLCAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWl0ZW0tY29udGVudCBoMywgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHAge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW0gLndoYXRzLWJha2luLWl0ZW0tY29udGVudCBhLmJ1dHRvbiwgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbTpudGgtb2YtdHlwZShvZGQpIC53aGF0cy1iYWtpbi1pbWcge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1sLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbTpudGgtb2YtdHlwZShvZGQpIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMsIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHAsIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGEuYnV0dG9uLCAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtOm50aC1vZi10eXBlKG9kZCkgLndoYXRzLWJha2luLWl0ZW0tY29udGVudCAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUob2RkKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLndoYXRzLWJha2luLWltZyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1pdGVtcyAud2hhdHMtYmFraW4taXRlbTpudGgtb2YtdHlwZShldmVuKSAud2hhdHMtYmFraW4taXRlbS1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZW4tYmctbWVudS1yLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAud2hhdHMtYmFraW4gLndoYXRzLWJha2luLXdyYXBwZXIgLndoYXRzLWJha2luLWl0ZW1zIC53aGF0cy1iYWtpbi1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnQgaDMsIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4taXRlbXMgLndoYXRzLWJha2luLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLndoYXRzLWJha2luLWl0ZW0tY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlOyB9IH1cbiAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1zdGl0Y2hlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndoYXRzLWJha2luIC53aGF0cy1iYWtpbi13cmFwcGVyIC53aGF0cy1iYWtpbi1zdGl0Y2hlcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC53aGF0cy1iYWtpbiAud2hhdHMtYmFraW4td3JhcHBlciAud2hhdHMtYmFraW4tc3RpdGNoZXMgLnN0aXRjaGVzLm1heCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnN0b3JlLXByb21vIHtcbiAgcGFkZGluZzogMCAwIDNlbSAwOyB9XG4gIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1oZWFkZXIgaDMge1xuICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1pdGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8taXRlbSBoMyB7XG4gICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnN0b3JlLXByb21vLWl0ZW0gaDMgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkOyB9XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1pdGVtIC5zdG9yZS1wcm9tby1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1pdGVtLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8taXRlbS5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDV2dzsgfSB9XG4gICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzOyB9XG4gICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8tc2xpZGUtYWR2YW5jZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk5OTg7XG4gICAgICB0b3A6IDQwdnc7IH1cbiAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1wcmV2IHtcbiAgICAgIGxlZnQ6IDIuNXZ3OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA1dnc7IH0gfVxuICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8tc2xpZGUtcHJldiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1wcmV2IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnN0b3JlLXByb21vLXNsaWRlLW5leHQge1xuICAgICAgcmlnaHQ6IDIuNXZ3OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RvcmUtcHJvbW8gLnN0b3JlLXByb21vLXdyYXBwZXIgLnN0b3JlLXByb21vLWl0ZW1zIC5zdG9yZS1wcm9tby1zbGlkZS1uZXh0IHtcbiAgICAgICAgICByaWdodDogNXZ3OyB9IH1cbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8taXRlbXMgLnN0b3JlLXByb21vLXNsaWRlLW5leHQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1pdGVtcyAuc3RvcmUtcHJvbW8tc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgLnN0b3JlLXByb21vIC5zdG9yZS1wcm9tby13cmFwcGVyIC5zdG9yZS1wcm9tby1jdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdG9yZS1wcm9tbyAuc3RvcmUtcHJvbW8td3JhcHBlciAuc3RvcmUtcHJvbW8tY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5iZmFzdC1hZnRlcmRhcmstaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMzg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTNlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tbW9iaWxlLWltZyAud2F4LXBhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIC5iZmFzdC1hZnRlcmRhcmstaGVyby1tb2JpbGUtaW1nIC5tYWluLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLXJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5iZmFzdC1hZnRlcmRhcmstaGVybyAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8gLmJmYXN0LWFmdGVyZGFyay1oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfSB9XG4gIC5iZmFzdC1hZnRlcmRhcmstaGVybyBoMSB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIGgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIGgxIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJmYXN0LWFmdGVyZGFyay1oZXJvIHAge1xuICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnRoZS1iZmFzdC1hZnRlcmRhcmsge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAudGhlLWJmYXN0LWFmdGVyZGFyay5tYWluLXBhZ2UsIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLmRvd25sb2Fkcy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRsaW5lIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSBoNCB7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSBoNC5tdC01IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGxpbmUgLm9yZy1kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTkycHg7IH1cbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZSAub3JnLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGxpbmUgLm9yZy1kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWNkZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1zdWItaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXN1Yi1oZWFkbGluZS5ib3hlZC1sYXlvdXQge1xuICAgICAgICAgIG1heC13aWR0aDogOTU1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzVweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstc3ViLWhlYWRsaW5lLm1kLWJveGVkLWxheW91dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NTVweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAzNXB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAudGhlLWJmYXN0LWFmdGVyZGFyay1zdWItaGVhZGxpbmUuc20tYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXN1Yi1oZWFkbGluZS5sZy1kb3dubG9hZHMtYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4OHB4O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXN1Yi1oZWFkbGluZS5tZC1kb3dubG9hZHMtYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXN1Yi1oZWFkbGluZS5zbS1kb3dubG9hZHMtYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXN1Yi1oZWFkbGluZS5iYWRnZS1ib3hlZC1sYXlvdXQge1xuICAgICAgICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMzVweCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstc3ViLWhlYWRsaW5lLnRleHQtY2VudGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5iYWRnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstd3JhcHBlciAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkZXIgLmJhZGdlLXNlY3Rpb24gdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAuYmFkZ2Utc2VjdGlvbiBsaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAuYmFkZ2Utc2VjdGlvbiAuYmFkZ2UtY29weSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0OHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAuYmFkZ2Utc2VjdGlvbiAuYmFkZ2UtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAuYmFkZ2Utc2VjdGlvbiAuYmFkZ2UtdGV4dCBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOThweDsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5iYWRnZS1zZWN0aW9uIHVsLFxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5iYWRnZS1zZWN0aW9uIC5iYWRnZS1jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAuYmFkZ2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAuYmFkZ2UtdGV4dCBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4OyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay13cmFwcGVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWhlYWRlciAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5yaWJib25zIGgyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVyIC5yaWJib25zIGgyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXIgLnRyZW5kLWZvbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwidHJlbmRfaG1fc2Fuc29uZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwOWNkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtc3RhdGUtZ3JvdXAtcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC5vbmUtdGhpcmQsXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAub25lLXRoaXJkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudHdvLXRoaXJkcyAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LXN0YXRlLWdyb3VwIC5zdGF0ZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDljZGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1zdGF0ZS1ncm91cCAudmlldy1ieS1vcmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDI3MnB4OyB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtc3RhdGUtZ3JvdXAgLnZpZXctYnktbG9jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAyMzhweDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICBvcnBoYW5zOiAxO1xuICAgICAgICB3aWRvd3M6IDE7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAtY29udGFpbmVyLm5jLXN0YXRlLWl0ZW1zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cC1jb250YWluZXIge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDsgfSB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNpdHktbWFzb25yeSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNpdHktbWFzb25yeS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICBmb250OiA1MDAgMS4xZW0vMS41ZW0gXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNpdHktbWFzb25yeS1pdGVtIC5zdG9yZS1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCAudGhlLWJmYXN0LWFmdGVyZGFyay1jaXR5LW1hc29ucnktaXRlbSAuc3RvcmUtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MDdmNmMgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNpdHktbWFzb25yeS1pdGVtIC5zdG9yZS1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5LWl0ZW0gLnN0b3JlLXBhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWxpc3QgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODVlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC44NWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIC5jaXR5LW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udDogYm9sZCAxLjNyZW0vMS41cmVtIFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAuc3VwcG9ydC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC5zdXBwb3J0LWluZm8ge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmxvbmctbWVzc2FnZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub25lLWhhbGYtZmxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub25lLXRoaXJkLWZsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnR3by10aGlyZHMtZmxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTsgfSB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbnNlbnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5jb25zZW50IC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubG9jYXRpb24gLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwOWRkZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLCA1NSwgNDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddLFxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5Y2RlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcxLCA1NSwgNDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGVsJ106Zm9jdXMsXG4gICAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddOmZvY3VzLFxuICAgICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWNkZTsgfVxuICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0gLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5sb2NhdGlvbiBzZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAubXQtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAueWVzLW5vIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLnllcy1ubyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLnllcy1ubyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLnllcy1ubyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWZvcm0td3JhcHBlciAueWVzLW5vIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSAudGhlLWJmYXN0LWFmdGVyZGFyay1mb3JtLXdyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5IHtcbiAgICAgIC8qIHRoZS1iZmFzdC1hZnRlcmRhcmstTWFzb25yeSBjb250YWluZXIgKi9cbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMS4yNXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1ZW07XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVlbTsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4ICNiN2I3Yjc7XG4gICAgICBjb2xvcjogIzY1NTIzZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5LWl0ZW0gLnN0b3JlLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5LWl0ZW0gLnN0b3JlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeS1pdGVtIC5zdG9yZS1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50IC50aGUtYmZhc3QtYWZ0ZXJkYXJrLW1hc29ucnkge1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeSB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cbiAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoYW5reW91LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIsXG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTkxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMsXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMsXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMsXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuaW1nLXRodW1ibmFpbC1ib3gsXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCxcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCxcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5jYXB0aW9uLWJveCxcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCxcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCxcbiAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3gsXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveC5zb2MtbWVkLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveC5zb2MtbWVkLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3guc29jLW1lZCxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94LnNvYy1tZWQsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveC5zb2MtbWVkLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuY2FwdGlvbi1ib3guc29jLW1lZCxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveC5zb2MtbWVkLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94LnNvYy1tZWQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuaW1nLXRodW1ibmFpbC1ib3ggc3Bhbi5oaWdobGlnaHQsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMgLmNhcHRpb24tYm94IHNwYW4uaGlnaGxpZ2h0LFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3ggc3Bhbi5oaWdobGlnaHQsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5jYXB0aW9uLWJveCBzcGFuLmhpZ2hsaWdodCxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMgLmltZy10aHVtYm5haWwtYm94IHNwYW4uaGlnaGxpZ2h0LFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuY2FwdGlvbi1ib3ggc3Bhbi5oaWdobGlnaHQsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3ggc3Bhbi5oaWdobGlnaHQsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuY2FwdGlvbi1ib3ggc3Bhbi5oaWdobGlnaHQge1xuICAgICAgICAgIGNvbG9yOiAjZWQyNTk0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCxcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCxcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3gsXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94LFxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCxcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuY2FwdGlvbi1ib3gsXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCxcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuaW1nLXRodW1ibmFpbC1ib3gsXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuY2FwdGlvbi1ib3gsXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmltZy10aHVtYm5haWwtYm94LFxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5jYXB0aW9uLWJveCxcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuaW1nLXRodW1ibmFpbC1ib3gsXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMgLmNhcHRpb24tYm94LFxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3gsXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5jYXB0aW9uLWJveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMgLmltZy10aHVtYm5haWwtYm94IC5nZm9ybV9wYWdlX2Zvb3RlcixcbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMgLmNhcHRpb24tYm94IC5nZm9ybV9wYWdlX2Zvb3RlcixcbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCAuZ2Zvcm1fcGFnZV9mb290ZXIsXG4gICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuY2FwdGlvbi1ib3ggLmdmb3JtX3BhZ2VfZm9vdGVyLFxuICAgICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMgLmltZy10aHVtYm5haWwtYm94IC5nZm9ybV9wYWdlX2Zvb3RlcixcbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCAuZ2Zvcm1fcGFnZV9mb290ZXIsXG4gICAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmltZy10aHVtYm5haWwtYm94IC5nZm9ybV9wYWdlX2Zvb3RlcixcbiAgICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuY2FwdGlvbi1ib3ggLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTM2cHggMCAwIDA7IH0gfVxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC10aXRsZSxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuY2FwdGlvbi1ib3ggLmltZy10aHVtYm5haWwtdGl0bGUsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC10aXRsZSxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94IC5pbWctdGh1bWJuYWlsLXRpdGxlLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuaW1nLXRodW1ibmFpbC1ib3ggLmltZy10aHVtYm5haWwtdGl0bGUsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCAuaW1nLXRodW1ibmFpbC10aXRsZSxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC10aXRsZSxcbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5jYXB0aW9uLWJveCAuaW1nLXRodW1ibmFpbC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDljZGU7IH1cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuaW1nLXRodW1ibmFpbC1ib3ggLmltZy10aHVtYm5haWwtc29jbWVkX2ljb25zLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWltYWdlLXRodW1ibmFpbHMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5jYXB0aW9uLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMsXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3ggLmltZy10aHVtYm5haWwtc29jbWVkX2ljb25zLFxuICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94IC5pbWctdGh1bWJuYWlsLXNvY21lZF9pY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMgLmRvd25sb2FkLWJ0bixcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5jYXB0aW9uLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMgLmRvd25sb2FkLWJ0bixcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyAuaW1nLXRodW1ibmFpbC1ib3ggLmltZy10aHVtYm5haWwtc29jbWVkX2ljb25zIC5kb3dubG9hZC1idG4sXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94IC5pbWctdGh1bWJuYWlsLXNvY21lZF9pY29ucyAuZG93bmxvYWQtYnRuLFxuICAgICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zLWNvbnRhaW5lciAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMgLmRvd25sb2FkLWJ0bixcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyAuY2FwdGlvbi1ib3ggLmltZy10aHVtYm5haWwtc29jbWVkX2ljb25zIC5kb3dubG9hZC1idG4sXG4gICAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmsgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNhcHRpb25zIC5pbWctdGh1bWJuYWlsLWJveCAuaW1nLXRodW1ibmFpbC1zb2NtZWRfaWNvbnMgLmRvd25sb2FkLWJ0bixcbiAgICAgICAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucy1jb250YWluZXIgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMgLmNhcHRpb24tYm94IC5pbWctdGh1bWJuYWlsLXNvY21lZF9pY29ucyAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC5tZW51LXN0aXRjaGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyayAubWVudS1zdGl0Y2hlcyAuc2hhcmUtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgdG9wOiAtMzhweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC5tZW51LXN0aXRjaGVzIC5zaGFyZS1iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7IH0gfVxuICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrIC5tZW51LXN0aXRjaGVzLm10LTIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYmFkLWxvYy1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iYWQtbG9jLXNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgICBmb250OiA3MDAgMS4yNWVtLzEuOCBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAuYmFkLWxvYy1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJhZC1sb2Mtc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggMnB4IDlweCAycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNjY1MjNkOyB9XG5cbi5iYWQtbXNnLm1lc3NhZ2Uge1xuICBib3JkZXI6IGRhc2hlZCAycHggIzY2NTIzZDRhO1xuICBtYXJnaW46IDAgMTVweCAyNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5hdXRvY29tcGxldGUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5hdXRvY29tcGxldGUgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTM5YmQ2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmF1dG9jb21wbGV0ZSA+IGRpdjpob3Zlcjpub3QoLmdyb3VwKSwgLmF1dG9jb21wbGV0ZSA+IGRpdi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxMzliZDYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qtc3VydmV5LWhlcm8ge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LXN1cnZleS1oZXJvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMzg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgLnByb2R1Y3Qtc3VydmV5LWhlcm8ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5wcm9kdWN0LXN1cnZleS1oZXJvIC5wcm9kdWN0LXN1cnZleS1oZXJvLW1vYmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXN1cnZleS1oZXJvIC5wcm9kdWN0LXN1cnZleS1oZXJvLW1vYmlsZS1pbWcgLndheC1wYXBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0uNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXN1cnZleS1oZXJvIC5wcm9kdWN0LXN1cnZleS1oZXJvLW1vYmlsZS1pbWcgLm1haW4taW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXN1cnZleS1oZXJvIC5wcm9kdWN0LXN1cnZleS1oZXJvLXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1zdXJ2ZXktaGVybyAucHJvZHVjdC1zdXJ2ZXktaGVyby1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucHJvZHVjdC1zdXJ2ZXktaGVybyAucHJvZHVjdC1zdXJ2ZXktaGVyby1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LXN1cnZleS1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnByb2R1Y3Qtc3VydmV5LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdC1zdXJ2ZXktaGVybyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucHJvZHVjdC1zdXJ2ZXktaGVybyAucHJvZHVjdC1zdXJ2ZXktaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3Qtc3VydmV5LWhlcm8gLnByb2R1Y3Qtc3VydmV5LWhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZHVjdC1zdXJ2ZXktaGVybyAucHJvZHVjdC1zdXJ2ZXktaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7IH0gfVxuICAucHJvZHVjdC1zdXJ2ZXktaGVybyBoMSB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3Qtc3VydmV5LWhlcm8gaDEge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucHJvZHVjdC1zdXJ2ZXktaGVybyBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9kdWN0LXN1cnZleS1oZXJvIGgxIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3Qtc3VydmV5LWhlcm8gcCB7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udGhlLXByb2R1Y3Qtc3VydmV5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGhlLXByb2R1Y3Qtc3VydmV5IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS13cmFwcGVyIC50aGUtcHJvZHVjdC1zdXJ2ZXktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LXdyYXBwZXIgLnRoZS1wcm9kdWN0LXN1cnZleS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS13cmFwcGVyIC50aGUtcHJvZHVjdC1zdXJ2ZXktaGVhZGVyIC50aGUtcHJvZHVjdC1zdXJ2ZXktaGVhZGxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRsaW5lIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LXdyYXBwZXIgLnRoZS1wcm9kdWN0LXN1cnZleS1oZWFkZXIgLnRoZS1wcm9kdWN0LXN1cnZleS1zdWItaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS13cmFwcGVyIC50aGUtcHJvZHVjdC1zdXJ2ZXktaGVhZGVyIC50aGUtcHJvZHVjdC1zdXJ2ZXktc3ViLWhlYWRsaW5lLmJveGVkLWxheW91dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LXdyYXBwZXIgLnRoZS1wcm9kdWN0LXN1cnZleS1oZWFkZXIgLnJpYmJvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRlciAucmliYm9ucyBoMjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTUlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktd3JhcHBlciAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRlciAucmliYm9ucyBoMjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDE1cHg7IH1cbiAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY29udGFpbmVyIC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1zdGF0ZS1ncm91cC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1jb250YWluZXIgLm9uZS10aGlyZCxcbiAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY29udGFpbmVyIC5vbmUtdGhpcmQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50LWNvbnRhaW5lciAudHdvLXRoaXJkcyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY29udGFpbmVyIC50d28tdGhpcmRzIC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY29udGFpbmVyIC50d28tdGhpcmRzIC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1jb250YWluZXIgLnR3by10aGlyZHMgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50LWNpdHktZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50LWNvbnRhaW5lciAudHdvLXRoaXJkcyAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY2l0eS1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY29udGFpbmVyIC50d28tdGhpcmRzIC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1jaXR5LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC5zdXBwb3J0LWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC5zdXBwb3J0LWluZm8ge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIHAge1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5vbmUtdGhpcmQtZmxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5vbmUtaGFsZi1mbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnR3by10aGlyZHMtZmxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTsgfSB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5odG1sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuc2hvdy1sYWJlbCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuc2hvdy1sYWJlbCAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnNob3ctbGFiZWwgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5zaG93LWxhYmVsIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuc2hvdy1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7IH1cbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5zbWFsbC1pbmRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDNweCAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnNtYWxsLWluZGVudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnNtYWxsLWluZGVudCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQud2l0aC1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTVweDsgfVxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDsgfVxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDA5ZGRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSwgNTUsIDQxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5Y2RlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSwgNTUsIDQxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgICAgICAgICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudCAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0gLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtLXdyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICAgICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J3RlbCddOmZvY3VzLFxuICAgICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgW3R5cGU9J251bWJlciddOmZvY3VzLFxuICAgICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5Y2RlOyB9XG4gICAgICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXkgLnRoZS1wcm9kdWN0LXN1cnZleS1jb250ZW50IC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybSAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0td3JhcHBlciAuZ2Zvcm1fYm9keSAubXQtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQgLnRoZS1wcm9kdWN0LXN1cnZleS1mb3JtIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhlLXByb2R1Y3Qtc3VydmV5IC5tZW51LXN0aXRjaGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGhlLXByb2R1Y3Qtc3VydmV5IC5tZW51LXN0aXRjaGVzIC5zaGFyZS1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB0b3A6IC0zOHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleSAubWVudS1zdGl0Y2hlcyAuc2hhcmUtYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4OyB9IH1cblxuYXJ0aWNsZSNwYWdlLTUyNTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTgwcHg7IH1cblxuLnBhZ2UtaWQtNTI1OSAuZW50cnktdGl0bGUsIG9wdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNTAwLDYwMCw2MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbWhpNndzZy5jc3MnKTtcblxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb250c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuXG4vLyBHbG9iYWxcbkBpbXBvcnQgXCJnbG9iYWwvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcImdsb2JhbC9jb2xvcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvd3AtYWRtaW5cIjtcbkBpbXBvcnQgXCJnbG9iYWwvd3Atb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2d1dGVuYmVyZ1wiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21lbnVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZWRpdG9yLXN0eWxlXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2FyZWVyc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Zyb250XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2tpdGNoZW4tc2lua1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9sb2NhdGlvbnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbWVudVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9tZW51LWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL291ci1zdG9yeVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wYXJ0bmVyXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhcnRuZXJzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3Byb21vc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hZnRlcmRhcmtcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcHJvZHVjdC1zdXJ2ZXlcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbGFuZGluZy1wYWdlLXdpdGgtaGVhZGVyXCI7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLmNzcydcbiIsIlxuQG1peGluIGJyYW5kb24tZ3JvdGVzcXVlKCl7XG5mb250LWZhbWlseTogYnJhbmRvbi1ncm90ZXNxdWUsc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gYnJhbmRvbi1ncm90ZXNxdWUtaXRhbGljKCl7XG5mb250LWZhbWlseTogYnJhbmRvbi1ncm90ZXNxdWUsc2Fucy1zZXJpZjtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gYnJhbmRvbi1ncm90ZXNxdWUtYm9sZCgpe1xuZm9udC1mYW1pbHk6IGJyYW5kb24tZ3JvdGVzcXVlLHNhbnMtc2VyaWY7XG5mb250LXdlaWdodDogNzAwO1xuZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gYnJhbmRvbi1ncm90ZXNxdWUtYm9sZC1pdGFsaWMoKXtcbmZvbnQtZmFtaWx5OiBicmFuZG9uLWdyb3Rlc3F1ZSxzYW5zLXNlcmlmO1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLU9uZS13ZWJmb250LnN2ZyN0cmVuZF9obV9zYW5zb25lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmVfaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvVHJlbmRITVNhbnMtT25lLUl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmVuZEhNU2Fucy1PbmUtSXRhbGljLXdlYmZvbnQuc3ZnI3RyZW5kX2htX3NhbnNvbmVfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvVHJlbmRITVNhbnMtVGhyZWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1RyZW5kSE1TYW5zLVRocmVlLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9UcmVuZEhNU2Fucy1UaHJlZS13ZWJmb250LnN2ZyN0cmVuZF9obV9zYW5zb25lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ0dyYWN5bic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFjeW4tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFjeW4tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR3JhY3luLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HcmFjeW4tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dyYWN5bi1SZWd1bGFyLnN2ZyN0cmVuZF9obV9zYW5zb25lJykgZm9ybWF0KCdzdmcnKTtcbiAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6ICdCcmlhciBSb3NlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9CcmlhclJvc2UtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0JyaWFyUm9zZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvQnJpYXJSb3NlLVJlZ3VsYXIuc3ZnI3RyZW5kX2htX3NhbnNvbmUnKSBmb3JtYXQoJ3N2ZycpOyAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ0hlYXJ0QW5kU291bCc7XHRcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9IZWFydEFuZFNvdWwtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlYXJ0QW5kU291bC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvSGVhcnRBbmRTb3VsLVJlZ3VsYXIuc3ZnI3RyZW5kX2htX3NhbnNvbmUnKSBmb3JtYXQoJ3N2ZycpOyAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdCAgICBcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ1NoaXJsZXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9TaGlybGV5LVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9TaGlybGV5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NoaXJsZXktUmVndWxhci5zdmcjdHJlbmRfaG1fc2Fuc29uZScpIGZvcm1hdCgnc3ZnJyk7ICAgIFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1x0ICAgIFxufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICNiMmIyYjI7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4keWVsbG93OiAjZjViZTBiO1xuJGJsdWU6ICMwMDljZGU7XG4kbGlnaHRibHVlOiAjMDA5YmRmO1xuJGJyb3duOiAjNjU1MjNkO1xuJHJlZDogI2JiNTAxOTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRicm93bjtcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cblxuJGJyYW5kb246ICdicmFuZG9uLWdyb3Rlc3F1ZScsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRtb250c2VycmF0OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiR0aXNhOiAnZmYtdGlzYS1zYW5zLXdlYi1wcm8nLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kbXVzZW9zbGFiOiAnbXVzZW8tc2xhYicsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4kdHJlbmQ6ICd0cmVuZF9obV9zYW5zb25lJywgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBcbiR0cmVuZGl0YWxpYzogJ3RyZW5kX2htX3NhbnNvbmVfaXRhbGljJywgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyBcbiRncmFjeW46ICdHcmFjeW4nLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IFxuJGJyaWFycm9zZTogJ0JyaWFyIFJvc2UnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IFxuJGhlYXJ0YW5kc291bDogJ0hlYXJ0QW5kU291bCcsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgXG4kc2hpcmxleTogJ1NoaXJsZXknLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IFxuJGxpZ2h0OiAzMDA7XG4kbm9ybWFsOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjEpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTgpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJGJsdWU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICR3aGl0ZTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkYmx1ZTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogbm9uZTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtIDIuNXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMi41ZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkeWVsbG93O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDI1JSk7XG4kYnV0dG9uLWNvbG9yOiAkYnJvd247XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAwO1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRicm93bjtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogJGJyYW5kb24gIWltcG9ydGFudDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMSw4Miw2MSwwLjI1KTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCByZ2JhKDEwMSw4Miw2MSwwLjc1KTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAwLjYyNXJlbTtcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbm9uZTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogOTk5OTk5O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjU1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkZGFyay1uYXYtY29sb3I6ICMyQzM4NDA7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiBBZGRyZXNzZXMgcGFydCBvZiB0aGVtZS1jaGVjayBpc3N1ZSAjODQwLlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi9tYXN0ZXIvc3R5bGUuY3NzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbn1cbiIsIi8vIEZpeCB0aGUgaXNzdWUgd2hlcmUgdGhlIFdQIGFkbWluLWJhciBvdmVybGFwcyB0aGUgbW9iaWxlIG1lbnVcbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBXUCBhZG1pbi1iYXIgZG9lcyBub3Qgb3ZlcmxhcCBGb3VuZGF0aW9uIGNvbXBvbmVudHNcbmJvZHkuYWRtaW4tYmFyIHtcbiAgLy8gT2Zmc2V0IHN0aWNreSB0b3AgYmFyXG4gICYuZi10b3BiYXItZml4ZWQge1xuICAgIC5zdGlja3kuZml4ZWQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuICAvLyBPZmZzZXQgbW9iaWxlIG9mZi1jYW52YXMgbWVudVxuICAmLm9mZmNhbnZhcyB7XG4gICAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDQ2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgzKSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxucC53cC1jYXB0aW9uLXRleHR7XG4gIGZvbnQtc2l6ZTo5MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOnJlbS1jYWxjKDEwKSAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnkge1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMiwgJy5nYWxsZXJ5LWl0ZW0nLCB0cnVlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCg0LCAnLmdhbGxlcnktaXRlbScsIHRydWUsIChzbWFsbDogMzBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmdhbGxlcnktaXRlbScsIHRydWUsIChzbWFsbDogMzBweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2FsbGVyeS1pY29uID4gYSB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG4gIC5nYWxsZXJ5LWljb24gPiBpbWcge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbn0iLCIvKlxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXG4qL1xuXG4vKiogPT09IEJhc2UgQ29sb3IgUGFsYXR0ZSA9PT0gKi9cbkBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cbiAgLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcbiAgfVxuXG4gIC5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkY29kZTtcbiAgfVxufVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24ge1xuXG5cdC8vIGFkZCBnZW5lcmFsIGZvdW5kYXRpb24gYnV0dG9uIHN0eWxpbmdcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGV4dGVuZCAuYnV0dG9uO1xuICAgIEBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cbiAgICAgICYuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgICAgICBjb2xvcjogJGNvZGU7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Ly8gYWRkIHNwZWNpYWwgc3R5bGluZyBmb3Igc3F1YXJlZCBidXR0b25zXG5cdCYuaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gYWRkIG91dGxpbmUgc3R5bGVzXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5re1xuXHRcdEBleHRlbmQgLmhvbGxvdztcblx0fVxuXG5cdC8vIHNldCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIHRvIGJsb2NrIGZvciBvdXRsaW5lIGJ1dHRvblxuXHQmLmlzLXN0eWxlLW91dGxpbmUsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpob3Zlcixcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmZvY3VzLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXHR9XG59XG5cbi8qKiA9PT0gRmlsZSA9PT0gKi9cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b257XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiLy8gTmF2aWdhdGlvbiBicmVha3BvaW50c1xuLm1vYmlsZS1tZW51LFxuLnNpdGUtdGl0bGUtYmFyIHtcbiAgQGluY2x1ZGUgaGlkZS1mb3IobWVkaXVtKTtcbn1cbi8vXG4uZGVza3RvcC1tZW51LFxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcbiAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcbn1cblxuLy8gU2l0ZSB0aXRsZVxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFdQIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4iLCIubWFpbi1jb250YWluZXItd3JhcHBlcntcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdCAgICBwYWRkaW5nOiAxcmVtIDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdG1pbi1oZWlnaHQ6IDExNTBweDtcblx0fVxufVxuLm1haW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59XG5cbi5tYWluLWdyaWQge1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gICYuc2lkZWJhci1sZWZ0IHtcbiAgICAvLyBQbGFjZSB0aGUgc2lkZWJhciBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVucyAuLi5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDE7IH1cbiAgICAgIC5zaWRlYmFyIHsgb3JkZXI6IDI7IH1cbiAgICB9XG5cbiAgICAvLyAuLi4gYW5kIHRvIHRoZSBsZWZ0IG9uIG1lZGl1bS11cCBzY3JlZW5zLCB3aGVuIHVzaW5nIHRoZSBzaWRlYmFyLWxlZnQgdGVtcGxhdGVcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1haW4tY29udGVudCB7IG9yZGVyOiAyOyB9XG4gICAgICAuc2lkZWJhciB7IG9yZGVyOiAxOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCB0ZW1wbGF0ZVxuICAubWFpbi1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0ZW1wbGF0ZVxuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG4gICAgaGVhZGVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGgxe1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAucGFnZS1jb250ZW50e1xuXHRcdGRpdiNvdC1zZGstY29va2llLXBvbGljeXtcblx0XHRcdGgze1xuXHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdH1cblx0XHRcdCNjb29raWUtcG9saWN5LWRlc2NyaXB0aW9uLCBwe1xuXHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0aDQsIGg1e1xuXHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0fVxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIFx0XHRcdGNvbG9yOiAjMTc3OWJhO1xuICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgaDJ7XG5cdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHQgICAgfVxuXHRcdGgze1xuXHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIH1cblx0XHRoNHtcblx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0ICAgIH1cblx0ICAgIHB7XG5cdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHQgICAgfVxuXHQgICAgb2wsIHVse1xuXHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdGxpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHR9XG5cdCAgICB9XG5cdCAgICBvbHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBidmwtY291bnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBidmwtY291bnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYnZsLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0ICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbi5yZXZlYWx7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGgxLCBoMiwgaDN7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0aDQsIGg1e1xuXHRcdGNvbG9yOiAkYnJvd247XG5cdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHR9XG5cdHVse1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdH1cbn1cblxucDplbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufSIsIi5mb290ZXJ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcdFxufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG5cdCAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIDA7XG4gIFxuXHQuZm9vdGVyLWxvZ297XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbmF2aWdhdGlvbntcblx0XHR3aWR0aDogMTAwJTtcblx0XHQubWVudXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogLjI1cmVtIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdD4gbGl7XG5cdFx0XHRcdD4gYXtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1x0XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcdFx0XG5cdFx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdCAgICBjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDI1JSk7XG5cdFx0XHRcdCAgICB9XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXItZGl2aWRlcntcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICR3aGl0ZTtcblx0cGFkZGluZzogLjI1ZW0gMDtcbn1cblxuLmZvb3Rlci1sZWdhbHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdHdpZHRoOiAxMDAlOyAgICBcdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XHRcblx0LmZvb3Rlci1jb3B5cmlnaHR7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFxuXHRcdH1cblx0XHR3aWR0aDogMzMlO1xuXHRcdHB7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGlzYTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLXNvY2lhbHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcdFxuXHRcdH1cblx0XHRcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRwYWRkaW5nOiAwIC4xZW07XG5cdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0ICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkeWVsbG93LCAkbGlnaHRuZXNzOiAzNSUpO1xuXHRcdFx0ICAgIH1cblx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0XG5cdH1cblx0LmZvb3Rlci1saW5rc3tcblx0XHR3aWR0aDogMzUlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVx0XHRcblx0XHRwe1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRmb250LWZhbWlseTogJHRpc2E7XG5cdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XHRcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGlzYTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdHBhZGRpbmc6IDAgLjFlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdCAgICBjb2xvcjogc2NhbGUtY29sb3IoJHllbGxvdywgJGxpZ2h0bmVzczogMzUlKTtcblx0XHRcdCAgICB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQgICAgXG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuLy8gQmFjayB0byBUb3BcbiNiYWNrLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Y29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwMDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGJvdHRvbTogMjVweDtcblx0cmlnaHQ6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGNiNGNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgfVxuICAiLCIuZm9vZC1tZW51LXNlY3Rpb257XG4gICAgcG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAxMjlweDtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi5mb29kLW1lbnUtbmF2e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY29udGFpbmVye1xuXHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCAwLjkzNzVyZW07XG5cdH1cblxuXHR1bHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjdyZW07XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCMwMDljZGUsIDM1JSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI1MCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sICYuaXMtYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93biAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYnJvd24sIDE1JSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2l0ZS1oZWFkZXJ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50b3AtYmFubmVye1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0cGFkZGluZzogLjVlbSAwO1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LnRvcC1iYW5uZXItd3JhcHBlcntcblx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRwYWRkaW5nOiAwIDRyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGEgPiAuaDR7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0fVxuXHRcdGE6aG92ZXIgPiAuaDR7XG5cdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDI1JSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHR9XG5cdFx0Lmg0IHtcblx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdH1cblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWRlc2t0b3AtbG9nby1yb3d7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwxNzgsMTc4LDAuNSk7XG4gICAgLmhlYWRlci1kZXNrdG9wLXJvd3tcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdCAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIH1cblx0LmRlc2t0b3AtbG9jYXRpb257XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQubG9jYXRpb24taWNvbntcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cdFx0LmxvY2F0aW9uLWluZm97XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQubG9jYXRpb24tYWRkcmVzc3tcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24tc3BlY3N7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmRlc2t0b3AtbG9nb3tcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1oZWFkZXItbmF2e1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdH1cblx0XHQubWVudXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogLjI1cmVtIDA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHQgICAgJjpob3Zlcntcblx0XHRcdFx0XHQgICAgY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUsICYuY3VycmVudC1wYWdlLWFuY2VzdG9ye1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyb3duO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLnNvY2lhbC1pY29uc3tcblx0d2lkdGg6IDMzJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGF7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0cGFkZGluZzogMCAuMWVtO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCR5ZWxsb3csICRsaWdodG5lc3M6IDM1JSk7XG5cdFx0XHR9XG5cblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9ue1xuXHQmLm9wZW57XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQubW9iaWxlLW1lbnV7XG5cdFx0Lm1lbnV7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudXtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdD4gbGl7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHQgICAgY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUsICYuY3VycmVudC1wYWdlLWFuY2VzdG9ye1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJvd247XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLXRvZ2dsZXtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTJweDtcblx0dG9wOiAyNSU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMjBweDtcblxuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmJlMGI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdH1cblxuXHQmOmJlZm9yZXtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlcntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZTBiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdH1cblxuXHQmLm9wZW57XG5cdFx0cmlnaHQ6IDhweDtcblxuXHRcdHNwYW57XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTFweCk7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTFweCk7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbntcblx0LnNvY2lhbC1pY29uc3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdC5tb2JpbGUtdG9nZ2xle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oZWFkZXItZGVza3RvcC1sb2dvLXJvdyAuZGVza3RvcC1sb2NhdGlvbntcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcblx0XHRvcmRlcjogMztcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXG5cdC5sb2NhdGlvbi1taWxlcyxcblx0LmxvY2F0aW9uLXNlcHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXG5cdC5kZXNrdG9wLWxvY2F0aW9ue1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmhlYWRlci1kZXNrdG9wLWxvZ28tcm93e1xuXHQuZGVza3RvcC1sb2NhdGlvbntcblx0XHQubG9jYXRpb24taWNvbntcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1zcGVjcyBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1kZXNrdG9wLWxvZ28tcm93IC5kZXNrdG9wLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZve1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblx0LmhlYWRlci1kZXNrdG9wLXJvd3tcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5zb2NpYWwtaWNvbnN7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNtZW51LW1haW4tbWVudXtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bGl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxMnB4IDAgMjRweCAwO1xuXG5cdFx0Ji5vcGVue1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0LnNvY2lhbC1pY29uc3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5za2lwLWxpbmstaGVhZGVyIHtcblx0LnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMwODdlYWY7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cdH1cbn0iLCJAbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gIGFuaW1hdGlvbjogI3skc3RyfTsgICAgICBcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xuICAtby10cmFuc2Zvcm06ICRhcmdzO1xuICB0cmFuc2Zvcm06ICRhcmdzO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufSIsImJvZHkjdGlueW1jZXtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBGaXggZWRpdG9yIHN0eWxlIGJ1Z1xuICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy8gR2l2ZSB0aGUgZWRpdG9yIGEgbWF4LXdpZHRoXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufSIsIi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDAgcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4uYnV0dG9ue1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7ICAgIFxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1x0XG5cdGNvbG9yOiAkYnJvd247XG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRicm93biwgJGxpZ2h0bmVzczogLTE1JSk7XG5cdH1cbn0iLCIuY2FyZHMtY29udGFpbmVyIHtcblxuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIHRydWUsIDAuN3JlbSApO1xuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDAwKTtcbiAgfVxufVxuIiwiYm9keSAuZ2Zvcm1fd3JhcHBlciBsYWJlbCwgYm9keSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWx7XG5cdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xufVxuXG4uZ2Zvcm1fd3JhcHBlcntcblx0W3R5cGU9J2ZpbGUnXSwgW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbydde1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIi8vIEFwcGx5IG91dGxpbmUgc3R5bGVzIG9ubHkgd2hlbiBpbnB1dCBtZXRob2QgaXMga2V5Ym9hcmRcbi8vIHJlbW92ZSA6Zm9jdXMgc3R5bGUgdmlhIFdoYXQgSW5wdXQgdXNpbmcgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcbi8vIHNvIDpmb2N1cyBpc24ndCBsZWZ0IGJyb2tlbiBpZiBKYXZhU2NyaXB0IGZhaWxzXG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1c1xuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYXtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XHRcblx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcdFx0XG5cdH1cbn0iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uc3RpdGNoZXN7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTgwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDE4cHggYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL3N0aXRjaGVzLnBuZycpO1xuXG5cdCYuYmx1ZS1zdGl0Y2gge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoZXMucG5nJyk7XG5cdH1cblxuXHQmLmJyb3duLXN0aXRjaCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2gtYnJvd24ucG5nJyk7XG5cdH1cblxuXHQmLndoaXRlLXN0aXRjaCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYmlzY3VpdHZpbGxlL2Rpc3QvYXNzZXRzL2ltYWdlcy9zdGl0Y2gtd2hpdGUucG5nJyk7XG5cdH1cblxuXHQmLnllbGxvdy1zdGl0Y2gge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoLXllbGxvdy5wbmcnKTtcblx0fVxuXG5cdCYubm8tc3RpdGNoIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdCYucmVwZWF0e1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXG5cdCYuZnVsbHtcblx0XHRtYXgtd2lkdGg6IDk1JTtcblx0fVxuXHQmLmhhbGZ7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0Ji5tYXh7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdCYubm8tbWFyZ2lue1xuXHRcdG1hcmdpbjogM3B4IGF1dG87XG5cdH1cblxuXHQmLndoaXRle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvc3RpdGNoZXMtd2hpdGUucG5nJyk7XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stZG90c3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblx0bGVmdDogMDsgXG5cdHJpZ2h0OiAwOyBcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87ICAgICBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcdFxuICAgIHotaW5kZXg6IDk5OTk5ODtcbiAgICBcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgICAgYm90dG9tOiAyNSU7XG5cdFx0fVxuICAgICAgICBcbiAgICBsaXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogMTBweDtcblx0ICAgIGhlaWdodDogMTBweDtcblx0ICAgIG1hcmdpbjogMCA1cHg7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1x0ICAgIFxuXHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0YnV0dG9ue1xuXG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgYnV0dG9ue1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNEOEQ4RDg7XHRcdCAgICBcblx0ICAgIH1cbiAgICB9XG59XG4iLCIucmliYm9uc3tcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblx0XHRmb250LWZhbWlseTogJHRyZW5kO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRjb250ZW50OiBcIlwiOyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNzVyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHotaW5kZXg6IDEwO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1yaWJib24tbGVmdC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcblx0XHRcdFx0bGVmdDogLTQwcHg7XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHR9XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1yaWJib24tcmlnaHQuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1x0XHRcdFx0XHRcblx0XHRcdFx0cmlnaHQ6IC00MHB4O1x0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVx0XHRcblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuXHQmLnRyZW5ke1xuXHRcdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XHRcdFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LmN1cnNpdmV7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFydGFuZHNvdWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMTtcdCAgXG5cdFx0Ji5sYXJnZXtcblx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHR9ICBcblx0fVxuXHQubG93ZXJ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0fVx0XG5cdC5zaGFkb3d0b3B7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcdFx0XHRcdFxuXHRcdCYubGFyZ2V7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XHRcdFx0XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdCAgICAuc2hhZG93Ym90dG9te1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0ICAgIFxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5zaGFkb3dib3R0b217XG5cdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAtMXB4O1xuXHQgICAgdG9wOiAtMXB4O1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICBAaW5jbHVkZSBvcGFjaXR5KC41MCk7XG5cdH1cdFxufVxuXG4uZW50cnktdGl0bGV7XG5cdGZvbnQtZmFtaWx5OiAkdHJlbmQ7XHRcdFxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59IiwiI2NwbE1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNkZTtcbiAgLmxlYWQge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLWNhcmVlcnN7XG59XG4vLyBQYWdlIGhlYWRlclxuLmNhcmVlcnMtaGVyby5zaG93LWZvci1sYXJnZSB7IGhlaWdodDozNTBweCAhaW1wb3J0YW50OyB9XG4uY2FyZWVycy1oZXJvLmhpZGUtZm9yLWxhcmdlIHtcblx0aGVpZ2h0OjUwMHB4ICFpbXBvcnRhbnQ7XG5cdC53YXgtcGFwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0dG9wOiAzMDVweDtcblx0fVxufVxuLmNhcmVlcnMtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDJyZW0pKTtcblx0XHRtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwcHgpIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcmVtKSk7XG5cdFx0bWFyZ2luLXRvcDogLTNlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhcmVlcnMtaGVyby1zbGlkZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRtaW4taGVpZ2h0OiAzMHZoO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHR9XG4gIFx0XHQud2F4LXBhcGVye1xuXHQgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRcdGJvdHRvbTogLS43NXJlbTtcblx0ICBcdFx0bGVmdDowO1xuXHQgIFx0XHRyaWdodDowO1xuXHQgIFx0XHR3aWR0aDogMTAwJTtcblx0ICBcdFx0ei1pbmRleDogMTAwO1xuICBcdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM1dmg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay10cmFja3tcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNXZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZWVycy1oZXJvLXNsaWRle1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0LmxvY2t1cC1pbWFnZXtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmVlcnMtaGVyby1zbGlkZS1tb2JpbGV7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNXZoO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHQubWFpbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbiAgLmNhcmVlcnMtaGVyby1tb2JpbGUtaW1ne1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubWFpbi1pbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gIH1cblxuICAuY2FyZWVycy1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMXJlbSAwIDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbSAwIDA7XG5cdFx0fVxuXHR9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1JSkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2FyZWVycy1oZXJvLWNvbnRlbnQge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgfVxuICB9XG5cblxuIGgxIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICB9XG5cblxuICBwIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG59XG5cbi5mZWF0dXJlZC1jYXJlZXJze1xuXHR3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXHRwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0cGFkZGluZzogNXJlbSAwIDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nJyk7XG5cdH1cbiAgICAuZmVhdHVyZWQtY2FyZWVycy13cmFwcGVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlZC1jYXJlZXJzLWhlYWRlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHQuZmVhdHVyZWQtY2FyZWVycy1oZWFkZXItaGVhZGxpbmV7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRicntcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmliYm9uc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgaDN7XG5cblx0XHRcdCAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1JTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci1ncm91cHtcblx0XHRcdC5mZWF0dXJlZC1jYXJlZXJzLW5hdntcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQuc2xpY2stbGlzdCwgLnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmZvY3VzLCBhIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNsaWNrLXRyYWNre1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4yNXMpO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4yNXMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xuXHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJvd247XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlZC1jYXJlZXJzLXNsaWRlci13cmFwcGVye1xuXG5cblx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlcnMtc2xpZGVye1xuXHRcdFx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdFx0XHRcdFx0LW1vei11c2VyLXNlbGVjdDogdGV4dDtcblx0XHRcdFx0XHQtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2xpY2stZG90c3tcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgXHRcdFx0XHRcdHRvcDogLTQ1cHg7XG4gICAgXHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5MzkzOTM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGljay1saXN0LCAuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdCY6Zm9jdXMsIGEge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2xpZGUtYWR2YW5jZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTElO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHQgICAgdG9wOiAtNTBweDtcbiAgICBcdFx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2xpZGUtcHJldntcblx0XHRcdFx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGlkZS1uZXh0e1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mZWF0dXJlZC1jYXJlZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdC5mZWF0dXJlZC1jYXJlZXItaW5mb3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlZC1jYXJlZXItdGl0bGV7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlZC1jYXJlZXItZGVzY3JpcHRpb257XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlZC1jYXJlZXItY3Rhe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1pbWFnZXN7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1pbWFnZS13cmFwcGVye1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdC5wbGF5LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ4JTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDQ4JTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwdnc7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMTB2dztcblx0XHRcdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA1dnc7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1dnc7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDV2dztcblx0XHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDV2dztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA0YlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC41dnc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMi41dnc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1pY29ue1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhcmVlci1pbWFnZXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1jYXJlZXItY3RhLXdyYXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0LmZlYXR1cmVkLWNhcmVlci1jdGF7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG59XG5cbi5saWZlLWFmdGVyLTJ7XG5cdHBhZGRpbmc6IDEuNWVtIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMtbGluZW4tYmctbW9iaWxlLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMtbGlmZS1hZnRlci0yLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXHQubGlmZS1hZnRlci0yLXdyYXBwZXJ7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5saWZlLWFmdGVyLTItdmlkZW9ze1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDcpO1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHRcdC5saWZlLWFmdGVyLTItdmlkZW8td3JhcHBlcntcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHQubGlmZS1hZnRlci0yLXZpZGVve1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUoKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGxheS1idXR0b24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdFx0dG9wOiA0OCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0OCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMHZ3O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwdnc7XG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTB2dztcblx0XHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogNXZ3O1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1dnc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNGJcIjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNXZ3O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDIuNXZ3O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saWZlLWFmdGVyLTItY29udGVudHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdGgzIHtcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAyLjJyZW07XG5cdFx0ICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0ICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAzcmVtO1xuXHRcdCAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cdFx0ICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblx0XHQgICAgfVxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAzcmVtO1xuXHRcdCAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgIG1hcmdpbjogYXV0bztcblx0XHQgICAgfVxuXG5cblx0XHQgICAgLmN1cnNpdmV7XG5cblx0XHQgICAgfVxuXHRcdFx0LnNoYWRvd3RvcHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdCYubGFyZ2V7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQgICAgLnNoYWRvd2JvdHRvbXtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHQgICAgYm90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdCAgICB0b3A6IDEwcHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgICAgLnNoYWRvd2JvdHRvbXtcblx0XHQgICAgICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc3RocmVlJztcblx0XHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiAtMXB4O1xuXHRcdFx0ICAgIHRvcDogMTBweDtcblx0XHQgICAgICAgIHotaW5kZXg6IDEwO1xuXHRcdCAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNTApO1xuXHRcdCAgICB9XG5cdFx0ICB9XG5cblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpZmUtYWZ0ZXItMi12aWRlby1yZXZlYWwucmV2ZWFsLmxhcmdle1xuXHRwYWRkaW5nOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0fVxuXHQuY2xvc2UtYnV0dG9ue1xuXHRcdHJpZ2h0OiAwLjVyZW07XG5cdFx0dG9wOiAwLjI1cmVtO1xuXHR9XG59XG5cblxuLmNhcmVlci1wb3NpdGlvbnN7XG5cdHBhZGRpbmc6IDNlbSAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdH1cblx0LmNhcmVlci1wb3NpdGlvbnMtd3JhcHBlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY2FyZWVyLXBvc2l0aW9ucy1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0LmNhcmVlci1wb3NpdGlvbnMtaGVhZGVyLWhlYWRsaW5le1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpYmJvbnN7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgaDJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcblx0XHRcdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmVlci1wb3NpdGlvbnMtaXRlbXN7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQuY2FyZWVyLXBvc2l0aW9ue1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FyZWVyLXBvc2l0aW9uLWljb257XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1JTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1zbGlkZXtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jYXJlZXItc2xpZGUtYWR2YW5jZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDk5OTk5ODtcblx0XHRcdHRvcDogMTB2dztcblx0XHR9XG5cdFx0LmNhcmVlci1zbGlkZS1wcmV2e1xuXHRcdFx0bGVmdDogNXZ3O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZWVyLXNsaWRlLW5leHR7XG5cdFx0XHRyaWdodDogNXZ3O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJlZXItcG9zaXRpb25zLWN0YXtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmJpc2N1aXQtbmF2LWl0ZW1ze1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgfVxuXG59XG5cbi5iaXNjdWl0LW5hdntcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICBib3R0b206IDI1JTtcblxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2xzLTEge1xuICAgICAgICBmaWxsOiAjMDA5Y2RlO1xuICAgIH1cblxuICAgIC5jbHMtMiB7XG4gICAgICAgIGZpbGw6ICMwMDljZGU7XG4gICAgfVxuXG4gICAgLmNscy0zIHtcbiAgICAgICAgZmlsbDogIzAwOWNkZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLWJpc2N1aXR7XG4gICAgICAgIC8qcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICNiZTUzMWM7XG4gICAgICAgIH0qL1xuICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgZmlsbDogI2JlNTMxYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHMtMiB7XG4gICAgICAgICAgICBmaWxsOiAjYmU1MzFjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNscy0zIHtcbiAgICAgICAgICAgIGZpbGw6ICNiZTUzMWM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUGFnZSBoZWFkZXJcbi5jb250YWN0LWhlcm8ge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGFjdC1oZXJvLW1vYmlsZS1pbWd7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICB9XG5cblxuICAuY29udGFjdC1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2NvbnRhY3QtaGVyby1iZy5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1JSkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29udGFjdC1oZXJvLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgfVxuICB9XG5cblxuIGgxIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICB9XG5cblxuICBwIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG59XG5cbi5jb250YWN0LXBhZ2Utd3JhcHBlcntcblx0cGFkZGluZzogMTB2dyAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdHBhZGRpbmc6IDV2dyAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXHQuY29udGFjdC1jb250ZW50LWNvbnRhaW5lcntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHR9XG5cdFx0LmNvbnRhY3QtaGVhZGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0aDF7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbS1jYWxjKDM2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiwgaDMsIGg0e1xuXHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIH1cblx0ICAgIHB7XG5cdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHQgICAgfVxuXHQgICAgYXtcblx0XHQgICAgY29sb3I6ICRibHVlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHQgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMjVzKTtcblx0XHQgICAgfVxuXHRcdCAgICAmLmJ1dHRvbntcblx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHQgICAgZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgdGV4dFxuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdCAgICBjb2xvcjogc2NhbGUtY29sb3IoJGJyb3duLCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHQgICAgfVxuXHRcdC5jb250YWN0LWNvbnRlbnR7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDcpO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxse1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRhY3QtaGVhZGVye1xuXHRcdFx0XHRcdGgxe1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24gLmdmaWVsZF9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgaDIuZ3NlY3Rpb25fdGl0bGUsIC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3Vwb24tYnV0dG9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmNvbnRhY3QtY2FyZWVyc3tcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGxlZnQ6IC0ycmVtO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvdmVydGljYWwtc3RpdGNoZXMucG5nJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250YWN0LWNhcmVlcnMtd3JhcHBlcntcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWN0LWNhcmVlcnMtY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uY291cG9uLW9mZmVye1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdGltZ3tcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcblx0fVxufSIsIi8vIFBhZ2UgaGVhZGVyXG4uZnJvbnQtaGVybyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1xuXHQuZnJvbnQtaGVyby1jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG5cdH1cblx0LmZyb250LWhlcm8tc2xpZGVyLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0LypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZ1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay10cmFja3tcblx0XHQgICAgZGlzcGxheTogZmxleDtcblxuXHRcdCAgICAuc2xpY2stc2xpZGV7XG5cdFx0ICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0Ym90dG9tOiA5JTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0Ym90dG9tOiAxMCU7XG5cdFx0XHR9XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0Ymx1ZSwgMzAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZyb250LWhlcm8tc2xpZGV7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDc1JSkgMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQucGxheS1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0dG9wOiA0OCU7XG5cdFx0XHRcdGxlZnQ6IDQ4JTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdFx0ICAgIHdpZHRoOiAxMHZ3O1xuXHRcdFx0ICAgIGhlaWdodDogMTB2dztcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdCAgICB3aWR0aDogNy41dnc7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDcuNXZ3O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDcuNXZ3O1xuXHRcdFx0ICAgIH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNXZ3O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNXZ3O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZyb250LWhlcm8tc2xpZGUtbW9iaWxlLWltZ3tcblx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQud2F4LXBhcGVye1xuXHRcdFx0ICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICBcdFx0Ym90dG9tOiAtMXJlbTtcblx0XHRcdCAgXHRcdGxlZnQ6MDtcblx0XHRcdCAgXHRcdHJpZ2h0OjA7XG5cdFx0XHQgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWFpbi1pbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnJvbnQtaGVyby1zbGlkZS13cmFwcGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoODglLCAwKTtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcmVtIDAgNnJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2hvbWUtaGVyby1tb2JpbGUtYmcucG5nJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mcm9udC1oZXJvLXNsaWRlLWNvbnRlbnR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0ICAgIFx0bWF4LXdpZHRoOiA5MCU7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnJpZ2h0e1xuXHRcdFx0XHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyg2NC42NjY2NyUgKyAwLjYyNXJlbSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0ICAgIFx0bWF4LXdpZHRoOiA5MCU7XG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndoaXRle1xuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmJyb3due1xuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ibHVle1xuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDlCREY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuLy8gSG9tZSBNZW51IENvbnRlbnRcbi5ob21lLW1lbnUtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzZW0gMCAwO1xuICBtYXJnaW4tdG9wOiAtMy41ZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcud2VicCcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdG1hcmdpbi10b3A6IC0xLjVlbTtcblx0fVxuXG5cblx0LmhvbWUtbWVudS1jb250ZW50LWNvbnRhaW5lcntcblx0ICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHRcdC5ob21lLW1lbnUtY29udGVudC1yb3d7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMDtcblx0XHRcdGgye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6NzUwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XHR9XG5cdFx0XHQubWVudS1pdGVte1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lbnUtaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvKiY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwcmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xuICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMThweDtcblx0ICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXHQgICAgXHRcdFx0XHRcdHJpZ2h0OiAtMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0ICAgIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXHQgICAgXHRcdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNhZmFyaS1maXgtYWxpZ24taXRlbXMgeyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUGFnZSBoZWFkZXJcbi5iaXNjdWl0LXdpbmRvdyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYmlzY3VpdC13aW5kb3ctcm93IHtcblx0ICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHQgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAwJSkgMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdH1cblx0XHQuYmlzY3VpdC13aW5kb3ctaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iaXNjdWl0LXdpbmRvdy1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCA1dncgMS41cmVtIDV2dztcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd29vZC1iZy1tb2JpbGUud2VicCcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoNik7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCg3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjg3NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFyZ2V7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhvbWUgTG93ZXIgTGluZW5cbi5sb3dlci1saW5lbi1wcm9tbyB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHQubG93ZXItbGluZW4tcHJvbW8tcm93e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0byAxcmVtO1xuXHQgICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgICAvL292ZXJmbG93LXk6IGF1dG87XG5cdCAgICAmLmRlZmF1bHR7XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8td3JhcHBlcntcblx0XHRcdFx0Lmxvd2VyLWxpbmVuLXByb21vLWxpbmVue1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0ICAgIC5pbnZlcnNlLWxheW91dHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cblx0ICAgICYuaW52ZXJzZXtcblx0XHRcdC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVye1xuXHRcdFx0XHQubG93ZXItbGluZW4tcHJvbW8tbGluZW57XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubG93ZXItbGluZW4tcHJvbW8taW1hZ2V7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgICAgLmRlZmF1bHQtbGF5b3V0e1xuXHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0XHQubG93ZXItbGluZW4tcHJvbW8td3JhcHBlcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdC5sb3dlci1saW5lbi1wcm9tby1pbWFnZXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwdnc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sb3dlci1saW5lbi1wcm9tby1saW5lbntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDExMDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8tY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDEyMDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwdnc7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGluZW4tYmctbW9iaWxlLndlYnAnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHZ3O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA0NTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3LjV2dztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3LjV2dztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMi41dnc7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNXZ3O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMi41dnc7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTB2dztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sYXJnZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTg1cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYnJvd24sIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG93ZXItbGluZW4tcHJvbW8tbXVmZmlue1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtNSU7XG5cdFx0XHRcdHotaW5kZXg6IDEyNTA7XG5cdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDMxOXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzA1cHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgxKXtcblx0XHRcdC5sb3dlci1saW5lbi1wcm9tby13cmFwcGVye1xuXHRcdFx0XHQubG93ZXItbGluZW4tcHJvbW8tbXVmZmlue1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRvcDogLTU1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuXHRcdFx0XHRcdFx0dG9wOiAtMzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEzNTBweCl7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHN7XG5cdC5ob21lLWZvb3Rlci1mcmllc3tcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHR9XG59XG4uYmlzY3VpdHMtd2l0aC1iZW5lZml0c3tcblx0cGFkZGluZy10b3A6IDIuNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQgICAgLypiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iaXNjdWl0cy13aXRoLWJlbmVmaXRzLXdvb2QucG5nJyk7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyovXG5cdH1cblxuXHQuaG9tZS1mb290ZXItZnJpZXN7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0yMCU7XG5cdFx0dG9wOiAtNSU7XG5cdFx0ei1pbmRleDogMTI1MDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MHB4KXtcblx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0fVxuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDQ2MnB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0LmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybXtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcig1NXJlbSk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHQuYmlzY3VpdHMtd2l0aC1iZW5lZml0cy1mb3JtLXdyYXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaGVhZGVye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDNlbTtcblx0XHRcdH1cblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9ybXtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcdFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fYm9keXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0XHQuZ2Zvcm1fZmllbGRze1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQuZ2ZpZWxke1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmhpZGRlbl9sYWJlbHtcblx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5vbmUtdGhpcmQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji50d28tdGhpcmRzIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYub25lLWhhbGYge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5jb25zZW50e1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmxvY2F0aW9ue1xuXHRcdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdHtcblx0XHRcdFx0XHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQgICAgICAgICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvcmliYm9uLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIGxlZnQ6IDIlO1xuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmdpbnB1dF9jb250YWluZXJfY29uc2VudHtcblx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRbdHlwZT0ndGV4dCddLFxuXHRcdFx0XHRcdFx0XHRbdHlwZT0nZW1haWwnXSxcblx0XHRcdFx0XHRcdFx0W3R5cGU9J3RlbCddIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzZWxlY3QgeyB0ZXh0LWFsaWduLWxhc3Q6Y2VudGVyOyB9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFt0eXBlPSd0ZXh0J10sXG5cdFx0XHRcdFx0XHRbdHlwZT0nZW1haWwnXSxcblx0XHRcdFx0XHRcdFt0eXBlPSd0ZWwnXSxcblx0XHRcdFx0XHRcdHNlbGVjdFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoNzEsNTUsNDEsMC41KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoNzEsNTUsNDEsMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubG9jYXRpb257XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0XHQgICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gLy8gZ2ZpZWxkXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZm9ybV9mb290ZXJ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnJ1bGVzLWNvcHkge1xuXHRcdFx0XHRmb250OiA0MDAgaXRhbGljIDE2cHgvMjBweCAnYnJhbmRvbi1ncm90ZXNxdWUnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHAgeyBmb250OiA0MDAgaXRhbGljIDE2cHgvMjBweCAnYnJhbmRvbi1ncm90ZXNxdWUnLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtaW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRtYXJnaW4tdG9wOiAtMzB2dztcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLm5ldy1zaWdudXAtcGFnZV90cGwge1xuXHRcdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWZvcm0gLmJpc2N1aXRzLXdpdGgtYmVuZWZpdHMtZm9ybS13cmFwcGVyIHtcblx0XHRcdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdCAgICBcdHdpZHRoOiA5OCU7XG4gICAgXHRcdFx0XHRtYXJnaW46IDEycHggYXV0bztcbiAgICBcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ldy1zaWdudXBfaW1nLWNvbnRlbnQgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0XHQubmV3LXNpZ251cF9jb250ZW50IHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRzLWltYWdle1xuXHRcdFx0Ji5uZXctc2lnbnVwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTU1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdlLXRwbC1oZXJvLWJhbm5lci1jb250ZW50IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICMwMDljZGU7XG4gIH1cblxuICBoMyB7XG4gIFx0bWFyZ2luLWJvdHRvbTogMS4zNWVtO1xuICBcdGNvbG9yOiAjNjU1MjNkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAmLmJsdWUtZm9udCB7XG4gICAgXHRjb2xvcjogIzAwOWNkZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgXHR0aCB7XG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM2NTUyM2Q7XG4gIFx0XHRib3JkZXItY29sb3I6IzY1NTIzZDtcbiAgXHRcdGNvbG9yOiNmZmZmZmY7XG4gIFx0XHRmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIFx0fVxuICBcdHRkIHtcblx0ICAgIHBhZGRpbmc6IDE1cHggMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcdH1cbiAgfVxufVxuXG4uaG1wZy1zdWItaGVhZGVyIHtcbiAgbWFyZ2luOiAyNXB4IDE1JSAwIDE1JTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIua2l0Y2hlbi1zaW5rLWhlYWRlciB7XG4gIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xufVxuXG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDkpO1xuICB9XG59XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuZG9jcy1zdWItbWVudSB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQge1xuICAuZ3JpZC14IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgXG4gICAgLmNlbGwsOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YmMxZWY7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB9XG5cbiAgICAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvY2F0aW9ucy1jb250ZW50e1xyXG5cdG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuLmxvY2F0aW9uLXRpdGxle1xyXG5cdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2NhdGlvbnMtdGl0bGUtd3JhcHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2NhdGlvbi1jb250ZW50e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL2J2aWxsZS1tYXJrZXIucG5nXCIpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC00cmVtO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDNyZW07XHJcblx0XHRoZWlnaHQ6IDNyZW07XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHR9XHJcblx0cHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdH1cclxuXHQuYWRkcmVzc3tcclxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHR9XHJcbn1cclxuLmRlYWxlci1sb2NhdG9ye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGV7XHJcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pY29ue1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1tZXNzYWdle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmxvYWRpbmctbG9jYXRpb25ze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZGVhbGVyLWxpc3RpbmdzLWdyaWR7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmFsbC1sb2NhdGlvbnN7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcblx0Y29sb3I6ICRicm93bjtcclxuXHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcclxuXHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdHBhZGRpbmctbGVmdDogMTB2dztcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtc2lkZXtcclxuXHR3aWR0aDogNTAlO1xyXG5cdCNsb2NhdGlvbi1tYXAsXHJcbiAgI2xvY2F0aW9uLXNpbmdsZS1tYXB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDB2aDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbmQtYS1uZXctbG9jYXRpb257XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdGNvbG9yOiAkYnJvd247XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1zZWFyY2gtY29udGFpbmVye1xyXG5cclxufVxyXG4ubG9jYXRpb24tZ3JvdXB7XHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0bWF4LWhlaWdodDogNDcwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHQubm8tbG9jYXRpb24tYm94IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDUge1xyXG5cdCAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblx0ICAgIG1heC13aWR0aDogNTI1cHg7XHJcblx0ICAgIG1hcmdpbjogMTVweCBhdXRvIDE4cHggYXV0bztcclxuXHQgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCAgICBjb2xvcjogIzY1NTIzZDtcclxuXHQgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xyXG5cdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9jYXRpb24tdGFibGV7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAjNDkzNTI5O1xyXG5cdH1cclxuXHR0Ym9keXtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0dHI6bnRoLWNoaWxkKGV2ZW4pe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRcdHRke1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0dHJ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0dGR7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHRjb2xvcjogJGJyb3duO1xyXG5cdFx0XHQmLmZpcnN0LXJvd3tcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTB2dztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdG9yZS1hZGRyZXNze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3RvcmUtcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcigkYmx1ZSwgJGxpZ2h0bmVzczogMjUlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0b3JlLWhvdXJze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taWxlcy1hd2F5e1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LWRlYWxlci1kaXJlY3Rpb25ze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAyNSUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnVzZS1teS1sb2NhdGlvbntcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xyXG5cclxuXHQuZmFze1xyXG5cdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHR9XHJcblxyXG5cclxuXHRzcGFue1xyXG5cdFx0Y29sb3I6ICRicm93bjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XHJcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRicm93bjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcblx0fVxyXG5cclxuICBmb3Jte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuXHRidXR0b257XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZDBjO1xyXG5cdFx0Y29sb3I6ICM0OTM1Mjk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NhdGlvbnMtdGl0bGUtd3JhcCwgLmxvY2F0aW9uLXRpdGxle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFsbC1sb2NhdGlvbnMtYnRuLFxyXG4uc2VlLWFsbC1sb2NhdGlvbnMtYnRuLFxyXG4uc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEycHg7XHJcblx0cmlnaHQ6IDI0cHg7XHJcblxyXG5cdCYuc3RhdGlje1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1ncm91cC10b2dnbGV7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNHB4IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuXHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cdFx0cGFkZGluZzogNHB4IDI0cHggNHB4IDI1dmg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUlKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlcntcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdHJpZ2h0OiAxLjVyZW07XHJcblx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICctJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogM3B4O1xyXG5cdFx0Ly9yaWdodDogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0Ji5jbG9zZWQ6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiAnKyc7XHJcblx0fVxyXG59XHJcblxyXG4uY2l0eS1sb2NhdGlvbntcclxuXHRwYWRkaW5nOiA4cHggMjRweCA4cHggMjV2aDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjI7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHZ3O1xyXG5cdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xyXG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxufVxyXG5cclxuLnRhYmxlLW1hcmtlcntcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL2J2aWxsZS1tYXJrZXIucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRjb2xvcjogIzQ5MzUyOTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyLWRlc2t0b3AtbG9nby1yb3cgLmRlc2t0b3AtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tZGVuaWVke1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwIDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XHJcbiAgICAgICAgfVxyXG4gICAgLmxvY2F0aW9uLXNlYXJjaC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCA0cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIC5sb2NhdGlvbi1zcGVjc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1hZGRyZXNzMntcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgICAgICAubG9jYXRpb24tc3BlY3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2NhdGlvbi1hZGRyZXNzMixcclxuICAgICAgICAubG9jYXRpb24tc3BlY3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTAwcHgpe1xyXG5cclxuXHQuZGVhbGVyLWxvY2F0b3J7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuZGVhbGVyLWxpc3RpbmdzLWdyaWQsXHJcblx0Lm1hcC1zaWRle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5tYXAtc2lkZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cclxuXHQuYWxsLWxvY2F0aW9ucy1idG4sLnNlZS1hbGwtbG9jYXRpb25zLWJ0bixcclxuICAuc2VlLWFsbC1sb2NhdGlvbnMtYnRuLWV4e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdH1cclxuXHJcblx0LnVzZS1teS1sb2NhdGlvbntcclxuXHRcdG1heC13aWR0aDogNDYwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHJcbiAgICBmb3Jte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9ue1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1tb3JlLWRldGFpbHMge1xyXG5cdG1heC13aWR0aDogNTUwcHg7XHJcblx0cCwgc3BhbiwgZGl2IHtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLmZvb2QtbWVudS1zZWN0aW9ue1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMTI5cHg7XG5cdFx0ei1pbmRleDogOTk5OTk5O1x0XHRcblx0fVxufVxuLm1lbnUtc3RpdGNoZXN7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFx0XHRcdFx0XHRcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLm1lbnUtcGFyZW50LWhlcm8ge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1x0XG4gIC5tZW51LXBhcmVudC1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtIDAgM3JlbTtcblx0fVxuICAgIFxuICB9XG5cbiAgLm1lbnUtcGFyZW50LW1vYmlsZS1pbWd7XG5cdCAgaW1ne1xuXHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG5cbiAgLm1lbnUtcGFyZW50LWhlcm8tY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDF7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cdCAgICBcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgfVxuICAgIFxuXHQubGFyZ2V7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRmb250LXNpemU6IDMuNXJlbTtcdFx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XHRcblx0XHR9XHRcdFx0XHRcblx0fVx0XG5cdC54bGFyZ2V7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1x0XHRcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcdFx0XHRcdFxuXHRcdH1cdFx0XHRcdFxuXHR9XHRcdFx0ICAgIFxuXHRcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5tZW51LXBhcmVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHQgICAgXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcdFx0XG4gICAgXG4gICAgLm1lbnUtY2F0ZWdvcnktd3JhcHBlcntcblxuXHRcdC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFx0XG5cblxuXHRcdFx0Lmdyb3VwLWhlYWRlcntcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHRcdFx0aDN7XG5cdFx0XHRcdCAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnNvbmUnO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjU1MjNkO1xuICAgIFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcbiAgICBcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZWQtcHJvZHVjdC1jYXRlZ29yeXtcblx0XHRcdFx0Ji5zaW5nbGV7XG5cdFx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2R1Y3QtdWx0aW1hdGUtYmFjb24tYmlzY3VpdC5qcGcnKTtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdlLWltZ3tcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLW1lbnUtbC5wbmcnKTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDJyZW0gMDtcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRoNCwgaDUsIHB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcdFx0XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTsgICAgXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRoNXtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkLWNhdGVnb3J5LXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlZC1jYXRlZ29yeS1saW5re1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4yNXMpO1x0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAyNSUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWJib24tYXJyb3ctd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMjVweDtcblx0XHRcdCAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHQmLnJldmVyc2Vke1xuXHRcdFx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy1tZW51LXIucG5nJyk7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ICAgIG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0XHQgICAgaDQsIGg1LCBwe1xuXHRcdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMzAlO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlZC1jYXRlZ29yeS13cmFwcGVye1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRvdWJsZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdlLWltZ3tcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50e1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZW4tYmcucG5nJyk7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHRcdCAgICBvcmRlcjogMjtcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1x0XG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMnJlbSAwIDdyZW07XHRcdFx0ICAgIFxuXHRcdFx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGg0LCBoNSwgcHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRoNHtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpOyAgICBcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmFsbC1wcm9kdWN0c3tcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2F0ZWdvcnktaGVhZGVye1xuXHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcdFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAyNSUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLWljb257XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mZWF0dXJlZC1jYXRlZ29yeS1saW5re1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NXJlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjI1cyk7XHRcdFxuXHRcdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IDI1JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFx0XHRcbiAgICB9XG59XG5cblxuLm1vYmlsZS1mb29kLW1lbnV7XG5cdC5ncm91cC1oZWFkZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIFx0cGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBcdG1heC13aWR0aDogNzVyZW07XG4gICBcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzY1NTIzZDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Lm1vYmlsZS1mb29kLW1lbnUtYWNjb3JkaW9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0YXtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1x0XHRcblx0XHR9XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC5hY2NvcmRpb24taXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDIuNXJlbTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0dG9wOiAyOSU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRcdD4gLmFjY29yZGlvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0ID4gLmFjY29yZGlvbi1pdGVte1xuXHRcdFx0XHRcdFx0PiAuYWNjb3JkaW9uLXRpdGxlLCA+IC5hY2NvcmRpb24tY29udGVudHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdFx0LmFjY29yZGlvbi1pdGVte1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGJyb3duLCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ncm91cC1oZWFkZXJ7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVte1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdC5idXR0b25zLWN0YXtcblx0XHQuYnV0dG9uLWdyb3Vwe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLmJ1dHRvbnMtY3Rhe1xuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1x0XHRcdFxuXHR9XG59XG5cbi5tZW51LWhlcm8ge1xuXHQubWVudS1oZXJvLXNsaWRlciB7XG5cdFx0LnNsaWNrLXRyYWNre1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0ICAgIC5zbGljay1zbGlkZXtcblx0XHQgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRib3R0b206IDklO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRib3R0b206IDEwJTtcblx0XHRcdH1cblxuXHRcdFx0bGl7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRibHVlLCAzMCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBQYWdlIGhlYWRlclxuLm1lbnUtY2F0ZWdvcnktaGVybyB7XG5cdHotaW5kZXg6IDk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1xuICAubWVudS1jYXRlZ29yeS1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHR9XG4gICAgXG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnktbW9iaWxlLWltZ3tcblx0ICBpbWd7XG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0ICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tZW51LWhlYWRlci1iZy5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIDVweDs7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubWVudS1jYXRlZ29yeS1oZXJvLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHQgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMXtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGltZ3tcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHQgICAgfVx0ICAgIFxuICAgIH0gICAgXG4gIH1cbiAgXG5cbiBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jdXJzaXZle1xuXHQgICAgXG4gICAgfVxuXHQuc2hhZG93dG9we1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0Ji5zbWFsbHtcblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdCAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdCAgICB9XG5cdFx0XHQuc2hhZG93Ym90dG9te1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0ICAgIH1cdFx0XHRcdFxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQgICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuXHRcdFx0ICAgIH1cdFx0XHQgICAgXG5cdFx0XHR9XG5cdFx0XG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYubGFyZ2V7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0ICAgIC5zaGFkb3dib3R0b217XG5cdFx0XHQgICAgZm9udC1zaXplOiA0cmVtO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG4gICAgLnNoYWRvd2JvdHRvbXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zdGhyZWUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwcHg7XG5cdCAgICBib3R0b206IDJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNTApO1xuICAgIH1cblx0Lmxhcmdle1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XHRcdFx0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcdFx0XG5cdFx0fVx0XHRcdFx0XG5cdH1cdFxuXHQueGxhcmdle1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcdFx0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XHRcblx0XHR9XHRcdFx0XHRcblx0fVx0XHRcdCAgICBcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5tZW51LWNhdGVnb3J5IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNyZW0gMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdCAgICBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBcdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFx0XG4gICAgXG4gICAgLm1lbnUtY2F0ZWdvcnktd3JhcHBlcntcblxuXHRcdC5tZW51LWNhdGVnb3J5LXdyYXBwZXItaGVhZGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdC5tZW51LWNhdGVnb3J5LXdyYXBwZXItcHJvZHVjdC1ncm91cHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFx0XG5cblxuXHRcdFx0Lmdyb3VwLWhlYWRlcntcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aDN7XG5cdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVkLXByb2R1Y3R7XG5cdFx0XHRcdCYuc2luZ2xle1xuXHRcdFx0XHRcdC5wcm9kdWN0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAycmVtIGF1dG8gNXJlbTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdCAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2R1Y3QtdWx0aW1hdGUtYmFjb24tYmlzY3VpdC5qcGcnKTtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdlLWltZ3tcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLW1lbnUtbC5wbmcnKTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDJyZW0gMDtcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvdmVydGljYWwtd2hpdGUtc3RpdGNoZXMucG5nJyk7XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aDQsIGg1LCBwe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7ICAgIFxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmxvY2FsLXByb2R1Y3Rze1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdCYucmV2ZXJzZWR7XG5cdFx0XHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLW1lbnUtci5wbmcnKTtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHQgICAgb3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHRcdFx0ICAgIGg0LCBoNSwgcHtcblx0XHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwJTtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0ICAgIC5sb2NhbC1wcm9kdWN0c3tcblx0XHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwJTtcblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDcwJTtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKCRibHVlLCAkbGlnaHRuZXNzOiAxNSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZG91Ymxle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHQucHJvZHVjdHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdCYuc2Vjb25ke1xuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50e1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZW4tYmctYWx0LnBuZycpO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZS1pbWd7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLnBuZycpO1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHRcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxcmVtIDAgN3JlbTtcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aDQsIGg1LCBwe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7ICAgIFxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBzY2FsZS1jb2xvcigkYmx1ZSwgJGxpZ2h0bmVzczogMTUlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0XHQubGluZW4tc3RpdGNoZXN7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmxvY2FsLXByb2R1Y3Rze1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA3MCU7XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMWVtIDAgMCA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmFsbC1wcm9kdWN0c3tcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0LnByb2R1Y3R7XG5cdFx0XHRcdFx0Jjpob3ZlciA+IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0XHRcdFx0d2lkdGg6IDM3MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNzJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzIG9wYWNpdHk7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRicmFuZG9uO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnJvbGxvdmVyLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXJ0bmVyLWxpbmVuLWJnLmpwZycpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBvcGFjaXR5O1xuXG5cdFx0XHRcdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTsgICAgXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sb2NhbC1wcm9kdWN0c3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFx0XHRcbiAgICB9XG59XG5cbiIsIi8vIFBhZ2UgaGVhZGVyXG4ub3VyLXN0b3J5LWhlcm8ge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1x0XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnJlbSkpO1xuXHRcdG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCkge1x0XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3JlbSkpO1xuXHRcdG1hcmdpbi10b3A6IC0zZW0gIWltcG9ydGFudDtcblx0fVx0XG4gIC5vdXItc3RvcnktaGVyby1tb2JpbGUtaW1ne1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdC53YXgtcGFwZXJ7XG5cdCAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdFx0Ym90dG9tOiAtLjc1cmVtO1xuXHQgIFx0XHRsZWZ0OjA7XG5cdCAgXHRcdHJpZ2h0OjA7XG5cdCAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0fVxuXHRcdC5tYWluLWltZ3tcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgfVxuICAgIFxuICAub3VyLXN0b3J5LWhlcm8tcm93IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7ICAgIFxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMi41cmVtIDA7XHRcdFxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHRcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3VyLXN0b3J5LWhlcm8uanBnJykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5vdXItc3RvcnktaGVyby1jb250ZW50IHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDgpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICBcblxuICBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgfVxuICAgIGJye1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG4gICAgfVxuICAgIGltZ3tcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcbiAgICB9ICAgIFxuICAgIFxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxufVxuXG4udGhlLWJpc2N1aXR2aWxsZS1zdG9yeSB7XG5cdFxuXHR3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdCAgICBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRwYWRkaW5nOiAycmVtIDAgMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0cGFkZGluZzogNXJlbSAwIDA7XG5cdH1cbiAgICBcbiAgICAudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS13cmFwcGVye1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHRcdH1cblx0XHRcblx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFx0XHRcdFx0XG5cdFx0XHR9XHRcdFxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktaGVhZGxpbmV7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRicntcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5yaWJib25ze1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGgye1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1JTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHR9XHRcdFx0XHQgICAgXG5cdFx0XHQgICAgfVxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50e1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcdFx0XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogM3JlbSAwIDA7XHRcdFx0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdFx0fVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2hhZG93dG9we1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdCAgICAuc2hhZG93Ym90dG9te1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0ICAgIFxuXHRcdFx0ICAgICAgICBmb250LWZhbWlseTogJ3RyZW5kX2htX3NhbnN0aHJlZSc7XG5cdFx0XHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIHRvcDogNHB4O1xuXHRcdFx0ICAgICAgICB6LWluZGV4OiAxMDtcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNTApO1xuXHRcdFx0ICAgIH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Ji5ub21hcmdpbntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZ2luZ2hhbXtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XHRcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2luZ2hhbS5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tLCBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnN0b3J5LTE5Njd7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1x0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL291ci1zdG9yeS0xOTY3LWJnLmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdFx0XHQub3ZlcmhlYWQtYmlzY3VpdHN7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBsZWZ0OiAtNSU7XG5cdFx0XHRcdCAgICB0b3A6IC05NSU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMjUwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDE0NXB4O1xuXHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjUwcHgpe1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAzMTlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzA1cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuZnJ5aW5nLXBhbntcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHJpZ2h0OiAtNSU7XG5cdFx0XHRcdCAgICB0b3A6IC0xNSU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMjUwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMxOXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDVweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIsIHB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji5zdG9yeS0xOTc1LTE5Nzh7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1x0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1x0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL291ci1zdG9yeS0xOTc4LWJnLnBuZycpLCB1cmwoJy4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b20sIGNlbnRlciB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MCUsIDEwMCU7XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCUsIDEwMCU7XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgMTAwJTtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcdCAgICBcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji5zdG9yeS0xOTc5e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcdFx0XHRcdFxuXHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL291ci1zdG9yeS0xOTc5LWJnLmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1x0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLnN0b3J5LTE5ODItMTk5Nntcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XHRcdFx0XHRcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAzcmVtIDAgMDtcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItc3RvcnktMTk5Ni1iZy1iaXNjdWl0LW1ha2VyLnBuZycpLCB1cmwoJy4uL2ltYWdlcy9mdWxsLXdheC1wYXBlci1iZy5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMCUsIGNlbnRlciB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNTAlLCAxMDAlO1x0XHRcdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0cGFkZGluZzogM3JlbSAwO1x0XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3VyLXN0b3J5LTE5OTYtYmctYmlzY3VpdC1tYWtlci5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvb3VyLXN0b3J5LTE5OTYtYmctamVubmluZ3MucG5nJyksIHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBib3R0b20sIHJpZ2h0IGJvdHRvbSwgY2VudGVyIHRvcDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvbnRhaW4sIDEwMCU7XHRcdFx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS1jb250ZW50LWNvbnRhaW5lcntcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuc3RvcnktMjAwN3tcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XHRcdFx0XHRcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItc3RvcnktMjAwNy1iZy5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZWFsLXJvbGxpbmctcGlue1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDEyNTA7XG5cdFx0XHRcdCAgICB3aWR0aDogNDB2dztcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAzMTlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzA1cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XHRcblx0XHRcdFx0Lm92ZXJoZWFkLWJpc2N1aXR7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMjUwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcdFx0XHRcdCAgICBcblx0XHRcdFx0ICAgIHJpZ2h0OiAtMjUlO1xuXHRcdFx0XHQgICAgYm90dG9tOiAtMjUlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAtNSU7XG5cdFx0XHRcdFx0ICAgIHRvcDogMTUlO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0fVx0XHRcdFx0ICAgIFxuXHRcdFxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAzMTlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzA1cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XHRcdFx0XHRcdCAgICBcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IC01JTtcblx0XHRcdFx0XHRcdCAgICB0b3A6IC0xMCU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKXtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICByaWdodDogNSU7XG5cdFx0XHRcdFx0ICAgIHRvcDogYXV0bztcblx0XHRcdFx0XHQgICAgYm90dG9tOiAtMTUlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuc3RvcnktMjAxNC0yMDE2e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dvb2QtYmctZ3JhZGllbnQucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XHRcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAzcmVtIDA7XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktY29udGVudC1jb250YWluZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1NCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDcyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMsIGg0LCBoNXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0cmVuZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ji5yZWR7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53aGl0ZXtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYmx1ZXtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucm9sbGluZ3Bpbntcblx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Nntcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Ni1pbWFnZXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2N3tcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk2Ny1pbWFnZXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSk7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk3NXtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk3OHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMilcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5ODIsIC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5ODIxe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1x0XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3ZlcnRpY2FsLXN0aXRjaGVzLnBuZycpO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTE5OTZ7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQpO1xuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktMTk5Ni1qZW5uaW5nc3tcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDA3e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHR9XHRcblx0XHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LTIwMTR7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdGg1e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxLjVyZW07XHRcdFx0XHRcdFxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0cHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRwYWRkaW5nOjAgMS41cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGhlLWJpc2N1aXR2aWxsZS1zdG9yeS0yMDE2e1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpXG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC50aGUtYmlzY3VpdHZpbGxlLXN0b3J5LWZvb3Rlci13cmFwcGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHRcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCAwO1xuXHRcdFx0LnRoZS1iaXNjdWl0dmlsbGUtc3RvcnktZm9vdGVye1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0cmVuZDtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0XG5cdH1cbn1cblxuXG5cblxuXG4ucGFnZS10ZW1wbGF0ZS1vdXItc3Rvcnl7XG5cdC5iaXNjdWl0cy13aXRoLWJlbmVmaXRze1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxufSIsIlxuLmJhbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNWVtKTtcbn1cblxuLnBhcnRuZXItaGVyby12aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAvL3RvcDogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEucGxheS1wYXVzZS1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciArIC52aWRlby1jb250cm9sLCAmOmhvdmVyICsgLnZpZGVvLWNvbnRyb2wucGxheWluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnZpZGVvLWNvbnRyb2wucGxheWluZ3tcblx0ICAmOmFmdGVye1xuXHRcdCAgb3BhY2l0eTogMDtcblx0ICB9XG4gIH1cblxuXG4gIGlmcmFtZSAjcGxheWVyIC5jb250cm9scy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHZpZGVvIGJ1dHRvbiBzdHlsZSAqL1xuXG4udmlkZW8tY29udHJvbCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0OCU7XG5cdGxlZnQ6IDQ4JTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDE1NiwyMjIsMC40KTtcbiAgICB3aWR0aDogMTV2dztcbiAgICBoZWlnaHQ6IDE1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTV2dztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0ICAgIHdpZHRoOiAxMHZ3O1xuXHQgICAgaGVpZ2h0OiAxMHZ3O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiA3LjV2dztcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdCAgICBmb250LXNpemU6IDV2dztcblx0XHR9XG4gIH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29udGVudDogXCJcXGYwNGJcIjtcblx0XHRwYWRkaW5nLWxlZnQ6IDF2dztcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cbiAgJi5wYXVzZWQ6YWZ0ZXIsICYucGxheWluZzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRyb2wtc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogYXVkaW8gYnV0dG9uIHN0eWxlICovXG5cbi5hdWRpby1jb250cm9sIHtcblx0QGluY2x1ZGUgb3BhY2l0eSguMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNyU7XG5cdGxlZnQ6IDIlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDJ2dztcbiAgfVxuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRjb250ZW50OiBcIlxcZjAyOFwiO1xuXHR9XG5cbiAgJjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29udGVudDogXCJcXGY2YTlcIjtcbiAgfVxuXG4gICYudW5tdXRlZDphZnRlciwgJi5tdXRlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5cblxuLnBhcnRuZXItcGFnZS13cmFwcGVye1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmctbW9iaWxlLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxuXG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG5cdFx0cGFkZGluZzogMy4yNXJlbSAwO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRwYWRkaW5nOiAzLjc1cmVtIDA7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxuXG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDI1cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MjZweCkge1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHR9XG5cblx0LnBhcnRuZXItY29udGVudC1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnBhcnRuZXItY29udGVudHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHR9XG5cdFx0XHQucGFydG5lci1pbnRlcmlvci1jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGFydG5lci1pbnRlcmlvci1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNob3ctZm9yKGxhcmdlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMik7XG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgxe1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQgICAgcHtcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhcnRuZXItaW1hZ2V7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvdHRvbS1zdGl0Y2hlc3tcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGFydG5lci1xdW90ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjsgLy8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgYm90aCByZXF1aXJlIGNvbnRlbnRcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzUlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KC40MCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbGVmdC1xdW90ZS5wbmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjUlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC03LjV2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvcmlnaHQtcXVvdGUucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMjUlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMnZ3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXJ0bmVyLWluZm97XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTAsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgzLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy92ZXJ0aWNhbC1zdGl0Y2hlcy5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhcnRuZXItaW5mby13cmFwcGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5wYXJ0bmVyLWJhZGdle1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMWVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1dnc7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhcnRuZXItaW5mby1jb250ZW50LWl0ZW17XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtIDJyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS41cmVtIDJyZW0gMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICR0cmVuZDtcblx0XHRcdFx0ICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHQgICAgXHRsaW5lLWhlaWdodDogMS4xO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDIuMTVyZW07XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdGl0Y2hlc3tcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnRpdGxlLWNlbGx7XG5cdFx0XHRcdFx0XHQgIEBpbmNsdWRlIGhpZGUtZm9yKGxhcmdlKTtcblx0XHRcdFx0XHRcdGgxe1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ICAgIHB7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFydG5lci1zdGl0Y2hlc3tcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0d2lkdGg6IDgydnc7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc3RpdGNoZXN7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAydnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXJ0bmVyLWN0YXtcblx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblx0XHRcdH1cblx0XHRcdGgze1xuXHRcdFx0ICAgIGNvbG9yOiAkYmx1ZTtcblx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBQYWdlIGhlYWRlclxuLmxvY2FsLXBhcnRuZXJzLWhlcm8ge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1x0XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnJlbSkpO1xuXHRcdG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCkge1x0XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3JlbSkpO1xuXHRcdG1hcmdpbi10b3A6IC0zZW0gIWltcG9ydGFudDtcblx0fVxuXHQubG9jYWwtcGFydG5lcnMtaGVyby1tb2JpbGUtaW1ne1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdC53YXgtcGFwZXJ7XG5cdCAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdFx0bGVmdDowO1xuXHQgIFx0XHRyaWdodDowO1xuXHQgIFx0XHR3aWR0aDogMTAwJTtcblx0ICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0ICBcdFx0Ym90dG9tOiAtMXJlbTtcblx0ICBcdFx0fVxuXHQgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdCAgXHRcdGJvdHRvbTogLS41cmVtO1xuXHQgIFx0XHR9XG4gIFx0XHR9XG5cdFx0Lm1haW4taW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICB9XG4gICAgXG4gIC5sb2NhbC1wYXJ0bmVycy1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkOyAgICBcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAwO1x0XHRcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2NhbC1wYXJ0bmVycy1oZXJvLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1JSkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5sb2NhbC1wYXJ0bmVycy1oZXJvLWNvbnRlbnQge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgfVxuICB9XG4gIFxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICB9XG4gICAgYnJ7XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH1cbiAgICB9XG4gICAgaW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbn1cblxuLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzIHtcblx0d2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHQgICAgXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd2F4LXBhcGVyLWJnLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0cGFkZGluZzogMnJlbSAwIDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdHBhZGRpbmc6IDVyZW0gMCAwO1xuXHR9XG4gICAgXG4gICAgLmZlYXR1cmVkLWxvY2FsLXBhcnRuZXJzLXdyYXBwZXJ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1x0XHRcdFx0ICAgIFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdFx0fVxuXHRcdFx0XHRcblx0XHRcblx0XHQubG9jYWwtcGFydG5lci1zbGlkZS1hZHZhbmNle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogOTk5OTk4O1xuXHRcdFx0dG9wOiAzMHZ3O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdHRvcDogMTV2dztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2FsLXBhcnRuZXItc2xpZGUtcHJldntcblx0XHRcdGxlZnQ6IDV2dztcblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQubG9jYWwtcGFydG5lci1zbGlkZS1uZXh0e1xuXHRcdFx0cmlnaHQ6IDV2dztcblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdH1cdFxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRsaXtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5MzkzOTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcdFx0XHRcdFx0XG4gICAgfVxuXHQubG9jYWwtcGFydG5lcntcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRvdXRsaW5lOiBub25lO1x0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1x0XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHRcdFxuXHRcdH1cblx0XHQubG9jYWwtcGFydG5lci13cmFwcGVye1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC5wYXJ0bmVyLWNvbnRlbnR7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMyk7XG5cdFx0XHRcdG9yZGVyOiAyO1x0XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7ICAgIFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVx0XHRcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0Ji5zbGljay1zbGlkZXtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0XHRcdFx0ICAgIG91dGxpbmU6IG5vbmU7XHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnBhcnRuZXItaW1hZ2V7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LnBhcnRuZXItYmFkZ2V7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xMCU7XG5cdFx0XHRyaWdodDogLTEwdnc7XG5cdFx0XHR3aWR0aDogMTV2dztcblx0XHRcdGhlaWdodDogMTV2dztcblx0XHRcdHotaW5kZXg6IDEwO1x0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCl7XG5cdFx0XHRcdHJpZ2h0OiAtNy41dnc7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KXtcblx0XHRcdFx0cmlnaHQ6IC01dnc7XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4KXtcblx0XHRcdFx0cmlnaHQ6IC0ydnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbil7XG5cdFx0XHQubG9jYWwtcGFydG5lci13cmFwcGVye1xuXHRcdFx0XHQucGFydG5lci1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYXJ0bmVyLWltYWdle1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGFydG5lci1iYWRnZXtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0bGVmdDogLTh2dztcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KXtcblx0XHRcdFx0XHRsZWZ0OiAtNnZ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KXtcblx0XHRcdFx0XHRsZWZ0OiAtNHZ3O1x0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHgpe1xuXHRcdFx0XHRcdGxlZnQ6IC0ydnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxufVxuXG4ubG9jYWwtcGFydG5lcnMtZGl2aWRlcntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnVsbC13YXgtcGFwZXItYmcuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1x0XHRcdFx0ICAgIFx0XG5cdFxuXHQubG9jYWwtcGFydG5lcnMtZGl2aWRlci1jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoODB2dyk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0LmxvY2FsLXBhcnRuZXJzLWRpdmlkZXItaGVhZGVye1xuXHRcdFx0aDN7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRvcDogMjAlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAtNDBweDtcdFxuXHRcdFx0XHRcdCAgICB0b3A6IGF1dG87XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0XHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IC00MHB4O1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCAgICB0b3A6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuXG4ub3RoZXItbG9jYWwtcGFydG5lcnN7XG5cdHBhZGRpbmc6IDNlbSAwO1x0XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Z1bGwtd2F4LXBhcGVyLWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcdFx0XHRcdCAgICBcdFxuXHQub3RoZXItbG9jYWwtcGFydG5lcnMtd3JhcHBlcntcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHQubG9jYWwtcGFydG5lcnMtY29sdW1ue1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2KTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHQubG9jYWwtcGFydG5lcntcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ICAgICYuc21hbGx7XG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAxNXZ3O1xuXHRcdFx0XHQgICAgLnBhcnRuZXItdGl0bGV7XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogLTE0JTtcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwcHgpe1xuXHRcdFx0XHRcdFx0ICAgIGJvdHRvbTogLTEyJTtcblx0XHRcdFx0XHQgICAgfVx0XHRcdFxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDE3MDBweCl7XG5cdFx0XHRcdFx0XHQgICAgYm90dG9tOiAtMTAlO1xuXHRcdFx0XHRcdCAgICB9XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHQgICAgXHRcdCAgICBcblx0XHRcdFx0ICAgIH1cdFxuXHRcdFx0XHQgICAgLmxvY2FsLXBhcnRuZXItb3ZlcmxheXtcblx0XHRcdFx0XHRcdC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0XHRcdFx0LmxvY2FsLXBhcnRuZXItaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgzKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubG9jYWwtcGFydG5lci1jb250ZW50e1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOSk7XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0ICAgIH1cdFx0XHRcdCAgICBcdFx0ICAgIFx0XHRcdFx0ICAgIFx0XHQgICAgXG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICYubGFyZ2V7XG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAzMHZ3O1x0XG5cdFx0XHRcdCAgICAucGFydG5lci10aXRsZXtcblx0XHRcdFx0XHQgICAgYm90dG9tOiAtNyU7XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMHB4KXtcblx0XHRcdFx0XHRcdCAgICBib3R0b206IC01JTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDE3MDBweCl7XG5cdFx0XHRcdFx0XHQgICAgYm90dG9tOiAtMyU7XG5cdFx0XHRcdFx0ICAgIH1cdFx0XHRcdFx0ICAgIFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdCAgICB9XHRcdFx0XHRcdCAgICBcblx0XHRcdFx0ICAgIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXl7XG5cdFx0XHRcdFx0XHQubG9jYWwtcGFydG5lci1vdmVybGF5LXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwJTtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdCAgICBcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLnBhcnRuZXItdGl0bGV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdFx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGVhc2UtaW4tb3V0IDAuNXMgYWxsKTsgICAgXHRcdFx0XHQgICAgXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JpYmJvbi5zdmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIC43NWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHRcdFxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogMDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZWFzZS1pbi1vdXQgMC41cyBhbGwpOyAgICBcdFx0XHRcdCAgICBcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXl7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXJ0bmVyLWxpbmVuLWJnLmpwZycpICFpbXBvcnRhbnQ7XHRcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcdCAgICBcdCAgICBcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcdFxuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHRcdFxuXHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihlYXNlLWluLW91dCAwLjVzIG9wYWNpdHkpOyBcblx0XHRcdFx0ICAgIC5sb2NhbC1wYXJ0bmVyLW92ZXJsYXktd3JhcHBlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1x0XG5cdFx0XHRcdFx0ICAgIGltZy5sb2NhbC1wYXJ0bmVyLWJhZGdle1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0ICAgIH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1x0XHRcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgICAgXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoNXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyAgICBcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdCAgICB9ICAgXG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0LnBhcnRuZXItdGl0bGV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGVhc2UtaW4tb3V0IDAuNXMgYWxsKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgICAubG9jYWwtcGFydG5lci1vdmVybGF5e1xuXHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGVhc2UtaW4tb3V0IDAuNXMgYWxsKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sb2NhbC1mbGF2b3JzLWN0YS13cmFwcGVye1xuXHRAaW5jbHVkZSB4eS1ncmlkKCk7XHRcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRtYXJnaW4tdG9wOiA0cmVtO1x0XHRcdFx0XG5cdC5sb2NhbC1mbGF2b3JzLWN0YXtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKDEwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cdFx0fVx0XHRcdFxuXHRcdGgze1xuXHRcdCAgICBjb2xvcjogJGJsdWU7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdCAgICBmb250LXdlaWdodDogJG1lZGl1bTtcdFx0XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpOyAgICBcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHR9XG5cdFx0XHRcdFxufVx0XHRcblxuLm90aGVyLWxvY2FsLXBhcnRuZXJzLW1vYmlsZXtcblx0LmxvY2FsLXBhcnRuZXItaW1hZ2V7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuYWNjb3JkaW9uLWl0ZW17XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0YXtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRtdXNlb3NsYWI7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XHRcdFxuXHRcdH1cdFxuXHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0PiBhe1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0cGFkZGluZzogLjc1cmVtIDIuNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdHRvcDogMjklO1xuXHRcdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwcmVtIDIuNXJlbSAycmVtO1xuXHRcdFx0LmxvY2FsLXBhcnRuZXItYmFkZ2V7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHQgICAgfVx0XHRcdFx0XHRcdFx0XG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XHRcdFxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpOyAgICBcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblx0XHRcdH1cblx0XHRcdGg1e1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcdFx0XG5cdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7ICAgIFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVx0XHRcblx0fVx0XG59IiwiLnByb21vcy13cmFwcGVye1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dvb2QtYmcuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8vIFBhZ2UgaGVhZGVyXG4ucHJvbW9zLWhlcm8ge1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC5wcm9tb3MtaGVyby1tb2JpbGUtaW1ne1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBcdGltZ3tcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbiAgfVxuXG5cbiAgLnByb21vcy1oZXJvLXJvdyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvd29vZC1iZy5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Byb21vcy1oZXJvLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4KSAwO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcm9tb3MtaGVyby1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG5cbiBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgcCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxufVxuXG4uYmlzY3VpdC1jbHViLWJlbmVmaXRze1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0cGFkZGluZzogM2VtIDAgMDtcblx0fVxuXHQuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHQuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWJpc2N1aXR7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogLTEwJTtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICB6LWluZGV4OiAxMjUwO1xuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCl7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgfVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJpc2N1aXQtY2x1Yi1iZW5lZml0cy1sYXR0ZS1jb2ZmZWV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDAlO1xuXHRcdFx0ei1pbmRleDogMTI1MDtcblx0XHRcdHJpZ2h0OiAtNTUlO1xuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCl7XG5cdFx0XHQgICAgcmlnaHQ6IC01MCU7XG5cdFx0XHQgICAgdG9wOiAtMiU7XG5cdFx0ICAgIH1cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHgpe1xuXHRcdFx0ICAgIHJpZ2h0OiAtMzclO1xuXHRcdFx0fVxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCl7XG5cdFx0XHQgICAgcmlnaHQ6IC0zMCU7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCl7XG5cdFx0XHRcdCAgICB3aWR0aDogNTAlO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmlzY3VpdC1jbHViLWJlbmVmaXRzLWhlYWRlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtaXRlbXN7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQuYmlzY3VpdC1jbHViLWJlbmVmaXR7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMyk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJyYW5kb247XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJpc2N1aXQtY2x1Yi1pY29ue1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stc2xpZGV7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stZG90c3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2M0YzRjNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5MzkzOTM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmlzY3VpdC1jbHViLXNsaWRlLWFkdmFuY2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk4O1xuXHRcdFx0XHR0b3A6IDEwdnc7XG5cdFx0XHR9XG5cdFx0XHQuYmlzY3VpdC1jbHViLXNsaWRlLXByZXZ7XG5cdFx0XHRcdGxlZnQ6IDV2dztcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmlzY3VpdC1jbHViLXNsaWRlLW5leHR7XG5cdFx0XHRcdHJpZ2h0OiA1dnc7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5iaXNjdWl0LWNsdWItYmVuZWZpdHMtY3Rhe1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHQuYmlzY3VpdC1jbHViLWJlbmVmaXRzLXN0aXRjaGVze1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4ud2hhdHMtYmFraW57XG5cdHBhZGRpbmc6IDNlbSAwO1xuXHQvKipAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93b29kLWJnLmpwZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVx0KiovXG5cdC53aGF0cy1iYWtpbi13cmFwcGVye1xuXHRcdC53aGF0cy1iYWtpbi1oZWFkZXJ7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0XHQud2hhdHMtYmFraW4taXRlbXN7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdH1cblxuXHRcdFx0LndoYXRzLWJha2luLWl0ZW17XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdFx0bWFyZ2luOiA1cmVtIGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvIDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQud2hhdHMtYmFraW4taW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyczogMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdC53aGF0cy1iYWtpbi1pdGVtLWNvbnRlbnR7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTAsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzLCBwe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkbXVzZW9zbGFiO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1hcmdpbjogOHB4IGF1dG87XG5cdFx0XHRcdCAgICBjb2xvcjogIzY1NTIzZDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpe1xuXHRcdFx0XHRcdC53aGF0cy1iYWtpbi1pbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQud2hhdHMtYmFraW4taXRlbS1jb250ZW50e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmVuLWJnLW1lbnUtbC5wbmcnKTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgaDMsIHAsIGEuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKXtcblx0XHRcdFx0XHQud2hhdHMtYmFraW4taW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndoYXRzLWJha2luLWl0ZW0tY29udGVudHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lbi1iZy1tZW51LXIucG5nJyk7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgb3JkZXI6IDE7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgaDMsIHB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LndoYXRzLWJha2luLXN0aXRjaGVze1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LnN0aXRjaGVzLm1heHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uc3RvcmUtcHJvbW97XG5cdHBhZGRpbmc6IDAgMCAzZW0gMDtcblx0LnN0b3JlLXByb21vLXdyYXBwZXJ7XG5cdFx0LnN0b3JlLXByb21vLWhlYWRlcntcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRoM3tcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RvcmUtcHJvbW8taXRlbXN7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnN0b3JlLXByb21vLWl0ZW17XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJvd247XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJG11c2Vvc2xhYjtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicm93bjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN0b3JlLXByb21vLXByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stc2xpZGV7XG5cdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgNXZ3O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stZG90c3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjNGM0YzQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTM5MzkzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN0b3JlLXByb21vLXNsaWRlLWFkdmFuY2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk4O1xuXHRcdFx0XHR0b3A6IDQwdnc7XG5cdFx0XHR9XG5cdFx0XHQuc3RvcmUtcHJvbW8tc2xpZGUtcHJldntcblx0XHRcdFx0bGVmdDogMi41dnc7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdGxlZnQ6IDV2dztcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdG9yZS1wcm9tby1zbGlkZS1uZXh0e1xuXHRcdFx0XHRyaWdodDogMi41dnc7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdHJpZ2h0OiA1dnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnN0b3JlLXByb21vLWN0YXtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn0iLCIvLyBQYWdlIGhlYWRlclxuLmJmYXN0LWFmdGVyZGFyay1oZXJvIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycmVtKSk7XG4gICAgbWFyZ2luLXRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTUwMHB4KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3JlbSkpO1xuICAgIG1hcmdpbi10b3A6IC0zZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tbW9iaWxlLWltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud2F4LXBhcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAubWFpbi1pbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tcm93IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy93YXgtcGFwZXItYmcucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUlKSAwO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmZhc3QtYWZ0ZXJkYXJrLWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIH1cbiAgICBicntcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG59XG5cbi50aGUtYmZhc3QtYWZ0ZXJkYXJrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwIDA7XG5cbiAgJi5tYWluLXBhZ2UsXG4gICYuZG93bmxvYWRzLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3dvb2QtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxuXG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLXdyYXBwZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstaGVhZGVye1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1oZWFkbGluZXtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgICB9XG4gICAgICAgIGJye1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICYubXQtNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmctZHJvcGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2Jpc2N1aXR2aWxsZS9kaXN0L2Fzc2V0cy9pbWFnZXMvcmliYm9uLWFycm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWNkZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1zdWItaGVhZGxpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICYuYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1NXB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYubWQtYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1NXB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuc20tYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYubGctZG93bmxvYWRzLWJveGVkLWxheW91dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAycmVtIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLm1kLWRvd25sb2Fkcy1ib3hlZC1sYXlvdXQge1xuICAgICAgICAgIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbS1kb3dubG9hZHMtYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2UtYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1NXB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYudGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIH1cblxuICAgICAgLmJhZGdlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW0haW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHVsIHsgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9XG5cbiAgICAgICAgbGkgeyBtaW4td2lkdGg6IDM1MHB4OyB9XG5cbiAgICAgICAgLmJhZGdlLWNvcHkgeyBtYXJnaW4tbGVmdDogMTQ4cHg7IH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJhZGdlLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwsXG4gICAgICAgICAgLmJhZGdlLWNvcHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFkZ2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWJib25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1JTtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmVuZC1mb250IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRyZW5kX2htX3NhbnNvbmVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDljZGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICB9IC8vd3JhcHBlclxuXG4gIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LXN0YXRlLWdyb3VwLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5vbmUtdGhpcmQsXG4gICAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5vbmUtdGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtYmZhc3QtYWZ0ZXJkYXJrLWNvbnRlbnQtY2l0eS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1zdGF0ZS1ncm91cCB7XG4gICAgICAgIC5zdGF0ZS1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzAwOWNkZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmVuZF9obV9zYW5zb25lJztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctYnktb3JnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWJ5LWxvYyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1jb250ZW50LWNpdHktZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvLyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgb3JwaGFuczogMTtcbiAgICAgICAgd2lkb3dzOiAxO1xuXG4gICAgICAgICYubmMtc3RhdGUtaXRlbXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY29udGVudC1jaXR5LWdyb3VwIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy8gd2lkdGg6IDMwJTtcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5IHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbiAgICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2l0eS1tYXNvbnJ5LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAjNjU1MjNkO1xuICAgICAgICAgIGZvbnQ6IDUwMCAxLjFlbS8xLjVlbSBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLnN0b3JlLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcmUtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5MDdmNmMgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RvcmUtcGFydGljaXBhbnRzIC5wYXJ0aWNpcGFudHMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg1ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuODVlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXR5LW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udDogYm9sZCAxLjNyZW0vMS41cmVtIFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcig4NSUpO1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstZm9ybS13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpeyBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9uZy1tZXNzYWdlIHtcbiAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2JvZHl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgIC5nZm9ybV9maWVsZHN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmdmaWVsZHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm9uZS1oYWxmLWZsZCB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgICAgICAmLm9uZS10aGlyZC1mbGQgeyB3aWR0aDogMzMuMzMlOyB9XG4gICAgICAgICAgICAgICAgJi50d28tdGhpcmRzLWZsZCB7IHdpZHRoOiA2Ni42NiU7IH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaGlkZGVuX2xhYmVse1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNvbnNlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICB9IC8vIGNvbnNlbnRcblxuICAgICAgICAgICAgICAmLmxvY2F0aW9ue1xuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9iaXNjdWl0dmlsbGUvZGlzdC9hc3NldHMvaW1hZ2VzL3JpYmJvbi1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSAvLyBsb2NhdGlvblxuXG4gICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50e1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgICAgIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICAgIFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgICAgICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHsgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0OyB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDA5ZGRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSw1NSw0MSwwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5zdHJ1Y3Rpb24geyBkaXNwbGF5OiBub25lIH1cblxuICAgICAgICAgICAgICBbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgICBbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgICAgW3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgICBbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNzEsNTUsNDEsMC41KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubG9jYXRpb257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWJib24tYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy9sb2NhdGlvblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm10LTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZXMtbm8ge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXJ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1tYXNvbnJ5IHsgLyogdGhlLWJmYXN0LWFmdGVyZGFyay1NYXNvbnJ5IGNvbnRhaW5lciAqL1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgbWFyZ2luOiAwLjVlbSAxLjI1cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IDEuMjVlbTtcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMS4yNWVtO1xuICAgICAgY29sdW1uLWdhcDogMS4yNWVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAjYjdiN2I3O1xuICAgICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIC5zdG9yZS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuc3RvcmUtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIC5zdG9yZS1wYXJ0aWNpcGFudHMgLnBhcnRpY2lwYW50cy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeSB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstbWFzb25yeSB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRoYW5reW91LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cblxuICAudGhlLWJmYXN0LWFmdGVyZGFyay1pbWFnZS10aHVtYm5haWxzLWNvbnRhaW5lcixcbiAgLnRoZS1iZmFzdC1hZnRlcmRhcmstY2FwdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExOTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLnRoZS1iZmFzdC1hZnRlcmRhcmstaW1hZ2UtdGh1bWJuYWlscyxcbiAgICAudGhlLWJmYXN0LWFmdGVyZGFyay1jYXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcblxuICAgICAgLmltZy10aHVtYm5haWwtYm94LFxuICAgICAgLmNhcHRpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmLnNvYy1tZWQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICAgICAgc3Bhbi5oaWdobGlnaHQge1xuICAgICAgICAgIGNvbG9yOiAjZWQyNTk0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBcbiAgICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTM2cHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy10aHVtYm5haWwtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMDA5Y2RlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy10aHVtYm5haWwtc29jbWVkX2ljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDVweCAzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc3RpdGNoZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2hhcmUtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgdG9wOiAtMzhweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubXQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkLWxvYy1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGxhYmVsIHtcbiAgICBmb250OiA3MDAgMS4yNWVtLzEuOCBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2NTUyM2Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggMnB4IDlweCAycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNjY1MjNkO1xuICB9XG59XG5cbi5iYWQtbXNnIHtcbiAgJi5tZXNzYWdlIHtcbiAgICBib3JkZXI6IGRhc2hlZCAycHggIzY2NTIzZDRhO1xuICAgIG1hcmdpbjogMCAxNXB4IDI1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5hdXRvY29tcGxldGUge1xuICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTM5YmQ2IWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlID4gZGl2OmhvdmVyOm5vdCguZ3JvdXApLCAuYXV0b2NvbXBsZXRlID4gZGl2LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzEzOWJkNiFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufSIsIi8vIFBhZ2UgaGVhZGVyXG4ucHJvZHVjdC1zdXJ2ZXktaGVybyB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnJlbSkpO1xuICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDE1MDBweCkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNyZW0pKTtcbiAgICBtYXJnaW4tdG9wOiAtM2VtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLnByb2R1Y3Qtc3VydmV5LWhlcm8tbW9iaWxlLWltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAud2F4LXBhcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAubWFpbi1pbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zdXJ2ZXktaGVyby1yb3cge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3dheC1wYXBlci1iZy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1JSkgMDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3VydmV5LWhlcm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAndHJlbmRfaG1fc2Fuc29uZSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIH1cbiAgICBicntcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG59XG5cbi50aGUtcHJvZHVjdC1zdXJ2ZXkge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG5cbiAgLnRoZS1wcm9kdWN0LXN1cnZleS13cmFwcGVye1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXktaGVhZGVye1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAudGhlLXByb2R1Y3Qtc3VydmV5LWhlYWRsaW5le1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgICAgIH1cbiAgICAgICAgYnJ7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZS1wcm9kdWN0LXN1cnZleS1zdWItaGVhZGxpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICYuYm94ZWQtbGF5b3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmliYm9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGgye1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvL3dyYXBwZXJcblxuICAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXktY29udGVudC1zdGF0ZS1ncm91cC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAub25lLXRoaXJkLFxuICAgICAgLnR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAub25lLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLXByb2R1Y3Qtc3VydmV5LWNvbnRlbnQtY2l0eS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlLXByb2R1Y3Qtc3VydmV5LWZvcm0ge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoODUlKTtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIC50aGUtcHJvZHVjdC1zdXJ2ZXktZm9ybS13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpeyBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2JvZHl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgIC5nZm9ybV9maWVsZHN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmdmaWVsZHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYub25lLXRoaXJkLWZsZCB7IHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgICAgICAgICAmLm9uZS1oYWxmLWZsZCB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgICAgICAmLnR3by10aGlyZHMtZmxkIHsgd2lkdGg6IDY2LjY2JTsgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oaWRkZW5fbGFiZWx7XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmh0bWwtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2hvdy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zbWFsbC1pbmRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDNweCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi53aXRoLWlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmdmaWVsZF9odG1sIHsgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50e1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgICAgIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICAgIFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgICAgICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHsgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0OyB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDA5ZGRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSw1NSw0MSwwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJyYW5kb247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbiB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICAgICAgICAgICAgIFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICAgIFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgICBbdHlwZT0ndGVsJ10sXG4gICAgICAgICAgICAgIFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3MSw1NSw0MSwwLjUpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubXQtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtc3RpdGNoZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2hhcmUtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgdG9wOiAtMzhweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYXJ0aWNsZSNwYWdlLTUyNTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04MHB4O1xufVxuXG4ucGFnZS1pZC01MjU5IC5lbnRyeS10aXRsZSwgb3B0aW9uOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */
