/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Sprite settings
 */
/**
 * The following variable and function originate from the sass-mq library.
 * If you have already included it, you can eliminate the below
 * https://github.com/sass-mq/sass-mq/blob/master/_mq.scss
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

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

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

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

.small-1 {
  width: 8.33333%; }

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

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

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

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

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

.small-11 {
  width: 91.66667%; }

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

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

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

.small-12 {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0; }
    .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
      float: right; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

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

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

/**
* Changes for Wyndham Hotel
* Font: Cinzel Decorative > Day Roman
* Font: Goudy Old Style > Cinzel Decorative
*
*/
@font-face {
  font-family: 'Assistant Bold';
  src: url("../../fonts/Assistant/Assistant-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Assistant Light';
  src: url("../../fonts/Assistant/Assistant-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Assistant Regular';
  src: url("../../fonts/Assistant/Assistant-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Assistant SemiBold';
  src: url("../../fonts/Assistant/Assistant-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CD Regular';
  src: url("../../fonts/Cinzel_Decorative/CinzelDecorative-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Day Roman';
  src: url("../../fonts/Day_Roman/DAYROM.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.content-slider__title, .events__title, .home-catering__title, body.page-template-venue .testimonials .container .testimonials__title,
body.page-template-venue-feature .testimonials .container .testimonials__title,
h1, h2.venue-map__title, h2.price-template__sidebar-title, h2.price-calculator__estimate-price, h2.explore__title {
  font-family: 'Day Roman';
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.875rem;
  margin: 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .content-slider__title, .events__title, .home-catering__title, body.page-template-venue .testimonials .container .testimonials__title,
    body.page-template-venue-feature .testimonials .container .testimonials__title,
    h1, h2.venue-map__title, h2.price-template__sidebar-title, h2.price-calculator__estimate-price, h2.explore__title {
      font-size: 2.375rem;
      line-height: 2.75rem; } }

.intro__title,
h2 {
  font-family: 'Day Roman';
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
  margin: 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .intro__title,
    h2 {
      font-size: 1.75rem;
      line-height: 2.25rem; } }


h3 {
  font-family: 'Day Roman';
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    
    h3 {
      font-size: 1.5rem;
      line-height: 2.25rem; } }


h4 {
  font-family: 'Day Roman';
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.75rem;
  margin: 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    
    h4 {
      font-size: 1.375rem;
      line-height: 1.875rem; } }


h5 {
  font-family: 'Day Roman';
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5rem;
  margin: 0;
  padding: 0; }

p {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171; }

html {
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  background: #4d5765;
  height: 100%;
  min-width: 300px; }
  @media screen and (min-width: 1150px) {
    html.ie .nav__menu-wrapper {
      background: none;
      width: 1300px;
      z-index: -1; } }

body {
  background: #4d5765;
  font-family: 'Assistant Regular';
  height: 100%;
  min-width: 300px;
  position: relative; }
  body:after {
    content: "bp-s";
    display: none; }
  @media print, screen and (min-width: 40em) {
    body:after {
      content: "bp-m";
      display: none; } }
  @media print, screen and (min-width: 64em) {
    body:after {
      content: "bp-l";
      display: none; } }
  @media screen and (min-width: 71.875em) {
    body:after {
      content: "bp-nav";
      display: none; } }
  @media screen and (min-width: 75em) {
    body:after {
      content: "bp-xl";
      display: none; } }
  body.no-scroll {
    height: 100%;
    overflow: hidden;
    width: 100%; }

.wrapper {
  background: #fff;
  padding-top: 66px;
  position: relative; }
  .wrapper::before, .wrapper::after {
    display: table;
    content: ' '; }
  .wrapper::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .wrapper {
      padding-top: 85px; } }
  .wrapper.wrapper--landing {
    padding-top: 0; }
  .wrapper.wrapper--spotlight {
    padding-top: 112px; }
    @media screen and (min-width: 500px) {
      .wrapper.wrapper--spotlight {
        padding-top: 116px; } }
    @media print, screen and (min-width: 40em) {
      .wrapper.wrapper--spotlight {
        padding-top: 85px; } }
  .wrapper.wrapper--spotlight-large {
    padding-top: 137px; }
    @media screen and (min-width: 500px) {
      .wrapper.wrapper--spotlight-large {
        padding-top: 141px; } }
    @media print, screen and (min-width: 40em) {
      .wrapper.wrapper--spotlight-large {
        padding-top: 85px; } }

.container {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  width: 100%; }
  .container::before, .container::after {
    display: table;
    content: ' '; }
  .container::after {
    clear: both; }

body.single-post .article__content .button {
  text-decoration: none; }
  body.single-post .article__content .button::before {
    background: transparent; }
  body.single-post .article__content .button:hover {
    text-decoration: none; }

.error404 .wrapper {
  padding: 0; }

.page404 {
  background: url("../img/grey-noise.png");
  height: 100vh;
  overflow-x: hidden;
  position: relative;
  text-align: center;
  width: 100%; }
  .page404:before {
    color: #fff;
    content: '404';
    font-family: 'CD Regular';
    font-size: 220px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -60%);
        -ms-transform: translate(-50%, -60%);
            transform: translate(-50%, -60%);
    width: auto; }
    @media print, screen and (min-width: 40em) {
      .page404:before {
        font-size: 380px; } }
    @media print, screen and (min-width: 64em) {
      .page404:before {
        font-size: 500px; } }

.page404__content {
  left: 0;
  margin: 40px 0;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }
  .page404__content h1 {
    color: #4d5765;
    font-size: 80px;
    line-height: 90px;
    text-transform: uppercase; }
  .page404__content h3 {
    color: #4d5765;
    font-size: 30px;
    line-height: 30px; }
  .page404__content p {
    font-weight: bold;
    margin: 30px auto;
    max-width: 550px; }
  .page404__content a {
    margin: auto;
    max-width: 400px; }
  @media print, screen and (min-width: 40em) {
    .page404__content h1 {
      font-size: 130px;
      line-height: 140px; }
    .page404__content h3 {
      font-size: 50px;
      line-height: 50px; }
    .page404__content p {
      margin: 50px auto; } }
  @media print, screen and (min-width: 64em) {
    .page404__content h1 {
      font-size: 170px;
      line-height: 180px; }
    .page404__content h3 {
      font-size: 60px;
      line-height: 60px; }
    .page404__content p {
      margin: 50px auto 70px; } }

.about {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .about {
      text-align: left; }
      .about .intro__content {
        text-align: center; } }
  .about .testimonials__featured {
    margin: 0 20px;
    padding-top: 30px; }
    @media print, screen and (min-width: 64em) {
      .about .testimonials__featured {
        padding-top: 60px; } }
    .about .testimonials__featured .testimonial__exceprt {
      margin: auto;
      max-width: 600px; }

.about__content {
  border: 1px solid #cea86a;
  border-bottom: 0;
  margin: 50px 20px 0;
  padding: 30px 10px 20px; }
  @media print, screen and (min-width: 40em) {
    .about__content {
      margin-top: 70px;
      padding: 70px 0 40px; } }
  @media print, screen and (min-width: 64em) {
    .about__content {
      margin-top: 90px;
      padding: 70px 0 40px; } }

.about__history {
  margin-top: 50px; }
  @media print, screen and (min-width: 40em) {
    .about__history {
      margin-top: 70px; } }
  @media print, screen and (min-width: 64em) {
    .about__history {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 100%;
      float: left;
      margin-top: 130px; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .about__history {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .about__history, .about__history:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .about__history:last-child:not(:first-child) {
        float: right; } }
  .about__history h1, .about__history h2 {
    color: #4d5765;
    line-height: 1.3em;
    margin: 0 auto 30px;
    max-width: 300px;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .about__history h1, .about__history h2 {
        margin-bottom: 40px;
        max-width: 500px; } }
    @media print, screen and (min-width: 64em) {
      .about__history h1, .about__history h2 {
        max-width: initial; } }

.about__timeline {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .about__timeline:before {
      background: #cea86a;
      content: '';
      display: block;
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      width: 1px; } }
  .about__timeline .blog-post__featured__meta {
    margin-bottom: 25px; }
    @media print, screen and (min-width: 64em) {
      .about__timeline .blog-post__featured__meta {
        margin-bottom: 0; } }

.about__timeline-item {
  margin: 0 auto 50px;
  max-width: 550px;
  position: relative;
  width: 100%; }
  .about__timeline-item.chw .about__timeline-title:before {
    background: #fff url("../img/icons/logo-icon.png") no-repeat center center;
    -webkit-background-size: 26px 26px;
            background-size: 26px; }
  .about__timeline-item.event .about__timeline-title:before {
    background: #fff url("../img/icons/build.svg") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .about__timeline-item.post .about__timeline-title:before {
    background: #fff url("../img/icons/ring.svg") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  @media print, screen and (min-width: 64em) {
    .about__timeline-item {
      clear: both;
      margin: 0;
      max-width: initial;
      padding-bottom: 20px;
      position: relative;
      width: 50%; }
      .about__timeline-item::before, .about__timeline-item::after {
        display: table;
        content: ' '; }
      .about__timeline-item::after {
        clear: both; }
      .about__timeline-item:before {
        background: #cea86a;
        border: 0;
        border-radius: 0;
        height: 1px;
        margin: 0;
        position: absolute;
        top: 14px;
        width: 40px; }
      .about__timeline-item:first-of-type:after, .about__timeline-item:last-of-type:after {
        background: #fff;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 15px;
        width: 1px; }
      .about__timeline-item:nth-of-type(2n + 1) {
        left: 0;
        padding-right: 75px;
        text-align: right; }
        .about__timeline-item:nth-of-type(2n + 1):before {
          right: 0; }
        .about__timeline-item:nth-of-type(2n + 1):first-of-type:after {
          height: 14px;
          right: -1px;
          top: 0; }
        .about__timeline-item:nth-of-type(2n + 1):last-of-type:after {
          right: -1px; }
        .about__timeline-item:nth-of-type(2n + 1) .about__timeline-title {
          padding-left: 35px; }
          .about__timeline-item:nth-of-type(2n + 1) .about__timeline-title:before {
            right: -55px; }
          .about__timeline-item:nth-of-type(2n + 1) .about__timeline-title:after {
            left: 0; }
      .about__timeline-item:nth-of-type(2n + 2) {
        left: calc(50% - 1px);
        padding-left: 75px; }
        .about__timeline-item:nth-of-type(2n + 2):before {
          left: 1px; }
        .about__timeline-item:nth-of-type(2n + 2):last-of-type:after {
          left: 1px; }
        .about__timeline-item:nth-of-type(2n + 2) .about__timeline-title {
          padding-right: 35px; }
          .about__timeline-item:nth-of-type(2n + 2) .about__timeline-title:before {
            left: -55px; }
          .about__timeline-item:nth-of-type(2n + 2) .about__timeline-title:after {
            right: 0; }
      .about__timeline-item.active .about__timeline-title:after {
        background: url("../img/icons/minus.svg") no-repeat center center;
        -webkit-background-size: 40px 40px;
                background-size: 40px; } }
  .about__timeline-item .blog-post__featured {
    height: 0;
    margin-bottom: 10px;
    padding-bottom: 60%;
    text-align: left; }

.about__timeline-title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  display: inline-block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-bottom: 10px;
  padding: 0 20px;
  position: relative; }
  .about__timeline-title:before {
    border: 1px solid #cea86a;
    border-radius: 50%;
    content: '';
    display: block;
    height: 55px;
    margin: 0 auto 20px;
    position: relative;
    width: 55px; }
  @media print, screen and (min-width: 64em) {
    .about__timeline-title {
      cursor: pointer;
      padding: 0; }
      .about__timeline-title:before {
        height: 40px;
        position: absolute;
        top: -3px;
        width: 40px; }
      .about__timeline-title:after {
        background: url("../img/icons/plus.svg") no-repeat center center;
        -webkit-background-size: 40px 40px;
                background-size: 40px;
        content: '';
        display: inline-block;
        height: 25px;
        left: 10px;
        position: relative;
        top: 5px;
        width: 25px; }
      .about__timeline-title:after {
        height: 100%;
        left: auto;
        position: absolute;
        top: 0;
        width: 25px; } }

@media print, screen and (min-width: 64em) {
  .about__timeline-content {
    display: none; } }

.about__timeline-image {
  margin-bottom: 10px;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .about__timeline-image {
      max-width: 480px; } }

.about__timeline-text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  padding: 0 20px; }
  @media print, screen and (min-width: 64em) {
    .about__timeline-text {
      padding: 0; } }
  .about__timeline-text a {
    color: #4d5765; }

.accordion__list {
  margin: 20px 0 0;
  padding: 0; }

.accordion__item {
  border-top: 1px solid #cbcbcb;
  list-style: none; }
  .accordion__item:last-of-type {
    border-bottom: 1px solid #cbcbcb; }
  .accordion__item h3 {
    color: #4d5765;
    cursor: pointer;
    font-family: 'CD Regular', 'goudy-old-style', 'Times';
    font-size: 20px;
    line-height: 1.3em;
    padding: 20px 20px 20px 35px;
    position: relative; }
    .accordion__item h3:before {
      background: url("../img/icons/plus.svg") no-repeat center center;
      -webkit-background-size: 40px 40px;
              background-size: 40px;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 25px; }
    .accordion__item h3.active:before {
      background: url("../img/icons/minus.svg") no-repeat center center;
      -webkit-background-size: 40px 40px;
              background-size: 40px; }
  .accordion__item div {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: #717171;
    display: none;
    padding: 0 20px 25px 35px; }
    .accordion__item div p {
      margin-bottom: 20px; }

.article__title {
  color: #4d5765;
  margin: 60px auto 0;
  max-width: 700px;
  padding: 0 20px;
  text-align: center;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .article__title {
      margin: 70px auto -60px; } }

.article__meta {
  padding: 0 20px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .article__meta {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%;
      margin-top: 0;
      padding: 0;
      text-align: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .article__meta {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .article__meta, .article__meta:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .article__meta:last-child:not(:first-child) {
        float: right; }
      .article__meta:last-child:last-child {
        float: left; } }

.article__author {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0;
  color: #cea86a;
  letter-spacing: 1.2px;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .article__author {
      float: left;
      height: 48px;
      line-height: 48px; }
      .article__author img {
        display: inline-block; } }
  .article__author img {
    border-radius: 50%;
    display: none;
    margin-right: 10px; }
  .article__author span {
    color: #717171; }
    .article__author span span {
      display: none; }
    @media print, screen and (min-width: 40em) {
      .article__author span {
        display: inline-block; }
        .article__author span span {
          display: inline-block; } }
  .article__author a {
    color: inherit;
    pointer-events: none;
    text-decoration: none; }

.article__share {
  display: inline-block;
  height: 48px;
  margin-top: 10px; }
  @media print, screen and (min-width: 40em) {
    .article__share {
      float: right;
      margin-top: 0; } }

.article__share-item {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  margin: 0 10px;
  text-indent: -10000px;
  width: 22px; }
  @media print, screen and (min-width: 40em) {
    .article__share-item {
      margin: 0 5px 0 0; } }
  .article__share-item.fb-share {
    background: url("../img/icons/facebook-gold.svg") no-repeat 6px center;
    -webkit-background-size: 10px 10px;
            background-size: 10px; }
  .article__share-item.tw-share {
    background: url("../img/icons/twitter-gold.svg") no-repeat center center;
    -webkit-background-size: 17px 17px;
            background-size: 17px; }
  .article__share-item.google-share {
    background: url("../img/icons/google-gold.svg") no-repeat 3px center;
    -webkit-background-size: 21px 21px;
            background-size: 21px;
    width: 25px; }
  .article__share-item.email-share {
    background: url("../img/icons/email.png") no-repeat 3px center;
    -webkit-background-size: 20px 20px;
            background-size: 20px;
    width: 25px; }

.article__content {
  padding: 25px 20px 40px; }
  @media print, screen and (min-width: 40em) {
    .article__content {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%;
      padding-bottom: 50px; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .article__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .article__content, .article__content:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .article__content:last-child:not(:first-child) {
        float: right; }
      .article__content:last-child:last-child {
        float: left; } }
  @media print, screen and (min-width: 64em) {
    .article__content {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 66.66667%;
      float: left;
      margin-left: 16.66667%; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .article__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .article__content, .article__content:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .article__content:last-child:not(:first-child) {
        float: right; }
      .article__content:last-child:last-child {
        float: left; } }
  .article__content p {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    margin-bottom: 15px; }
    @media print, screen and (min-width: 40em) {
      .article__content p {
        margin-bottom: 20px; } }
    .article__content p strong {
      font-weight: bold; }
    .article__content p em {
      font-style: italic; }
  .article__content > p:first-of-type {
    font-size: 1.125rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.625rem;
    margin: 0;
    margin-bottom: 15px; }
    @media print, screen and (min-width: 40em) {
      .article__content > p:first-of-type {
        font-size: 1.375rem;
        line-height: 1.875rem;
        margin-bottom: 30px; } }
  .article__content h1,
  .article__content h2,
  .article__content h3,
  .article__content h4,
  .article__content h5 {
    color: #cea86a;
    font-family: 'Assistant Regular';
    margin: 35px 0 15px; }
  .article__content a {
    color: #717171;
    text-decoration: none; }
    .article__content a:hover {
      text-decoration: underline; }
  .article__content > ul,
  .article__content > ol {
    color: #333;
    margin-bottom: 30px;
    padding-left: 20px; }
    @media print, screen and (min-width: 40em) {
      .article__content > ul,
      .article__content > ol {
        padding: 0 10px 0 20px; } }
    @media print, screen and (min-width: 40em) {
      .article__content > ul,
      .article__content > ol {
        padding: 0 30px 0 50px; } }
    .article__content > ul li,
    .article__content > ol li {
      font-size: 0.9375rem;
      line-height: 1.5625rem;
      margin: 6px 0;
      position: relative; }
  .article__content > blockquote {
    clear: both;
    margin: 30px 0; }
    .article__content > blockquote p {
      font-size: 1.125rem;
      font-family: 'Assistant Regular';
      font-weight: 400;
      line-height: 1.5rem;
      margin: 0;
      color: #4d5765;
      font-family: 'CD Regular', 'goudy-old-style', 'Times';
      font-style: italic;
      letter-spacing: .5px; }
    @media print, screen and (min-width: 40em) {
      .article__content > blockquote p {
        font-size: 1.5rem;
        line-height: 1.875rem; } }
    @media print, screen and (min-width: 40em) {
      .article__content > blockquote p {
        font-size: 1.75rem;
        line-height: 2.25rem; } }
  @media print, screen and (min-width: 40em) {
    .article__content figure.alignleft.wp-caption, .article__content figure.alignright.wp-caption,
    .article__content img.alignleft.wp-caption,
    .article__content img.alignright.wp-caption {
      max-width: 50%; } }
  .article__content figure.alignleft.wp-caption img, .article__content figure.alignright.wp-caption img,
  .article__content img.alignleft.wp-caption img,
  .article__content img.alignright.wp-caption img {
    width: 100%; }
  .article__content figure.alignleft,
  .article__content img.alignleft {
    float: left;
    height: auto;
    margin: 20px 0;
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .article__content figure.alignleft,
      .article__content img.alignleft {
        margin: 20px 25px 20px 0;
        max-width: 50%;
        width: auto; } }
    @media print, screen and (min-width: 64em) {
      .article__content figure.alignleft,
      .article__content img.alignleft {
        margin: 20px -25px 20px 0;
        right: 60px;
        width: auto; } }
  .article__content figure.alignright,
  .article__content img.alignright {
    float: right;
    height: auto;
    margin: 20px 0;
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .article__content figure.alignright,
      .article__content img.alignright {
        margin: 20px 0 20px 25px;
        max-width: 50%;
        width: auto; } }
    @media print, screen and (min-width: 64em) {
      .article__content figure.alignright,
      .article__content img.alignright {
        left: 60px;
        margin: 20px 0 20px -25px;
        width: auto; } }
  .article__content figure.aligncenter, .article__content figure.alignnone,
  .article__content img.aligncenter,
  .article__content img.alignnone {
    display: table;
    height: auto;
    margin: 20px auto;
    max-width: 100%; }
    @media print, screen and (min-width: 40em) {
      .article__content figure.aligncenter, .article__content figure.alignnone,
      .article__content img.aligncenter,
      .article__content img.alignnone {
        margin: 30px auto; }
        .article__content figure.aligncenter.wp-caption, .article__content figure.alignnone.wp-caption,
        .article__content img.aligncenter.wp-caption,
        .article__content img.alignnone.wp-caption {
          display: table; }
          .article__content figure.aligncenter.wp-caption .wp-caption-text, .article__content figure.alignnone.wp-caption .wp-caption-text,
          .article__content img.aligncenter.wp-caption .wp-caption-text,
          .article__content img.alignnone.wp-caption .wp-caption-text {
            caption-side: bottom;
            display: table-caption; } }
    .article__content figure.aligncenter img, .article__content figure.alignnone img,
    .article__content img.aligncenter img,
    .article__content img.alignnone img {
      height: auto; }
  .article__content img {
    height: auto;
    max-width: 100%; }
  .article__content .wp-caption-text {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-top: 6px; }
  .article__content .iframe-wrapper {
    height: 0;
    left: 0;
    margin: 30px 0;
    padding-bottom: 55.25%;
    padding-top: 25px;
    position: relative;
    width: 100%; }
    .article__content .iframe-wrapper iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.article__content--generic {
  padding-top: 50px; }

.article__content__share {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0;
  color: #cea86a;
  letter-spacing: 1.2px;
  margin-top: 30px;
  text-align: center;
  text-transform: uppercase; }
  .article__content__share .article__share-item:first-of-type {
    margin-left: 15px; }

.article__contact {
  border-bottom: 1px solid #cea86a;
  border-top: 1px solid #cea86a;
  clear: both;
  padding: 50px 20px 40px;
  text-align: center; }
  .article__contact img {
    border-radius: 50%;
    height: 60px;
    margin: 15px auto 10px;
    width: 60px; }

.article__contact__text {
  margin: auto;
  max-width: 400px; }

.article__contact__name {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #cea86a;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-bottom: 15px; }

.article__contact__info {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0; }
  .article__contact__info span {
    color: #cea86a;
    font-weight: bold; }
  .article__contact__info a {
    color: #717171;
    text-decoration: none; }
    .article__contact__info a:hover {
      text-decoration: underline; }

.article__related {
  padding: 40px 20px; }
  @media print, screen and (min-width: 40em) {
    .article__related {
      padding: 60px 0 70px; } }
  @media print, screen and (min-width: 64em) {
    .article__related {
      padding: 70px 0 80px; } }

.article__related-title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #cea86a;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-bottom: 10px; }
  @media print, screen and (min-width: 40em) {
    .article__related-title {
      font-size: 28px;
      line-height: 34px;
      padding: 0 15px; } }

.article__related-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .article__related-inner .blog__post-container {
    margin: 12px 0;
    width: 100%; }
    .article__related-inner .blog__post-container .blog-post__list {
      height: 100%; }
  @media print, screen and (min-width: 40em) {
    .article__related-inner .blog__post-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .article__related-inner .blog__post-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .article__related-inner .blog__post-container, .article__related-inner .blog__post-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .article__related-inner .blog__post-container:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 64em) {
    .article__related-inner .blog__post-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .article__related-inner .blog__post-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .article__related-inner .blog__post-container, .article__related-inner .blog__post-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .article__related-inner .blog__post-container:last-child:not(:first-child) {
        float: right; } }

.awards {
  padding: 70px 20px 0;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .awards {
      padding-bottom: 20px;
      text-align: left; } }

.awards__intro.two-column {
  padding: 0 0 60px; }
  .awards__intro.two-column::before, .awards__intro.two-column::after {
    display: table;
    content: ' '; }
  .awards__intro.two-column::after {
    clear: both; }

.awards__logos {
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  visibility: hidden; }
  @media print, screen and (min-width: 64em) {
    .awards__logos {
      opacity: 1;
      overflow: auto;
      visibility: visible; } }

.awards__logos--desktop {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .awards__logos--desktop {
      display: block; } }

@media print, screen and (min-width: 64em) {
  .awards__logos--slider {
    display: none; } }

.awards__logos--slider.slick-initialized {
  opacity: 1;
  visibility: visible; }

.awards__logos--slider .slick-slide {
  display: inline-block;
  outline: 0; }

.awards__logos--slider .slick-dots {
  margin-top: 40px;
  padding: 0;
  position: relative;
  text-align: center;
  z-index: 1; }
  .awards__logos--slider .slick-dots li {
    border: 2px solid #cea86a;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 10px;
    text-indent: -10000px;
    width: 10px; }
    .awards__logos--slider .slick-dots li.slick-active {
      background: #cea86a; }

.awards__logos-image {
  width: 100%; }
  .awards__logos-image img {
    display: inline-block;
    height: 80px;
    margin: 0 20px;
    vertical-align: middle; }

.blog__featured {
  border-bottom: 1px solid #cbcbcb;
  padding: 70px 20px 60px; }
  .blog__featured::before, .blog__featured::after {
    display: table;
    content: ' '; }
  .blog__featured::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .blog__featured {
      padding: 70px 0 60px; }
      .blog__featured .blog__post-container {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 50%;
        float: left; } }
    @media print, screen and (min-width: 40em) and (min-width: 40em) {
      .blog__featured .blog__post-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
        .blog__featured .blog__post-container, .blog__featured .blog__post-container:last-child:not(:first-child) {
          float: left;
          clear: none; }
        .blog__featured .blog__post-container:last-child:not(:first-child) {
          float: right; }
        .blog__featured .blog__post-container.blog__post-container--block {
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          width: 50%;
          float: left; } }
      @media print, screen and (min-width: 40em) and (min-width: 40em) {
        .blog__featured .blog__post-container.blog__post-container--block {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
          .blog__featured .blog__post-container.blog__post-container--block, .blog__featured .blog__post-container.blog__post-container--block:last-child:not(:first-child) {
            float: left;
            clear: none; }
          .blog__featured .blog__post-container.blog__post-container--block:last-child:not(:first-child) {
            float: right; } }
  @media print, screen and (min-width: 64em) {
    .blog__featured .blog__post-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 66.66667%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog__featured .blog__post-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .blog__featured .blog__post-container, .blog__featured .blog__post-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .blog__featured .blog__post-container:last-child:not(:first-child) {
        float: right; }
      .blog__featured .blog__post-container.blog__post-container--block {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 33.33333%;
        float: left; } }
    @media print, screen and (min-width: 64em) and (min-width: 40em) {
      .blog__featured .blog__post-container.blog__post-container--block {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
        .blog__featured .blog__post-container.blog__post-container--block, .blog__featured .blog__post-container.blog__post-container--block:last-child:not(:first-child) {
          float: left;
          clear: none; }
        .blog__featured .blog__post-container.blog__post-container--block:last-child:not(:first-child) {
          float: right; } }

.blog__body {
  padding: 30px 20px 50px; }
  .blog__body::before, .blog__body::after {
    display: table;
    content: ' '; }
  .blog__body::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .blog__body {
      padding: 50px 0 100px; } }

@media print, screen and (min-width: 64em) {
  .blog__content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 66.66667%;
    float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
    .blog__content, .blog__content:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .blog__content:last-child:not(:first-child) {
      float: right; } }

.blog__title {
  font-family: 'Assistant Regular';
  margin-bottom: 10px;
  text-align: center; }
  .blog__title span {
    font-weight: bold; }

.blog__search {
  text-align: center; }
  .blog__search input {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    border: 1px solid #717171;
    border-radius: 30px;
    color: #717171;
    margin: 20px 0 40px;
    max-width: 400px;
    padding: 10px 20px;
    width: 100%; }

.blog__message {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  margin: auto;
  max-width: 600px;
  text-align: center; }
  .blog__message br {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .blog__message {
      font-size: 20px;
      line-height: 26px; }
      .blog__message br {
        display: block; } }

.blog__toggle {
  margin-bottom: 20px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .blog__toggle {
      margin-bottom: 8px;
      text-align: left; } }

.blog__toggle-option {
  color: #717171;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.3px;
  text-transform: uppercase; }
  .blog__toggle-option:hover {
    text-decoration: underline; }
  .blog__toggle-option.active {
    color: #cea86a;
    cursor: default; }
    .blog__toggle-option.active:hover {
      text-decoration: none; }

.blog__toggle-divider {
  color: #cea86a;
  cursor: default;
  margin: 0 9px; }

.blog__content__list .blog__post-container {
  float: left;
  margin: 12px 0;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .blog__content__list .blog__post-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .blog__content__list .blog__post-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .blog__content__list .blog__post-container, .blog__content__list .blog__post-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .blog__content__list .blog__post-container:last-child:not(:first-child) {
        float: right; }
      .blog__content__list .blog__post-container.blog__post-container--list {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 100%;
        float: left; } }
    @media print, screen and (min-width: 40em) and (min-width: 40em) {
      .blog__content__list .blog__post-container.blog__post-container--list {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
        .blog__content__list .blog__post-container.blog__post-container--list, .blog__content__list .blog__post-container.blog__post-container--list:last-child:not(:first-child) {
          float: left;
          clear: none; }
        .blog__content__list .blog__post-container.blog__post-container--list:last-child:not(:first-child) {
          float: right; } }
  @media print, screen and (min-width: 64em) {
    .blog__content__list .blog__post-container.blog__post-container--list {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog__content__list .blog__post-container.blog__post-container--list {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .blog__content__list .blog__post-container.blog__post-container--list, .blog__content__list .blog__post-container.blog__post-container--list:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .blog__content__list .blog__post-container.blog__post-container--list:last-child:not(:first-child) {
        float: right; } }
  .blog__content__list .blog__post-container.blog__post-container--list .blog-post__list {
    height: 100%; }

.blog__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.blog__content-wrapper--first .hidden {
  display: none; }

.blog__content-wrapper--loaded .blog__post-container--block {
  display: none; }

.blog__content__list--popular {
  display: none; }

.blog__post__load-container {
  margin: 40px 0 0;
  text-align: center; }
  .blog__post__load-container .blog__post__load-more {
    margin: auto;
    padding: 0;
    width: 100%; }
    .blog__post__load-container .blog__post__load-more.disabled {
      opacity: .5;
      pointer-events: none; }
    .blog__post__load-container .blog__post__load-more span {
      display: inline-block;
      width: 100%; }
      .blog__post__load-container .blog__post__load-more span a {
        display: inline-block;
        padding: 15px 20px;
        width: 100%; }
    @media print, screen and (min-width: 40em) {
      .blog__post__load-container .blog__post__load-more {
        width: 60%; } }
    @media print, screen and (min-width: 64em) {
      .blog__post__load-container .blog__post__load-more {
        width: auto; } }

.blog__sidebar {
  border-top: 1px solid #cbcbcb;
  clear: both;
  display: none;
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .blog__sidebar {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left;
      border: 0;
      clear: initial;
      display: block;
      margin: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog__sidebar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .blog__sidebar, .blog__sidebar:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .blog__sidebar:last-child:not(:first-child) {
        float: right; } }

.blog__sidebar-section {
  color: #cea86a;
  padding-top: 30px; }
  .blog__sidebar-section.hidden {
    display: none; }
  @media print, screen and (min-width: 64em) {
    .blog__sidebar-section {
      padding-top: 50px; } }
  .blog__sidebar-section .blog-template__sidebar-content {
    text-align: center; }
  .blog__sidebar-section .price-template__sidebar-content {
    padding-left: 0;
    padding-top: 0;
    border-top: 0;
    padding-right: .9375rem;
    padding-left: .9375rem; }
    .blog__sidebar-section .price-template__sidebar-content .price-template__offers {
      clear: both;
      position: relative; }
    .blog__sidebar-section .price-template__sidebar-content .price-template__open-days {
      padding-top: 0;
      margin-top: 0;
      border-top: 0;
      margin-bottom: 38px; }
      .blog__sidebar-section .price-template__sidebar-content .price-template__open-days__info {
        float: none;
        width: auto; }
      .blog__sidebar-section .price-template__sidebar-content .price-template__open-days__item {
        padding-bottom: 26px; }
        .blog__sidebar-section .price-template__sidebar-content .price-template__open-days__item a {
          display: inline-block;
          margin-top: 12px;
          float: none; }
      @media print, screen and (min-width: 40em) {
        .blog__sidebar-section .price-template__sidebar-content .price-template__open-days__item {
          padding-bottom: 35px; } }

.blog__sidebar-title {
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-size: 24px;
  line-height: 30px; }

.blog__social {
  margin: 30px 0 15px;
  padding: 0; }
  @media print, screen and (min-width: 64em) {
    .blog__social {
      margin: 30px 0; } }
  .blog__social li {
    display: inline-block;
    list-style: none;
    margin: 0 16px;
    vertical-align: middle; }
    .blog__social li a {
      display: inline-block;
      overflow: hidden;
      text-indent: -9999px; }
      .blog__social li a.facebook {
        background: url("../img/icons/facebook-gold.svg") no-repeat center center;
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        height: 18px;
        width: 10px; }
      .blog__social li a.twitter {
        background: url("../img/icons/twitter-gold.svg") no-repeat center center;
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        height: 20px;
        width: 17px; }
      .blog__social li a.instagram {
        background: url("../img/icons/instagram-gold.svg") no-repeat center center;
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        height: 18px;
        width: 18px; }
      .blog__social li a.pinterest {
        background: url("../img/icons/pinterest-gold.svg") no-repeat center center;
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        height: 18px;
        width: 18px; }
      .blog__social li a.google {
        background: url("../img/icons/google-gold.svg") no-repeat center center;
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        height: 16px;
        width: 21px; }

.blog__popular {
  margin: 30px 0;
  padding: 0;
  text-align: left; }
  @media print, screen and (min-width: 64em) {
    .blog__popular {
      padding: 0 10px; } }
  .blog__popular li {
    font-size: 0.8125rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0;
    border-top: 1px solid #cbcbcb;
    color: #717171;
    letter-spacing: 1.3px;
    list-style: none;
    padding: 25px 25px 25px 0;
    position: relative;
    text-transform: uppercase; }
    .blog__popular li::before, .blog__popular li::after {
      display: table;
      content: ' '; }
    .blog__popular li::after {
      clear: both; }
    .blog__popular li:last-of-type {
      border-bottom: 1px solid #cbcbcb; }
    .blog__popular li a {
      color: inherit;
      float: left;
      padding-left: 20px;
      text-decoration: none;
      width: calc(100% - 40px); }
      .blog__popular li a:hover {
        text-decoration: underline; }
  .blog__popular .diamond-icon {
    float: left;
    margin: 3px 0; }

.blog-post {
  padding: 100px 20px 10px; }
  .blog-post::before, .blog-post::after {
    display: table;
    content: ' '; }
  .blog-post::after {
    clear: both; }

.blog-post--alt {
  clear: both;
  padding: 20px 20px 40px; }
  .blog-post--alt::before, .blog-post--alt::after {
    display: table;
    content: ' '; }
  .blog-post--alt::after {
    clear: both; }
  .blog-post--alt .blog-post__list__title {
    font-size: 20px;
    line-height: 26px; }
  @media print, screen and (min-width: 64em) {
    .blog-post--alt {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%;
      padding: 0 0 60px; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .blog-post--alt {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .blog-post--alt, .blog-post--alt:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .blog-post--alt:last-child:not(:first-child) {
        float: right; } }

.blog-post__title {
  font-size: 1.5625rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 2rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-bottom: 30px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .blog-post__title {
      text-align: left; } }

.blog-post__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.blog-post__list-container {
  margin-bottom: 25px;
  min-height: 100px;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .blog-post__list-container {
      width: 50%; }
      .blog-post__list-container:nth-of-type(2n + 1) {
        padding-right: 10px; }
      .blog-post__list-container:nth-of-type(2n + 2) {
        padding-left: 10px; } }
  .blog-post__list-container a {
    text-decoration: none; }
  .blog-post__list-container:hover .blog-post__list {
    border: 1px solid #cea86a; }
  .blog-post__list-container:hover .blog-post__list__image {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.blog-post__list-container--alt .blog-post__list {
  background: #4d5765;
  display: block;
  height: 100%;
  position: relative; }
  .blog-post__list-container--alt .blog-post__list:hover {
    background: #2d3949; }

.blog-post__list-container--alt .blog-post__list__excerpt {
  color: #fff;
  font-size: 18px; }

.blog-post__list-container--alt .blog-post__list__link {
  margin-top: 5px; }

.blog-post__post__inner {
  padding: 15px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.blog-post__list__inner {
  padding: 15px 30px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.blog-post__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #cbcbcb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 12px; }
  .blog-post__list::before, .blog-post__list::after {
    display: table;
    content: ' '; }
  .blog-post__list::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .blog-post__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.blog-post__list__image-container {
  float: left;
  height: 0;
  overflow: hidden;
  padding-bottom: 55%;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .blog-post__list__image-container {
      height: 160px;
      padding-bottom: 0;
      width: 170px; } }

.blog-post__list__image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  padding-bottom: 55%;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform 4s;
  transition: -webkit-transform 4s;
  transition: transform 4s;
  transition: transform 4s, -webkit-transform 4s;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .blog-post__list__image {
      padding-bottom: 0; } }

.blog-post__list__meta {
  float: left;
  padding: 20px 0 10px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .blog-post__list__meta {
      padding: 0 30px 0 35px;
      width: calc(100% - 170px); } }

.blog-post__list__title {
  color: #4d5765;
  font-family: 'Day Roman', 'goudy-old-style', 'Times';
  font-size: 24px;
  margin-bottom: 10px; }
  @media print, screen and (min-width: 40em) {
    .blog-post__list__title {
      margin-bottom: 0; } }
  .blog-post__list__title a {
    color: inherit;
    text-decoration: none; }
    .blog-post__list__title a:hover {
      text-decoration: underline; }

.blog-post__list__excerpt {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'Assistant Light'; }

.blog-post__list__text {
  color: #cea86a;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.3px;
  text-transform: uppercase; }

.blog-post__list__link {
  color: #cea86a;
  display: none;
  font-family: 'Assistant SemiBold';
  font-size: 13px;
  letter-spacing: 1.4px;
  margin-top: 10px;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .blog-post__list__link {
      display: block; } }

@media print, screen and (min-width: 40em) {
  .blog-post__list--small .blog-post__list__image-container {
    height: 100px;
    width: 100px; }
  .blog-post__list--small .blog-post__list__meta {
    padding: 10px 20px;
    width: calc(100% - 85px); }
  .blog-post__list--small .blog-post__list__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px; }
    .blog-post__list--small .blog-post__list__title a {
      color: inherit;
      text-decoration: none; }
      .blog-post__list--small .blog-post__list__title a:hover {
        text-decoration: underline; } }

.blog-post__featured {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 70%;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .blog-post__featured {
      height: 408px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .blog-post__featured {
      padding-bottom: 0; }
      .blog-post__featured.blog-post__featured--small {
        height: 300px;
        width: 90%; }
      .blog-post__featured:hover .blog-post__featured__exceprt {
        height: 80px; } }
  .blog-post__featured a {
    color: inherit;
    text-decoration: none; }
    .blog-post__featured a:hover {
      text-decoration: underline; }

.blog-post__featured__overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(50%, transparent), color-stop(50%, transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent 50%, transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent 50%, transparent);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.blog-post__featured__cat {
  background-color: #cea86a;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1.3px;
  padding: 6px 25px;
  position: relative;
  text-transform: uppercase; }

.blog-post__featured__meta {
  bottom: 0;
  padding: 0 20px;
  position: absolute; }
  @media print, screen and (min-width: 64em) {
    .blog-post__featured__meta {
      padding: 18px 50px 18px 30px; } }

.blog-post__featured__author {
  display: none;
  font-size: 16px; }
  @media print, screen and (min-width: 40em) {
    .blog-post__featured__author {
      display: block; } }

.blog-post__featured__text {
  font-size: 16px; }

.blog-post__featured__title {
  font-size: 1.375rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.625rem;
  margin: 0; }
  @media print, screen and (min-width: 64em) {
    .blog-post__featured__title {
      font-size: 28;
      line-height: 32px; } }

.blog-post__featured__exceprt {
  height: 0;
  margin: 15px 0 10px;
  max-width: 400px;
  overflow: hidden;
  -webkit-transition: height .4s;
  transition: height .4s;
  width: 100%; }

.blog-post__block {
  height: 408px;
  position: relative; }
  .blog-post__block:hover .blog-post__block__content {
    margin-top: -83px; }
  .blog-post__block:hover .blog-post__block__exceprt {
    height: 83px; }
  .blog-post__block a {
    color: inherit;
    text-decoration: none; }
    .blog-post__block a:hover {
      text-decoration: underline; }

.blog-post__block__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 75%;
  padding: 11px 11px 0;
  -webkit-transition: height .4s;
  transition: height .4s; }

.blog-post__block__border {
  border: 1px solid #cea86a;
  border-bottom: 0;
  height: 100%; }

.blog-post__block__cat {
  background-color: #cea86a;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1.3px;
  padding: 6px 25px;
  position: relative;
  text-transform: uppercase; }

.blog-post__block__content {
  background: #fff;
  bottom: 0;
  left: 0;
  margin-top: 0;
  padding: 0 11px;
  position: absolute;
  -webkit-transition: margin .4s;
  transition: margin .4s;
  width: 100%; }

.blog-post__block__meta {
  border-left: 1px solid #cea86a;
  border-right: 1px solid #cea86a;
  padding: 8px 15px; }
  .blog-post__block__meta::before, .blog-post__block__meta::after {
    display: table;
    content: ' '; }
  .blog-post__block__meta::after {
    clear: both; }

.blog-post__block__text {
  color: #cea86a;
  float: left;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.3px;
  text-transform: uppercase; }
  .blog-post__block__text.right {
    float: right; }

.blog-post__block__info {
  border: 1px solid #cea86a;
  padding: 15px; }

.blog-post__block__title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-top: 10px; }

.blog-post__block__exceprt {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  height: 0;
  margin-top: 10px;
  max-width: 400px;
  overflow: hidden;
  -webkit-transition: height .4s;
  transition: height .4s;
  width: 100%; }

.breadcrumbs {
  font-size: 0.625rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 0.625rem;
  margin: 0;
  background: #cea86a;
  color: #fff;
  display: none;
  font-family: 'Assistant SemiBold';
  letter-spacing: 1.3px;
  padding: 9px 20px 9px 40px;
  position: absolute;
  text-transform: uppercase;
  top: 0; }
  @media print, screen and (min-width: 40em) {
    .breadcrumbs {
      display: inline-block; } }

.breadcrumbs__link {
  padding: 0 3px; }
  .breadcrumbs__link a {
    color: inherit;
    text-decoration: none; }
    .breadcrumbs__link a:hover {
      text-decoration: underline; }

.button {
  color: #4d5765;
  cursor: pointer;
  display: inline-block;
  font-family: 'Assistant SemiBold';
  font-size: 13px;
  letter-spacing: 1.3px;
  min-width: 162px;
  padding: 15px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .button {
      width: auto; } }
  .button:before {
    background: #fff;
    border: 1px solid #cea86a;
    content: '';
    height: 100%;
    left: 3px;
    position: absolute;
    top: -3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%; }
  .button:after {
    border: 1px solid #cea86a;
    content: '';
    height: 100%;
    left: -3px;
    position: absolute;
    top: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%; }
  .button:hover:before, .button:hover:after {
    left: 0;
    top: 0; }
  .button span {
    position: relative;
    z-index: 1; }
    .button span span {
      color: #cea86a;
      display: block;
      font-size: .9em;
      font-weight: bold;
      margin-bottom: 5px;
      text-align: center; }
  .button a {
    color: inherit;
    position: relative;
    text-decoration: none;
    z-index: 1; }

.button--disabled {
  opacity: .6;
  pointer-events: none; }

.cc-banner {
  padding: 20px !important; }
  .cc-banner .cc-message {
    font-family: 'Assistant Light',sans-serif;
    font-size: 16px;
    font-weight: normal; }

.cc-compliance a.cc-btn {
  font-family: 'Assistant SemiBold',sans-serif;
  font-weight: normal;
  letter-spacing: 1.3px;
  padding: 15px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  display: inline-block;
  cursor: pointer; }
  .cc-compliance a.cc-btn:hover {
    background-color: transparent !important; }
    .cc-compliance a.cc-btn:hover:after {
      left: 0px;
      top: 0px; }
    .cc-compliance a.cc-btn:hover:before {
      top: 0px;
      left: 0px; }
  .cc-compliance a.cc-btn:after {
    content: '';
    border: 1px solid #ffffff;
    height: 100%;
    left: -1px;
    position: absolute;
    top: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%; }
  .cc-compliance a.cc-btn:before {
    content: '';
    border: 1px solid #ffffff;
    height: 100%;
    left: 3px;
    position: absolute;
    top: -3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%; }

.category-page .blog__body {
  padding: 50px 20px 100px; }

.category-page .blog__post-container {
  float: left;
  margin: 12px 0;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .category-page .blog__post-container {
      padding: 0 15px;
      width: 50%; }
      .category-page .blog__post-container:nth-of-type(2n + 1) {
        padding-left: 0; }
      .category-page .blog__post-container:nth-of-type(2n) {
        padding-right: 0; } }
  @media print, screen and (min-width: 64em) {
    .category-page .blog__post-container {
      width: calc(100% / 3); }
      .category-page .blog__post-container:nth-of-type(2n + 1) {
        padding-left: 15px; }
      .category-page .blog__post-container:nth-of-type(2n) {
        padding-right: 15px; }
      .category-page .blog__post-container:nth-of-type(3n + 1) {
        padding-left: 0; }
      .category-page .blog__post-container:nth-of-type(3n + 3) {
        padding-right: 0; }
      .category-page .blog__post-container.blog__post-container--list {
        width: calc(100% / 3); }
        .category-page .blog__post-container.blog__post-container--list:nth-of-type(2n + 1) {
          padding-left: 15px; }
        .category-page .blog__post-container.blog__post-container--list:nth-of-type(2n) {
          padding-right: 15px; }
        .category-page .blog__post-container.blog__post-container--list:nth-of-type(3n + 1) {
          padding-left: 0; }
        .category-page .blog__post-container.blog__post-container--list:nth-of-type(3n + 3) {
          padding-right: 0; } }
  .category-page .blog__post-container.blog__post-container--list .blog-post__list {
    height: 100%; }

@media print, screen and (min-width: 64em) {
  body.category-events-news .category-page .blog__post-container {
    padding: 0 15px;
    width: 50%; }
    body.category-events-news .category-page .blog__post-container:nth-of-type(2n + 1) {
      padding-left: 0; }
    body.category-events-news .category-page .blog__post-container:nth-of-type(2n) {
      padding-right: 0; } }

body.category-events-news .blog__sidebar--revamp {
  padding-top: 48px;
  display: block; }
  body.category-events-news .blog__sidebar--revamp .price-template__sidebar-content {
    padding-left: 0;
    padding-top: 0;
    border-top: 0;
    padding-right: .9375rem;
    padding-left: .9375rem; }
    @media print, screen and (min-width: 40em) {
      body.category-events-news .blog__sidebar--revamp .price-template__sidebar-content {
        padding-left: 30px;
        padding-right: 0; } }
  body.category-events-news .blog__sidebar--revamp .price-template__offers {
    clear: both;
    position: relative;
    padding-top: 60px;
    border-top: 1px solid #cbcbcb; }
  body.category-events-news .blog__sidebar--revamp .price-template__open-days {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
    margin-bottom: 38px; }
    body.category-events-news .blog__sidebar--revamp .price-template__open-days__item {
      padding-bottom: 26px; }
    @media print, screen and (min-width: 40em) {
      body.category-events-news .blog__sidebar--revamp .price-template__open-days__item {
        padding-bottom: 35px; } }
  body.category-events-news .blog__sidebar--revamp .price-template__social-links a {
    display: inline-block;
    margin: 0 8px;
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: middle; }
    @media print, screen and (min-width: 40em) {
      body.category-events-news .blog__sidebar--revamp .price-template__social-links a {
        margin: 0 4px; } }
    body.category-events-news .blog__sidebar--revamp .price-template__social-links a.facebook {
      background: url("../img/icons/facebook-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 18px;
      width: 10px; }
    body.category-events-news .blog__sidebar--revamp .price-template__social-links a.twitter {
      background: url("../img/icons/twitter-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 20px;
      width: 17px; }
    body.category-events-news .blog__sidebar--revamp .price-template__social-links a.instagram {
      background: url("../img/icons/instagram-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 18px;
      width: 18px; }
    body.category-events-news .blog__sidebar--revamp .price-template__social-links a.pinterest {
      background: url("../img/icons/pinterest-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 18px;
      width: 18px; }
    body.category-events-news .blog__sidebar--revamp .price-template__social-links a.google {
      background: url("../img/icons/google-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 16px;
      width: 21px; }
  body.category-events-news .blog__sidebar--revamp .newsletter {
    margin-bottom: 38px;
    border-bottom: 1px solid #cbcbcb; }
    body.category-events-news .blog__sidebar--revamp .newsletter .button {
      margin-bottom: 26px; }
  @media print, screen and (min-width: 40em) {
    body.category-events-news .blog__sidebar--revamp .price-template__open-days__item {
      padding: 20px 0 26px 0; }
      body.category-events-news .blog__sidebar--revamp .price-template__open-days__item:first-of-type {
        padding-top: 0; } }
  body.category-events-news .blog__sidebar--revamp .price-template__open-days__info {
    float: none;
    width: auto; }
    body.category-events-news .blog__sidebar--revamp .price-template__open-days__info + .button {
      margin-top: 12px;
      float: none; }

.catering__options {
  margin-top: 30px; }

.catering__item {
  border-top: 1px solid #e0e0e0;
  padding: 50px 0;
  position: relative;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .catering__item {
      padding: 100px 0;
      text-align: left; }
      .catering__item:before {
        background: url("../img/grey-noise.png");
        content: '';
        height: 100%;
        left: 60%;
        position: absolute;
        top: 0;
        width: 40%; }
      .catering__item:first-of-type {
        /*&:after {
                background: $gold;
                bottom: 0;
                content: '';
                height: 96px;
                left: 50%;
                position: absolute;
                transform: translate(-50%, 50%);
                width: 1px;
            }*/ }
        .catering__item:first-of-type:before {
          left: 0; }
        .catering__item:first-of-type .catering__images {
          float: left; }
        .catering__item:first-of-type .catering__info {
          float: right;
          padding-left: 40px;
          padding-right: 20px; } }
  @media print, screen and (min-width: 64em) {
    .catering__item:first-of-type .catering__info {
      padding-left: 80px; } }

.catering__images {
  position: relative; }
  .catering__images::before, .catering__images::after {
    display: table;
    content: ' '; }
  .catering__images::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .catering__images {
      float: right;
      width: 50%; } }

.catering__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  float: left;
  height: 0;
  padding-bottom: 32%;
  position: relative;
  width: 50%; }
  .catering__image:before {
    border: 1px solid #cea86a;
    content: '';
    height: calc(100% + 20px);
    left: 4%;
    position: absolute;
    top: -10px;
    width: 92%; }
  .catering__image:first-of-type {
    margin-bottom: 35px;
    padding-bottom: 60%;
    width: 100%; }
    .catering__image:first-of-type:before {
      left: 2%;
      width: 96%; }
  @media print, screen and (min-width: 40em) {
    .catering__image {
      margin: 0 0 25px 6%;
      width: 42%; }
      .catering__image:first-of-type {
        width: 90%; }
      .catering__image:before {
        height: 100%;
        left: 10px;
        top: -10px;
        width: 100%; } }

.catering__wrapper::before, .catering__wrapper::after {
  display: table;
  content: ' '; }

.catering__wrapper::after {
  clear: both; }

.catering__info {
  height: 100%;
  padding: 0 20px; }
  .catering__info .button {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .catering__info {
      float: left;
      padding-left: 20px;
      padding-right: 80px;
      width: 50%; }
      .catering__info .button {
        width: auto; } }

.catering__subtitle {
  font-size: 0.8125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.0625rem;
  margin: 0;
  color: #cea86a;
  letter-spacing: 1.2px;
  text-transform: uppercase; }

.catering__title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular';
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .catering__title {
      margin-bottom: 0; } }

.catering__title-container--desktop {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .catering__title-container--desktop {
      display: block; } }

@media print, screen and (min-width: 40em) {
  .catering__title-container--mobile {
    display: none; } }

.catering__text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  margin: 40px 0; }
  @media print, screen and (min-width: 40em) {
    .catering__text {
      margin: 10px 0 40px; } }
  .catering__text a {
    color: #4d5765;
    font-weight: bold; }

.catering-services__item {
  border-bottom: 1px solid #e0e0e0;
  padding: 50px 0;
  position: relative;
  text-align: center; }
  .catering-services__item:last-of-type {
    border-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .catering-services__item {
      padding: 100px 0;
      text-align: left; }
      .catering-services__item:before {
        background: url("../img/grey-noise.png");
        content: '';
        height: 100%;
        left: 60%;
        position: absolute;
        top: 0;
        width: 40%; }
      .catering-services__item:after {
        background: #cea86a;
        bottom: 0;
        content: '';
        height: 96px;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%, 50%);
            -ms-transform: translate(-50%, 50%);
                transform: translate(-50%, 50%);
        width: 1px; }
      .catering-services__item:last-of-type:after {
        display: none; }
      .catering-services__item:nth-of-type(2):before {
        left: 0; }
      .catering-services__item:nth-of-type(2) .catering-services__image-container {
        float: left; }
      .catering-services__item:nth-of-type(2) .catering-services__info {
        float: right;
        padding-left: 40px;
        padding-right: 20px; } }
  @media print, screen and (min-width: 64em) {
    .catering-services__item:nth-of-type(2) .catering-services__info {
      padding-left: 80px; } }

.catering-services__image-container {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .catering-services__image-container {
      float: right;
      width: 50%; } }

.catering-services__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 0;
  padding-bottom: 60%; }
  .catering-services__image:before {
    border: 1px solid #cea86a;
    content: '';
    height: calc(100% + 30px);
    left: 5%;
    position: absolute;
    top: -15px;
    width: 90%; }
  @media print, screen and (min-width: 40em) {
    .catering-services__image {
      margin-left: 5%;
      width: 90%; }
      .catering-services__image:before {
        height: 100%;
        left: 7%;
        top: -10px;
        width: 90%; } }

.catering-services__wrapper::before, .catering-services__wrapper::after {
  display: table;
  content: ' '; }

.catering-services__wrapper::after {
  clear: both; }

.catering-services__info {
  height: 100%;
  padding: 0 20px; }
  .catering-services__info .button {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .catering-services__info {
      float: left;
      padding-left: 20px;
      padding-right: 80px;
      width: 50%; }
      .catering-services__info .button {
        width: auto; } }

@media print, screen and (min-width: 40em) {
  .catering-services__content {
    max-width: 500px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 40%; } }

.catering-services__title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular';
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .catering-services__title {
      margin-bottom: 0; } }

.catering-services__title--desktop {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .catering-services__title--desktop {
      display: block; } }

@media print, screen and (min-width: 40em) {
  .catering-services__title--mobile {
    display: none; } }

.catering-services__text {
  margin: 40px 0; }
  @media print, screen and (min-width: 40em) {
    .catering-services__text {
      margin: 10px 0 40px; } }
  .catering-services__text a {
    color: #4d5765;
    font-weight: bold; }

body.no-scrolling {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.contact-form {
  background: #fff;
  height: calc(100vh - 67px);
  left: 0;
  min-width: 300px;
  overflow-y: auto;
  position: fixed;
  top: 100%;
  -webkit-transition: top .8s;
  transition: top .8s;
  width: 100%;
  z-index: 1000; }
  @media print, screen and (min-width: 40em) {
    .contact-form {
      height: calc(100vh - 86px); } }
  .contact-form.active {
    position: absolute;
    top: 67px;
    z-index: 30000; }
    @media print, screen and (min-width: 40em) {
      .contact-form.active {
        top: 55px; } }
    .contact-form.active .contact-form__inner {
      opacity: 1; }
  .contact-form .container {
    height: calc(100% - 140px); }

.contact-form__inner {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  height: auto;
  opacity: 0;
  position: relative;
  -webkit-transition: opacity .8s .8s;
  transition: opacity .8s .8s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%; }
  @media print, screen and (min-width: 40em) {
    .contact-form__inner {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__inner, .contact-form__inner:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__inner:last-child:not(:first-child) {
    float: right; }

.contact-form__close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 15px;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    .contact-form__close {
      background: url("../img/icons/close-icon.svg") no-repeat center -23px;
      padding-top: 34px;
      right: 24px;
      top: 24px; } }
  .contact-form__close span {
    color: #cea86a;
    font-size: 13px;
    text-transform: uppercase; }

.contact-form__progress {
  background: #fff;
  display: none;
  padding: 50px 0;
  position: relative;
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .contact-form__progress {
      padding: 50px 60px 50px 0; } }
  @media print, screen and (min-width: 64em) {
    .contact-form__progress {
      padding: 50px 0; } }

.contact-form__progress-bar {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left; }
  .contact-form__progress-bar::before, .contact-form__progress-bar::after {
    display: table;
    content: ' '; }
  .contact-form__progress-bar::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .contact-form__progress-bar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__progress-bar, .contact-form__progress-bar:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__progress-bar:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .contact-form__progress-bar {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .contact-form__progress-bar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .contact-form__progress-bar, .contact-form__progress-bar:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact-form__progress-bar:last-child:not(:first-child) {
        float: right; } }

.contact-form__progress-bar__point {
  float: left;
  position: relative;
  width: calc(25% - 9px); }
  .contact-form__progress-bar__point span {
    background: #fff;
    border: 1px solid #cea86a;
    border-radius: 50%;
    color: #cea86a;
    display: inline-block;
    height: 36px;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 36px;
    z-index: 1; }
    .contact-form__progress-bar__point span:before {
      background: #fff;
      content: '';
      height: 5px;
      left: -1px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      width: 2px; }
  .contact-form__progress-bar__point:after {
    background: #cea86a;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
  .contact-form__progress-bar__point:last-of-type {
    width: 36px; }
    .contact-form__progress-bar__point:last-of-type:after {
      display: none; }
  .contact-form__progress-bar__point.active span {
    background: #4d5765;
    border: 1px solid #4d5765;
    color: #fff; }
    .contact-form__progress-bar__point.active span:before {
      display: none; }
  .contact-form__progress-bar__point.active:after {
    background: #4d5765; }

.contact-form__form {
  height: 100%;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .contact-form__form {
      height: 90%; } }
  .contact-form__form input[type='text'], .contact-form__form input[type='tel'], .contact-form__form input[type='email'] {
    font-size: 16px;
    height: 50px; }
    @media print, screen and (min-width: 40em) {
      .contact-form__form input[type='text'], .contact-form__form input[type='tel'], .contact-form__form input[type='email'] {
        font-size: 18px;
        height: 60px; } }
  .contact-form__form .form__select-wrapper:before {
    height: 50px;
    width: 50px; }
    @media print, screen and (min-width: 40em) {
      .contact-form__form .form__select-wrapper:before {
        height: 60px;
        width: 60px; } }
  .contact-form__form .form__select-wrapper select {
    font-size: 16px;
    height: 50px;
    padding: 0 23px 0 80px; }
    @media print, screen and (min-width: 40em) {
      .contact-form__form .form__select-wrapper select {
        font-size: 18px;
        height: 60px; } }
  .contact-form__form.active .contact-form__header {
    display: none; }
  .contact-form__form.active .contact-form__section {
    display: none;
    margin-bottom: 0;
    position: relative;
    width: 100%; }
    .contact-form__form.active .contact-form__section.in-view {
      display: block;
      opacity: 1; }
      .contact-form__form.active .contact-form__section.in-view.contact-form__section--query {
        top: 55%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .contact-form__form.active .contact-form__section.in-view.hidden {
        display: none;
        opacity: 0;
        z-index: -1; }
  .contact-form__form.active .contact-form__inputs {
    margin: 10px 0 0; }
  .contact-form__form.active .contact-form__inputs-title {
    font-family: 'Assistant Regular';
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase; }
    @media print, screen and (min-width: 40em) {
      .contact-form__form.active .contact-form__inputs-title {
        font-size: 22px;
        line-height: 30px; } }
  @media print, screen and (min-width: 40em) {
    .contact-form__form.active .contact-form__input {
      margin: 15px 0 0; } }
  .contact-form__form.active .contact-form__input .form__textarea-wrapper {
    margin-top: 0; }
  .contact-form__form.active .contact-form__input--1 {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 100%;
    float: left; }
    @media print, screen and (min-width: 40em) {
      .contact-form__form.active .contact-form__input--1 {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .contact-form__form.active .contact-form__input--1, .contact-form__form.active .contact-form__input--1:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .contact-form__form.active .contact-form__input--1:last-child:not(:first-child) {
      float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__form.active .contact-form__section {
      opacity: 0;
      position: absolute;
      top: -50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all .5s;
      transition: all .5s; }
      .contact-form__form.active .contact-form__section.in-view {
        top: 40%; }
        .contact-form__form.active .contact-form__section.in-view.hidden {
          top: 100%; } }
  @media print, screen and (min-width: 64em) {
    .contact-form__form.active .contact-form__radio {
      height: 72px; }
    .contact-form__form.active input[type='text'], .contact-form__form.active input[type='tel'], .contact-form__form.active input[type='email'] {
      font-size: 20px;
      height: 72px; }
    .contact-form__form.active .contact-form__label {
      height: 72px;
      width: 72px; }
    .contact-form__form.active .form__select-wrapper:before {
      height: 72px;
      width: 72px; }
    .contact-form__form.active .form__select-wrapper select {
      font-size: 20px;
      height: 72px;
      padding: 0 23px 0 90px; } }
  .contact-form__form.active .contact-form__review-footer {
    display: none; }
  .contact-form__form.active .contact-form__extra {
    display: block; }

.contact-form__section-header {
  text-align: center; }
  .contact-form__section-header .contact-form__title {
    color: #2d3949;
    margin: 0;
    margin-bottom: 30px; }
    .contact-form__section-header .contact-form__title--small {
      font-size: 18px; }

.contact-form__section {
  display: none;
  margin-bottom: 30px;
  width: 100%;
  padding-top: 60px; }
  .contact-form__section.active {
    display: block; }
    @media print, screen and (min-width: 40em) {
      .contact-form__section.active .contact-form__input {
        margin: 15px 0 0; } }
    .contact-form__section.active .contact-form__input .form__textarea-wrapper {
      margin-top: 0; }

.contact-form__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 39.99875em) {
    .contact-form__options {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .contact-form__options .contact-form__option {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    padding: 0 11px; }
    @media print, screen and (max-width: 39.99875em) {
      .contact-form__options .contact-form__option {
        padding: 11px 0;
        max-width: 300px; } }

.contact-form__strap {
  color: #717171;
  display: none;
  margin-top: 5px;
  max-width: 500px; }

.contact-form__inputs {
  float: left;
  margin: 10px 0;
  position: relative;
  width: 100%; }
  .contact-form__inputs::before, .contact-form__inputs::after {
    display: table;
    content: ' '; }
  .contact-form__inputs::after {
    clear: both; }

.contact-form__inputs-title {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  color: #4d5765;
  font-family: 'CD Regular';
  font-size: 18px;
  line-height: 28px;
  margin: 15px 0; }
  @media print, screen and (min-width: 40em) {
    .contact-form__inputs-title {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__inputs-title, .contact-form__inputs-title:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__inputs-title:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__inputs-title {
      font-size: 20px; } }
  @media print, screen and (min-width: 64em) {
    .contact-form__inputs-title {
      margin: 25px 0 20px; } }

.contact-form__label {
  background: #4d5765;
  border: 1px solid #aeadad;
  border-right: 0;
  float: left;
  height: 50px;
  width: 50px; }
  @media print, screen and (min-width: 40em) {
    .contact-form__label {
      height: 60px;
      width: 60px; } }
  .contact-form__label.contact-form__label--email {
    background: #4d5765 url("../img/icons/email.png") no-repeat center center;
    -webkit-background-size: 25px 25px;
            background-size: 25px; }
  .contact-form__label.contact-form__label--phone {
    background: #4d5765 url("../img/icons/phone.png") no-repeat center center;
    -webkit-background-size: 25px 25px;
            background-size: 25px; }
  .contact-form__label.contact-form__label--calendar {
    background: #4d5765 url("../img/icons/calendar.svg") no-repeat center center;
    -webkit-background-size: 25px 25px;
            background-size: 25px; }
  .contact-form__label.contact-form__label--postcode {
    background: #cea86a url("../img/icons/search-icon.svg") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }

.contact-form__input {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  margin: 10px 0; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__input, .contact-form__input:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__input:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input {
      margin: 0; } }
  .contact-form__input .form__textarea-wrapper {
    margin-top: 10px; }
  .contact-form__input input {
    width: 100%; }

.contact-form__input--1 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--1 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__input--1, .contact-form__input--1:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__input--1:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--1 {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .contact-form__input--1 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .contact-form__input--1, .contact-form__input--1:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact-form__input--1:last-child:not(:first-child) {
        float: right; }
      .contact-form__input--1:last-child:last-child {
        float: left; } }

.contact-form__input--2 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--2 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__input--2, .contact-form__input--2:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__input--2:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--2 {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .contact-form__input--2 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .contact-form__input--2, .contact-form__input--2:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact-form__input--2:last-child:not(:first-child) {
        float: right; }
      .contact-form__input--2:last-child:last-child {
        float: left; } }

.contact-form__input--3 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--3 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__input--3, .contact-form__input--3:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__input--3:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--3 {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .contact-form__input--3 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .contact-form__input--3, .contact-form__input--3:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact-form__input--3:last-child:not(:first-child) {
        float: right; }
      .contact-form__input--3:last-child:last-child {
        float: left; } }

.contact-form__input--4 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  margin: 10px 0; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--4 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .contact-form__input--4, .contact-form__input--4:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .contact-form__input--4:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .contact-form__input--4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left;
      margin: 10px 0; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .contact-form__input--4 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .contact-form__input--4, .contact-form__input--4:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact-form__input--4:last-child:not(:first-child) {
        float: right; }
      .contact-form__input--4:last-child:last-child {
        float: left; } }
  @media print, screen and (min-width: 64em) {
    .contact-form__input--4 {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 25%;
      float: left;
      margin: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .contact-form__input--4 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .contact-form__input--4, .contact-form__input--4:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact-form__input--4:last-child:not(:first-child) {
        float: right; }
      .contact-form__input--4:last-child:last-child {
        float: left; } }

.contact-form__input--flex input {
  width: calc(100% - 100px); }
  .contact-form__input--flex input.input__float {
    float: right;
    width: calc(100% - 50px); }
  .contact-form__input--flex input.input__label {
    width: calc(100% - 50px); }

@media print, screen and (min-width: 40em) {
  .contact-form__input--flex input {
    width: calc(100% - 120px); }
    .contact-form__input--flex input.input__float {
      float: left;
      width: 100%; }
    .contact-form__input--flex input.input__label {
      width: calc(100% - 60px); } }

@media print, screen and (min-width: 64em) {
  .contact-form__input--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .contact-form__input--flex input {
      -webkit-box-flex: 3;
          -ms-flex-positive: 3;
              flex-grow: 3;
      width: auto; }
      .contact-form__input--flex input.input__float {
        float: left; }
      .contact-form__input--flex input.input__label {
        width: auto; } }

.contact-form__footer {
  text-align: center;
  margin-top: 20px; }
  .contact-form__footer .contact-form__footer-button {
    color: #aeadad;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 1.2px;
    position: relative;
    text-transform: uppercase; }

.contact-form .gform_wrapper,
.contact__gform .gform_wrapper {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  /*.gfield {
      width:50%;

      &:nth-child(odd) {
        padding-right:14px!important;
        padding-left:0!important;
      }
      &:nth-child(even) {
        padding-left:14px!important;
        padding-right:0!important;
      }

      &:last-child {
        width:100%;
      }*/ }
  .contact-form .gform_wrapper .validation_error,
  .contact__gform .gform_wrapper .validation_error {
    text-align: left;
    border: 1px solid;
    padding: 10px;
    font-weight: normal;
    border-color: #b74747;
    color: #b74747; }
  .contact-form .gform_wrapper input[type=text],
  .contact-form .gform_wrapper input[type=email],
  .contact-form .gform_wrapper input[type=tel],
  .contact-form .gform_wrapper input[type=number],
  .contact-form .gform_wrapper select,
  .contact__gform .gform_wrapper input[type=text],
  .contact__gform .gform_wrapper input[type=email],
  .contact__gform .gform_wrapper input[type=tel],
  .contact__gform .gform_wrapper input[type=number],
  .contact__gform .gform_wrapper select {
    height: 50px;
    padding-left: 10px !important; }
  .contact-form .gform_wrapper .ginput_container_select,
  .contact__gform .gform_wrapper .ginput_container_select {
    width: 50%;
    height: 50px;
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      .contact-form .gform_wrapper .ginput_container_select,
      .contact__gform .gform_wrapper .ginput_container_select {
        width: 100%; } }
    .contact-form .gform_wrapper .ginput_container_select select,
    .contact__gform .gform_wrapper .ginput_container_select select {
      max-width: 100%;
      width: 100%;
      -webkit-appearance: none;
      appearance: none;
      position: relative;
      z-index: 1; }
    .contact-form .gform_wrapper .ginput_container_select:after,
    .contact__gform .gform_wrapper .ginput_container_select:after {
      content: "";
      position: absolute;
      right: 18px;
      top: 50%;
      margin-top: -3px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #656565;
      z-index: 10; }
  .contact-form .gform_wrapper .gfield,
  .contact__gform .gform_wrapper .gfield {
    padding-right: 0;
    margin-top: 32px; }
    .contact-form .gform_wrapper .gfield.gfield_error,
    .contact__gform .gform_wrapper .gfield.gfield_error {
      background: none;
      border: 0; }
      .contact-form .gform_wrapper .gfield.gfield_error .gfield_label,
      .contact-form .gform_wrapper .gfield.gfield_error .validation_message,
      .contact__gform .gform_wrapper .gfield.gfield_error .gfield_label,
      .contact__gform .gform_wrapper .gfield.gfield_error .validation_message {
        color: #b74747; }
      .contact-form .gform_wrapper .gfield.gfield_error input[type=text],
      .contact-form .gform_wrapper .gfield.gfield_error input[type=email],
      .contact-form .gform_wrapper .gfield.gfield_error input[type=tel],
      .contact-form .gform_wrapper .gfield.gfield_error select,
      .contact-form .gform_wrapper .gfield.gfield_error textarea,
      .contact__gform .gform_wrapper .gfield.gfield_error input[type=text],
      .contact__gform .gform_wrapper .gfield.gfield_error input[type=email],
      .contact__gform .gform_wrapper .gfield.gfield_error input[type=tel],
      .contact__gform .gform_wrapper .gfield.gfield_error select,
      .contact__gform .gform_wrapper .gfield.gfield_error textarea {
        border-color: #b74747 !important; }
    .contact-form .gform_wrapper .gfield .gfield_time_hour i,
    .contact__gform .gform_wrapper .gfield .gfield_time_hour i {
      margin-top: 15px; }
    .contact-form .gform_wrapper .gfield .ginput_container_number .instruction,
    .contact__gform .gform_wrapper .gfield .ginput_container_number .instruction {
      display: none; }
  .contact-form .gform_wrapper .gfield_label,
  .contact__gform .gform_wrapper .gfield_label {
    font-family: 'Day Roman';
    font-weight: 400;
    color: #2d3949;
    font-size: 20px; }
  .contact-form .gform_wrapper .gform_heading,
  .contact__gform .gform_wrapper .gform_heading {
    margin-bottom: 2rem; }
    .contact-form .gform_wrapper .gform_heading a,
    .contact__gform .gform_wrapper .gform_heading a {
      color: #cea86a; }
  .contact-form .gform_wrapper .gfield_description,
  .contact__gform .gform_wrapper .gfield_description {
    color: #717171;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 12px; }
  .contact-form .gform_wrapper input[type=radio].wyndham,
  .contact__gform .gform_wrapper input[type=radio].wyndham {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute; }
    .contact-form .gform_wrapper input[type=radio].wyndham + label,
    .contact__gform .gform_wrapper input[type=radio].wyndham + label {
      display: block;
      position: relative;
      color: #717171;
      font-weight: 400;
      font-size: 1rem;
      min-height: 22px;
      line-height: 22px;
      padding-left: 32px;
      outline: none !important; }
      .contact-form .gform_wrapper input[type=radio].wyndham + label:before,
      .contact__gform .gform_wrapper input[type=radio].wyndham + label:before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        border: 1px solid #cbcbcb;
        border-radius: 2px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 100%; }
      .contact-form .gform_wrapper input[type=radio].wyndham + label:after,
      .contact__gform .gform_wrapper input[type=radio].wyndham + label:after {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background: #cea86a;
        position: absolute;
        left: 5px;
        top: 5px;
        border-radius: 100%;
        display: none; }
    .contact-form .gform_wrapper input[type=radio].wyndham:checked + label,
    .contact__gform .gform_wrapper input[type=radio].wyndham:checked + label {
      font-weight: normal; }
      .contact-form .gform_wrapper input[type=radio].wyndham:checked + label:after,
      .contact__gform .gform_wrapper input[type=radio].wyndham:checked + label:after {
        display: inline-block; }
  .contact-form .gform_wrapper input[type=checkbox].wyndham,
  .contact__gform .gform_wrapper input[type=checkbox].wyndham {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute; }
    .contact-form .gform_wrapper input[type=checkbox].wyndham + label,
    .contact__gform .gform_wrapper input[type=checkbox].wyndham + label {
      display: block;
      position: relative;
      color: #717171;
      font-weight: 400;
      font-size: 1rem;
      min-height: 22px;
      line-height: 22px;
      padding-left: 32px; }
      .contact-form .gform_wrapper input[type=checkbox].wyndham + label a,
      .contact__gform .gform_wrapper input[type=checkbox].wyndham + label a {
        color: #333; }
      .contact-form .gform_wrapper input[type=checkbox].wyndham + label:before,
      .contact__gform .gform_wrapper input[type=checkbox].wyndham + label:before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        border: 1px solid #cbcbcb;
        border-radius: 2px;
        position: absolute;
        left: 0;
        top: 0; }
      .contact-form .gform_wrapper input[type=checkbox].wyndham + label:after,
      .contact__gform .gform_wrapper input[type=checkbox].wyndham + label:after {
        background: url("../img/check.svg") no-repeat center;
        -webkit-background-size: 32px 32px;
                background-size: 32px;
        content: '';
        height: 18px;
        left: 1px;
        position: absolute;
        top: 3px;
        width: 18px;
        display: none; }
    .contact-form .gform_wrapper input[type=checkbox].wyndham:checked + label,
    .contact__gform .gform_wrapper input[type=checkbox].wyndham:checked + label {
      font-weight: normal; }
      .contact-form .gform_wrapper input[type=checkbox].wyndham:checked + label:after,
      .contact__gform .gform_wrapper input[type=checkbox].wyndham:checked + label:after {
        display: inline-block; }

.contact__gform .gform_wrapper {
  margin-left: 0; }

.page-template-contact {
  background: #fff; }
  @media print, screen and (min-width: 64em) {
    .page-template-contact {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100vh; } }
  .page-template-contact .wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    min-height: calc(100vh - 30px); }

.contact {
  position: relative;
  width: 100%; }
  .contact:after {
    background: url("../img/grey-noise.png");
    bottom: 0px;
    content: '';
    height: 48px;
    left: 0;
    position: absolute;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .contact:after {
        width: 45%; } }
  .contact__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-bottom: 100px; }
    @media print, screen and (max-width: 63.99875em) {
      .contact__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 20px;
        padding-right: 20px; } }

.contact__column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .contact__column--left {
    width: 65%;
    padding-left: 20px;
    padding-right: 2%; }
    @media print, screen and (max-width: 63.99875em) {
      .contact__column--left {
        width: 100%;
        padding: 0; } }
    @media print, screen and (min-width: 64em) and (max-width: 71.87375em) {
      .contact__column--left {
        padding-left: 20px; } }
  .contact__column--right {
    width: 35%;
    padding-right: 20px;
    padding-left: 2%; }
    @media print, screen and (max-width: 63.99875em) {
      .contact__column--right {
        width: 100%;
        padding: 0; } }
    .contact__column--right .contact__content-block:first-of-type {
      margin-top: 63px; }

.contact__gform .gform_wrapper .validation_error {
  text-align: left;
  border: 1px solid;
  padding: 10px;
  font-weight: normal;
  border-color: #b74747;
  color: #b74747; }

.contact__gform .gform_wrapper .gfield {
  padding-right: 0;
  margin-top: 32px; }
  .contact__gform .gform_wrapper .gfield input[type=text],
  .contact__gform .gform_wrapper .gfield input[type=email],
  .contact__gform .gform_wrapper .gfield input[type=tel] {
    height: 50px; }
  .contact__gform .gform_wrapper .gfield.gfield_error {
    background: none;
    border: 0; }
    .contact__gform .gform_wrapper .gfield.gfield_error .gfield_label,
    .contact__gform .gform_wrapper .gfield.gfield_error .validation_message {
      color: #b74747; }
    .contact__gform .gform_wrapper .gfield.gfield_error input[type=text],
    .contact__gform .gform_wrapper .gfield.gfield_error input[type=email],
    .contact__gform .gform_wrapper .gfield.gfield_error input[type=tel],
    .contact__gform .gform_wrapper .gfield.gfield_error textarea {
      border-color: #b74747 !important; }

.contact__gform .gform_wrapper .gfield_label {
  font-family: 'Day Roman';
  font-weight: 400;
  color: #2d3949;
  font-size: 20px; }

.contact__gform .gform_wrapper .gform_heading {
  margin-bottom: 2rem; }

.contact__gform .gform_wrapper .gfield_description {
  color: #717171;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 12px; }

.contact__gform .gform_wrapper input[type=radio].wyndham {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute; }
  .contact__gform .gform_wrapper input[type=radio].wyndham + label {
    display: block;
    position: relative;
    color: #717171;
    font-weight: 400;
    font-size: 1rem;
    min-height: 22px;
    line-height: 22px;
    padding-left: 32px;
    outline: none !important; }
    .contact__gform .gform_wrapper input[type=radio].wyndham + label:before {
      content: "";
      display: inline-block;
      width: 22px;
      height: 22px;
      border: 1px solid #cbcbcb;
      border-radius: 2px;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 100%; }
    .contact__gform .gform_wrapper input[type=radio].wyndham + label:after {
      content: "";
      display: inline-block;
      width: 12px;
      height: 12px;
      background: #cea86a;
      position: absolute;
      left: 5px;
      top: 5px;
      border-radius: 100%;
      display: none; }
  .contact__gform .gform_wrapper input[type=radio].wyndham:checked + label {
    font-weight: normal; }
    .contact__gform .gform_wrapper input[type=radio].wyndham:checked + label:after {
      display: inline-block; }

.contact__gform .gform_wrapper input[type=checkbox].wyndham {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute; }
  .contact__gform .gform_wrapper input[type=checkbox].wyndham + label {
    display: block;
    position: relative;
    color: #717171;
    font-weight: 400;
    font-size: 1rem;
    min-height: 22px;
    line-height: 22px;
    padding-left: 32px; }
    .contact__gform .gform_wrapper input[type=checkbox].wyndham + label a {
      color: #333; }
    .contact__gform .gform_wrapper input[type=checkbox].wyndham + label:before {
      content: "";
      display: inline-block;
      width: 22px;
      height: 22px;
      border: 1px solid #cbcbcb;
      border-radius: 2px;
      position: absolute;
      left: 0;
      top: 0; }
    .contact__gform .gform_wrapper input[type=checkbox].wyndham + label:after {
      background: url("../img/check.svg") no-repeat center;
      -webkit-background-size: 32px 32px;
              background-size: 32px;
      content: '';
      height: 18px;
      left: 1px;
      position: absolute;
      top: 3px;
      width: 18px;
      display: none; }
  .contact__gform .gform_wrapper input[type=checkbox].wyndham:checked + label {
    font-weight: normal; }
    .contact__gform .gform_wrapper input[type=checkbox].wyndham:checked + label:after {
      display: inline-block; }

.contact__map {
  width: 100%;
  height: 500px; }
  @media print, screen and (max-width: 39.99875em) {
    .contact__map {
      height: 400px; } }
  .contact__map--map {
    height: 100%;
    width: 100%; }

.contact__map-inner {
  height: 100%;
  width: 100%; }

.contact__content {
  background: #fff;
  padding: 0 20px 70px;
  pointer-events: all;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .contact__content {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 41.66667%;
      float: left;
      margin-left: 0%;
      height: 100%;
      padding-bottom: 12vh;
      padding-top: 8vh;
      text-align: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .contact__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .contact__content, .contact__content:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .contact__content:last-child:not(:first-child) {
        float: right; } }

.contact__content-block {
  margin-top: 55px; }
  .contact__content-block.wide {
    max-width: none; }
  .contact__content-block button {
    margin-top: 10px; }

.contact__title {
  color: #4d5765;
  margin-bottom: 15px; }

.contact__text,
.gform_description {
  color: #717171; }
  .contact__text span,
  .gform_description span {
    color: #4d5765;
    font-weight: bold; }
  .contact__text a,
  .gform_description a {
    color: inherit;
    text-decoration: none; }
    .contact__text a:hover,
    .gform_description a:hover {
      text-decoration: underline; }
  .contact__text.contact__text--address,
  .gform_description.contact__text--address {
    margin-bottom: 20px; }
    .contact__text.contact__text--address span,
    .gform_description.contact__text--address span {
      display: block; }
  .contact__text.contact__text--work,
  .gform_description.contact__text--work {
    margin-bottom: 20px; }
    .contact__text.contact__text--work a,
    .contact__text.contact__text--work span,
    .gform_description.contact__text--work a,
    .gform_description.contact__text--work span {
      color: #cea86a;
      font-weight: bold; }
  .contact__text.contact__text--wedding,
  .gform_description.contact__text--wedding {
    margin-top: 40px; }
    .contact__text.contact__text--wedding a,
    .contact__text.contact__text--wedding span,
    .gform_description.contact__text--wedding a,
    .gform_description.contact__text--wedding span {
      color: #cea86a;
      font-weight: bold; }
  .contact__text.contact__text--event,
  .gform_description.contact__text--event {
    margin-bottom: 20px; }
    .contact__text.contact__text--event .button,
    .gform_description.contact__text--event .button {
      text-decoration: none; }
      .contact__text.contact__text--event .button span,
      .gform_description.contact__text--event .button span {
        font-weight: normal; }

.contact-person__container {
  display: none;
  padding: 0 20px 40px;
  text-align: center; }
  .contact-person__container.contact-person__container--mobile {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .contact-person__container.contact-person__container--mobile {
      margin-top: -30px; } }
  @media print, screen and (min-width: 64em) {
    .contact-person__container {
      display: block;
      padding: 0;
      text-align: left; }
      .contact-person__container.contact-person__container--mobile {
        display: none; } }

.contact-person {
  margin-bottom: 30px; }
  .contact-person::before, .contact-person::after {
    display: table;
    content: ' '; }
  .contact-person::after {
    clear: both; }
  .contact-person img {
    border-radius: 50%;
    width: 56px; }
    @media print, screen and (min-width: 64em) {
      .contact-person img {
        float: left; } }

.content-person__text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'Assistant Light';
  margin: 0 auto 30px;
  max-width: 450px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-person__text {
      margin: 0 0 30px;
      text-align: left;
      width: 90%; } }

.contact-person__block {
  margin: auto;
  max-width: 285px;
  width: 100%; }
  .contact-person__block::before, .contact-person__block::after {
    display: table;
    content: ' '; }
  .contact-person__block::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .contact-person__block {
      max-width: initial; } }

.contact-person__details {
  margin-top: 10px; }
  @media print, screen and (min-width: 64em) {
    .contact-person__details {
      float: left;
      margin-top: 0;
      padding-left: 20px;
      text-align: left; } }
  @media print, screen and (min-width: 64em) {
    .contact-person__details {
      width: calc(100% - 56px); } }
  .contact-person__details p {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.25rem;
    margin: 0; }
  .contact-person__details a {
    color: inherit;
    text-decoration: none; }
    .contact-person__details a:hover {
      text-decoration: underline; }
    .contact-person__details a.contact-person__email {
      display: block; }

.contact-person__name {
  color: #cea86a;
  font-weight: bold; }

.content-border {
  background: url("../img/grey-noise.png");
  height: 48px;
  margin-bottom: 60px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .content-border {
      margin-bottom: 70px; } }
  @media print, screen and (min-width: 64em) {
    .content-border {
      margin-bottom: 100px; } }
  .content-border.content-border--right {
    float: right;
    width: 40%; }
    .content-border.content-border--right.content-border--line:after {
      left: 0; }
  .content-border.content-border--left {
    float: left;
    width: 50%; }
    .content-border.content-border--left.content-border--line:after {
      right: 0; }
  .content-border.content-border--nomargin {
    margin: 0; }
  .content-border.content-border--line:after {
    background: #cea86a;
    content: '';
    height: 89px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px; }

.content-slider {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  margin: 20px 0; }
  @media print, screen and (min-width: 40em) {
    .content-slider {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .content-slider, .content-slider:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .content-slider:last-child:not(:first-child) {
    float: right; }
  .content-slider .slick-initialized {
    opacity: 1;
    visibility: visible; }
  .content-slider .slick-slide {
    display: inline-block; }
  .content-slider .content-border {
    margin-bottom: 0;
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .content-slider .content-border {
      width: 40%; } }

.content-slider__content--home .content-slider__body {
  padding: 20px 0; }
  @media print, screen and (min-width: 64em) {
    .content-slider__content--home .content-slider__body {
      padding: 100px 0 70px; } }

.content-slider__content--home .content-slider__info {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .content-slider__content--home .content-slider__info {
      display: block; } }

.content-slider__wrapper {
  background: #fff;
  border: 1px solid #cbcbcb;
  text-align: center; }
  .content-slider__wrapper::before, .content-slider__wrapper::after {
    display: table;
    content: ' '; }
  .content-slider__wrapper::after {
    clear: both; }
  .content-slider__wrapper .scroll-menu__wrapper {
    border-top: 0; }

.content-slider__menu {
  margin: 0;
  padding: 0;
  text-align: center; }
  .content-slider__menu li {
    color: #717171;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1.4px;
    list-style: none;
    padding: 0 10px;
    text-transform: uppercase; }
    .content-slider__menu li:hover, .content-slider__menu li.active {
      color: #4d5765;
      font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      .content-slider__menu li:hover, .content-slider__menu li.active {
        color: #cea86a;
        font-weight: normal; } }

.content-slider__marker {
  background: #4d5765;
  bottom: 0;
  display: none;
  height: 4px;
  position: absolute;
  -webkit-transition: all .6s;
  transition: all .6s;
  width: 0; }
  @media print, screen and (min-width: 64em) {
    .content-slider__marker {
      display: block; } }

.content-slider__content {
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  visibility: hidden;
  width: 100%; }

.content-slider__slide {
  display: inline-block;
  outline: 0;
  width: 100%; }

.content-slider__header {
  padding: 40px 10px 20px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-slider__header {
      border-bottom: 1px solid #cbcbcb;
      padding: 60px 10px 70px; } }
  .content-slider__header .divider {
    display: none;
    margin: 30px 0 0; }
    @media print, screen and (min-width: 64em) {
      .content-slider__header .divider {
        display: inline-block; } }

.content-slider__title {
  color: #4d5765;
  margin: 0 0 10px; }

.content-slider__strap {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'Assistant Light';
  margin: auto;
  max-width: 400px; }

.content-slider__body {
  clear: both;
  overflow: hidden;
  padding: 40px 0 0; }
  .content-slider__body::before, .content-slider__body::after {
    display: table;
    content: ' '; }
  .content-slider__body::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .content-slider__body {
      padding: 100px 0 70px; } }
  .content-slider__body .slick-slide {
    display: inline-block; }

.content-slider__info {
  padding: 0 20px 20px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .content-slider__info {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 41.66667%;
      float: left;
      margin-left: 10px;
      margin-right: -10px;
      padding-bottom: 0;
      text-align: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .content-slider__info {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .content-slider__info, .content-slider__info:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .content-slider__info:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 75em) {
    .content-slider__info {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left;
      margin-left: 8.33333%; } }
  @media screen and (min-width: 75em) and (min-width: 40em) {
    .content-slider__info {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 75em) {
      .content-slider__info, .content-slider__info:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .content-slider__info:last-child:not(:first-child) {
        float: right; }
      .content-slider__info.content-slider__info--nomargin {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 41.66667%;
        float: left;
        margin-left: 0%; } }
    @media screen and (min-width: 75em) and (min-width: 40em) {
      .content-slider__info.content-slider__info--nomargin {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  @media screen and (min-width: 75em) {
        .content-slider__info.content-slider__info--nomargin, .content-slider__info.content-slider__info--nomargin:last-child:not(:first-child) {
          float: left;
          clear: none; }
        .content-slider__info.content-slider__info--nomargin:last-child:not(:first-child) {
          float: right; } }

.content-slider__text {
  font-size: 1.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 2.25rem;
  margin: 0;
  color: #cea86a;
  display: none;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  min-width: 240px; }
  @media print, screen and (min-width: 64em) {
    .content-slider__text {
      width: 70%; } }
  .content-slider__text.active {
    display: block; }

.content-slider__desc-title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 0 auto 20px;
  max-width: 400px; }
  @media print, screen and (min-width: 40em) {
    .content-slider__desc-title {
      font-size: 30px;
      line-height: 36px; } }
  @media print, screen and (min-width: 64em) {
    .content-slider__desc-title {
      font-size: 42px;
      line-height: 48px;
      margin: 0;
      width: 95%; } }

.content-slider__desc-text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'Assistant Light';
  margin: 10px auto 30px;
  max-width: 450px; }
  @media print, screen and (min-width: 64em) {
    .content-slider__desc-text {
      margin: 10px 0 30px;
      width: 90%; } }

.content-slider__button {
  margin: 20px 0; }

.content-slider__button--mobile {
  margin: 35px 5% 15px;
  width: 90%; }
  @media print, screen and (min-width: 40em) {
    .content-slider__button--mobile {
      margin: 35px 15% 15px;
      width: 70%; } }
  @media print, screen and (min-width: 64em) {
    .content-slider__button--mobile {
      display: none; } }

.content-slider__gallery-container {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .content-slider__gallery-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 58.33333%;
      float: left;
      margin-right: -.9375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .content-slider__gallery-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .content-slider__gallery-container, .content-slider__gallery-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .content-slider__gallery-container:last-child:not(:first-child) {
        float: right; } }
  .content-slider__gallery-container .slick-initialized {
    opacity: 1;
    visibility: visible; }

.content-slider__gallery {
  height: 0;
  margin-bottom: 40px;
  opacity: 0;
  padding-bottom: 60%;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  visibility: hidden; }
  @media print, screen and (min-width: 40em) {
    .content-slider__gallery {
      height: 440px;
      margin-bottom: 0;
      overflow: hidden;
      padding-bottom: 0; } }
  .content-slider__gallery.small {
    height: 300px; }
  @media screen and (min-width: 75em) {
    .content-slider__gallery {
      height: 520px; } }

.content-slider__video-container {
  padding: 0 20px;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .content-slider__video-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 58.33333%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .content-slider__video-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .content-slider__video-container, .content-slider__video-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .content-slider__video-container:last-child:not(:first-child) {
        float: right; }
      .content-slider__video-container:last-child:last-child {
        float: left; } }

.content-slider__video {
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 55.25%;
  position: relative;
  width: 100%; }
  .content-slider__video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.content-slider__gallery__features {
  margin: 10px 0 15px; }
  @media print, screen and (min-width: 64em) {
    .content-slider__gallery__features {
      margin: 0 0 35px; } }

.content-slider__gallery__feature {
  display: inline-block;
  margin-bottom: 8px;
  padding: 0 18px 0 35px; }
  .content-slider__gallery__feature.bar {
    background: url("../img/icons/bar.svg") no-repeat left center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }
  .content-slider__gallery__feature.bedroom {
    background: url("../img/bed.png") no-repeat left center;
    -webkit-background-size: 30px 30px;
            background-size: 30px;
    padding-left: 40px; }
  .content-slider__gallery__feature.castle {
    background: url("../img/icons/castle.svg") no-repeat left center;
    -webkit-background-size: 22px 22px;
            background-size: 22px; }
  .content-slider__gallery__feature.checkin {
    background: url("../img/clock.png") no-repeat left center;
    -webkit-background-size: 25px 25px;
            background-size: 25px; }
  .content-slider__gallery__feature.conservatory {
    background: url("../img/icons/conservatory.svg") no-repeat left center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .content-slider__gallery__feature.cot {
    background: url("../img/icons/cot.svg") no-repeat left center;
    -webkit-background-size: 25px 25px;
            background-size: 25px; }
  .content-slider__gallery__feature.disabled {
    background: url("../img/icons/disabled.svg") no-repeat left center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }
  .content-slider__gallery__feature.family {
    background: url("../img/icons/family.png") no-repeat left center;
    -webkit-background-size: 25px 25px;
            background-size: 25px; }
  .content-slider__gallery__feature.garden {
    background: url("../img/icons/garden.svg") no-repeat left center;
    -webkit-background-size: 18px 18px;
            background-size: 18px;
    padding-left: 30px; }
  .content-slider__gallery__feature.hottub {
    background: url("../img/icons/hottub.svg") no-repeat left center;
    -webkit-background-size: 22px 22px;
            background-size: 22px; }
  .content-slider__gallery__feature.kitchen {
    background: url("../img/icons/kitchen.svg") no-repeat left center;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    padding-left: 30px; }
  .content-slider__gallery__feature.night {
    background: url("../img/icons/night.svg") no-repeat left center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .content-slider__gallery__feature.wedding-ring {
    background: url("../img/icons/ring.svg") no-repeat left center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .content-slider__gallery__feature.waiter {
    background: url("../img/icons/waiter.svg") no-repeat left center;
    -webkit-background-size: 20px 20px;
            background-size: 20px;
    padding-left: 30px; }
  .content-slider__gallery__feature.wifi {
    background: url("../img/wifi.png") no-repeat left center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .content-slider__gallery__feature span {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: #717171;
    display: inline-block;
    font-family: 'Assistant Light';
    vertical-align: middle; }

.content-slider__gallery__slide {
  display: inline-block;
  outline: 0; }
  @media print, screen and (min-width: 40em) {
    .content-slider__gallery__slide {
      margin-right: 20px; } }

.content-slider__gallery__image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 0;
  padding-bottom: 60%;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .content-slider__gallery__image {
      height: 380px;
      padding-bottom: 0;
      width: 480px; } }
  @media print, screen and (min-width: 64em) {
    .content-slider__gallery__image {
      height: 400px;
      width: 580px; } }
  @media screen and (min-width: 75em) {
    .content-slider__gallery__image {
      height: 480px;
      width: 650px; } }

.content-slider__gallery__caption {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  display: block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-style: italic;
  margin-top: 10px;
  text-align: center;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .content-slider__gallery__caption {
      float: right;
      margin-right: 20px;
      text-align: left;
      width: auto; } }

.content-slider__pagination {
  bottom: -50px;
  position: absolute;
  width: 100%; }
  .content-slider__pagination::before, .content-slider__pagination::after {
    display: table;
    content: ' '; }
  .content-slider__pagination::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .content-slider__pagination {
      bottom: 35px;
      left: -60px;
      width: auto; } }
  @media print, screen and (min-width: 64em) {
    .content-slider__pagination {
      bottom: 0; } }

.content-slider__paging {
  font-size: 1.375rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 3.0625rem;
  margin: 0;
  color: #cea86a;
  display: none;
  float: left;
  font-family: 'CD Regular';
  padding-right: 8px;
  text-align: center;
  width: 60px; }
  @media print, screen and (min-width: 40em) {
    .content-slider__paging {
      display: block; } }

.content-slider__pagination--prev,
.content-slider__pagination--next {
  background: #fff url("../img/arrow-left.png") no-repeat center center;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  color: #cea86a;
  cursor: pointer;
  float: left;
  font-size: 20px;
  height: 49px;
  line-height: 52px;
  text-align: center;
  width: 52px; }
  @media print, screen and (min-width: 40em) {
    .content-slider__pagination--prev,
    .content-slider__pagination--next {
      border: 1px solid #cea86a; } }

.content-slider__pagination--next {
  background: #fff url("../img/arrow-right.png") no-repeat center center;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  float: right; }
  @media print, screen and (min-width: 40em) {
    .content-slider__pagination--next {
      float: left; } }

.content-slider__more {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-style: italic;
  margin: 8px 0;
  text-align: center; }

.cookies {
  background: #fff;
  border-top: 1px solid #cea86a;
  bottom: 0;
  display: none;
  left: 0;
  padding: 20px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 1000; }

.cookies__close {
  background: #fff url("../img/icons/close-icon.svg") no-repeat center center;
  cursor: pointer;
  height: 17px;
  position: absolute;
  right: 20px;
  top: 22px;
  width: 17px; }
  @media print, screen and (min-width: 64em) {
    .cookies__close {
      height: 20px;
      right: 25px;
      width: 20px; } }

.cookies__title {
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', Times; }

.cookies__text {
  font-size: 0.9375rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.375rem;
  margin: 0;
  margin: 10px auto;
  max-width: 700px; }
  @media print, screen and (min-width: 64em) {
    .cookies__text {
      font-size: 1rem;
      font-family: 'Assistant Regular';
      font-weight: 400;
      line-height: 1.5rem;
      margin: 0;
      margin: 10px auto; } }
  .cookies__text a {
    color: #4d5765;
    font-family: 'Assistant SemiBold';
    text-decoration: none; }
    .cookies__text a:hover {
      text-decoration: underline; }

.cookies__label {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #4d5765;
  display: inline;
  font-family: 'Assistant SemiBold';
  margin-left: 10px; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #aeadad;
  display: none;
  margin-left: -20px;
  padding: 0 15px 15px;
  position: fixed;
  width: calc(100% - 40px);
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .ui-datepicker {
      margin-left: 0;
      width: 340px; } }

.ui-datepicker-header {
  border-bottom: 1px solid #aeadad;
  margin-left: -15px;
  width: calc(100% + 30px); }
  .ui-datepicker-header::before, .ui-datepicker-header::after {
    display: table;
    content: ' '; }
  .ui-datepicker-header::after {
    clear: both; }

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 50px;
  position: relative;
  width: 50px; }
  @media print, screen and (min-width: 40em) {
    .ui-datepicker-prev,
    .ui-datepicker-next {
      height: 55px;
      width: 55px; } }
  .ui-datepicker-prev span,
  .ui-datepicker-next span {
    display: none; }

.ui-datepicker-prev {
  background: #4d5765 url("../img/icons/prev.svg") no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100%; }

.ui-datepicker-next {
  background: #4d5765 url("../img/icons/next.svg") no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  float: right; }

.ui-datepicker-title {
  color: #717171;
  float: left;
  font-size: 17px;
  letter-spacing: 1.2px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  width: calc(100% - 100px); }
  @media print, screen and (min-width: 40em) {
    .ui-datepicker-title {
      line-height: 55px;
      width: calc(100% - 110px); } }

.ui-datepicker-calendar {
  border-collapse: collapse;
  clear: both;
  padding: 15px;
  width: 100%; }
  .ui-datepicker-calendar th {
    color: #cea86a;
    font-size: 17px;
    padding: 10px 0;
    text-transform: uppercase; }
  .ui-datepicker-calendar td {
    border-left: 1px solid #aeadad;
    border-top: 1px solid #aeadad;
    color: #717171;
    font-size: 17px;
    padding: 5px 4px;
    text-align: center; }
    .ui-datepicker-calendar td:last-of-type {
      border-right: 1px solid #aeadad; }
    .ui-datepicker-calendar td.ui-state-disabled {
      border: 0; }
    .ui-datepicker-calendar td.ui-datepicker-today {
      color: #cea86a;
      font-weight: bold; }
    .ui-datepicker-calendar td:hover, .ui-datepicker-calendar td.ui-datepicker-current-day {
      background: #4d5765;
      color: #cea86a;
      cursor: pointer; }
    .ui-datepicker-calendar td a {
      color: inherit;
      pointer-events: none;
      text-decoration: none; }
  .ui-datepicker-calendar tr:last-of-type td {
    border-bottom: 1px solid #aeadad;
    border-left: 0;
    border-right: 1px solid #aeadad; }
    .ui-datepicker-calendar tr:last-of-type td:first-of-type {
      border-left: 1px solid #aeadad; }
    .ui-datepicker-calendar tr:last-of-type td.ui-state-disabled {
      border: 0;
      border-top: 1px solid #aeadad; }

.ui-datepicker-buttonpane .ui-datepicker-current {
  display: none; }

.ui-datepicker-buttonpane .ui-datepicker-close {
  float: right; }

.divider-container {
  clear: both;
  text-align: center; }

.divider {
  display: inline-block;
  margin: 30px auto 40px;
  position: relative;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .divider {
      margin: 80px auto 70px; } }
  .divider.animate .divider__line {
    width: 96px; }
  .divider.animate .divider__diamond {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }

.divider__line {
  background: #cea86a;
  display: inline-block;
  height: 2px;
  position: relative;
  -webkit-transition: width 1s 1s;
  transition: width 1s 1s;
  width: 0; }

.divider__line--left {
  margin-right: 4px; }

.divider__line--right {
  margin-left: 4px; }

.divider__diamond {
  border: 1px solid #cea86a;
  display: inline-block;
  height: 10px;
  margin: 0 2px;
  position: relative;
  top: 4px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  width: 10px; }
  .divider__diamond:before {
    background: #cea86a;
    content: '';
    display: block;
    height: 2px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 2px; }

.divider__dot {
  background: #cea86a;
  display: inline-block;
  height: 2px;
  width: 2px; }

.events {
  background: url("../img/grey-noise.png");
  padding: 40px 0 30px;
  position: relative; }
  .events::before, .events::after {
    display: table;
    content: ' '; }
  .events::after {
    clear: both; }
  .events:after {
    background: #cea86a;
    bottom: -35px;
    content: '';
    height: 75px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px; }
  @media print, screen and (min-width: 40em) {
    .events {
      padding: 80px 0 70px; } }

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

.events__title {
  color: #4d5765;
  margin: 10px 0;
  text-align: center; }

.events__list {
  margin: 30px 0 60px;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .events__list {
      margin: 70px 0; } }
  .events__list li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #cbcbcb;
    color: #717171;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none;
    padding: 10px 0; }
    @media print, screen and (min-width: 40em) {
      .events__list li {
        display: block; }
        .events__list li::before, .events__list li::after {
          display: table;
          content: ' '; }
        .events__list li::after {
          clear: both; } }
    .events__list li:last-of-type {
      border-bottom: 1px solid #cbcbcb; }

.events__date {
  color: #4d5765;
  display: inline-block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-size: 20px;
  margin: 12px 0;
  vertical-align: middle; }
  @media print, screen and (min-width: 40em) {
    .events__date {
      border-right: 1px solid #cbcbcb;
      margin: 0;
      padding-right: 10px;
      width: 33%; } }
  @media print, screen and (min-width: 64em) {
    .events__date {
      width: 28%; } }

.events__info {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1.3px;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle; }
  @media print, screen and (min-width: 40em) {
    .events__info {
      margin-bottom: 0;
      padding-left: 20px;
      padding-right: 10px;
      text-align: left;
      width: 45%; } }
  @media print, screen and (min-width: 64em) {
    .events__info {
      margin-bottom: 0;
      padding-left: 40px;
      width: 50%; } }
  .events__info span {
    display: inline-block;
    font-family: 'Assistant Bold'; }

.events__button {
  display: inline-block;
  margin-bottom: 24px;
  text-align: right;
  vertical-align: middle; }
  @media print, screen and (min-width: 40em) {
    .events__button {
      margin-bottom: 0;
      width: 20%; }
      .events__button .button {
        max-width: 180px;
        min-width: 0;
        width: 100%; } }

.explore {
  border-top: 1px solid #cbcbcb;
  overflow: hidden;
  padding: 40px 0;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .explore {
      padding: 90px 0 130px; }
      .explore:before {
        background: url("../img/grey-noise.png");
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 55%;
        z-index: -1; } }

.explore__head {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .explore__head {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .explore__head, .explore__head:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .explore__head:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .explore__head {
      margin: 0;
      text-align: left; } }

.explore__title {
  color: #4d5765;
  font-family: 'CD Regular';
  margin: 5px 0; }

.explore__subtitle {
  font-size: 0.8125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0;
  color: #cea86a;
  font-family: 'Assistant Bold';
  letter-spacing: 1.3px;
  text-transform: uppercase; }

.explore__main {
  display: none;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .explore__main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.explore__slider {
  display: block;
  padding: 0; }
  .explore__slider .content-slider__wrapper {
    border: 0;
    border-top: 1px solid #cbcbcb; }
  @media print, screen and (min-width: 64em) {
    .explore__slider {
      display: none; } }

.explore__sidebar {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 25%;
  float: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .explore__sidebar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .explore__sidebar, .explore__sidebar:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .explore__sidebar:last-child:not(:first-child) {
    float: right; }

.explore__menu {
  margin: 0;
  padding: 0; }
  .explore__menu li {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: #717171;
    cursor: pointer;
    font-family: 'Assistant Light';
    list-style: none;
    margin: 8px 0;
    position: relative; }
    .explore__menu li.active {
      color: #4d5765;
      font-family: 'Assistant Bold'; }
      .explore__menu li.active:after {
        width: 300px; }
    .explore__menu li:after {
      background: #cea86a;
      content: '';
      height: 1px;
      left: 100%;
      margin-left: 10px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: width 1s;
      transition: width 1s;
      width: 0; }

.explore__content {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 75%;
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 70px;
  position: relative; }
  .explore__content::before, .explore__content::after {
    display: table;
    content: ' '; }
  .explore__content::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .explore__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .explore__content, .explore__content:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .explore__content:last-child:not(:first-child) {
    float: right; }

.explore__image-container {
  background: #cea86a;
  height: 0;
  padding-bottom: 68%;
  position: relative;
  width: 100%; }
  .explore__image-container:after {
    border: 1px solid #cea86a;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 100%; }

.explore__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 0;
  margin-top: 30px;
  padding-bottom: 60%;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .explore__image {
      padding-bottom: 50%; } }
  @media print, screen and (min-width: 64em) {
    .explore__image {
      height: 100%;
      left: 0;
      margin-top: 0;
      opacity: 0;
      padding-bottom: 0;
      position: absolute;
      top: 0;
      -webkit-transition: opacity 1s;
      transition: opacity 1s;
      width: 100%; }
      .explore__image.active {
        opacity: 1; } }

.explore__content-info__container {
  clear: both;
  margin-left: 30%;
  position: relative; }

.explore__content-info {
  padding: 30px 20px;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .explore__content-info {
      left: 0;
      margin-top: 50px;
      opacity: 0;
      padding: 0;
      position: absolute;
      text-align: left;
      top: 100%;
      width: 100%; }
      .explore__content-info.active {
        opacity: 1; } }

.explore__content-title {
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-bottom: 10px; }
  @media print, screen and (min-width: 64em) {
    .explore__content-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .explore__content-title {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .explore__content-title, .explore__content-title:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .explore__content-title:last-child:not(:first-child) {
        float: right; } }

.explore__content-desc {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  margin: auto;
  max-width: 400px; }
  @media print, screen and (min-width: 64em) {
    .explore__content-desc {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 66.66667%;
      float: left;
      max-width: initial; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .explore__content-desc {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .explore__content-desc, .explore__content-desc:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .explore__content-desc:last-child:not(:first-child) {
        float: right; } }

.faqs__filter {
  margin-top: 60px;
  padding: 0 20px;
  width: 100%; }
  .faqs__filter::before, .faqs__filter::after {
    display: table;
    content: ' '; }
  .faqs__filter::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .faqs__filter {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .faqs__filter {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .faqs__filter, .faqs__filter:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .faqs__filter:last-child:not(:first-child) {
        float: right; }
      .faqs__filter:last-child:last-child {
        float: left; } }
  @media print, screen and (min-width: 40em) {
    .faqs__filter .faqs__select-wrapper {
      float: right;
      max-width: 300px; } }
  .faqs__filter .faqs__select-wrapper:before {
    height: 50px;
    width: 50px; }
  .faqs__filter .faqs__select-wrapper select {
    font-size: 16px;
    height: 50px;
    padding-left: 60px; }

.faqs {
  padding: 0 20px 40px;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .faqs {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%;
      padding-bottom: 80px; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .faqs {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .faqs, .faqs:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .faqs:last-child:not(:first-child) {
        float: right; }
      .faqs:last-child:last-child {
        float: left; } }

.faqs__section {
  margin-top: 60px; }
  .faqs__section:first-of-type {
    margin-top: 30px; }

.faqs__title {
  color: #cea86a;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  padding-bottom: 10px; }

input:not(.normal) {
  -webkit-appearance: none;
  border-radius: 0; }

input[type='text'], input[type='tel'], input[type='email'], input[type='number'] {
  background: #fff;
  border: 1px solid #aeadad;
  color: #333;
  font-size: 20px;
  height: 72px;
  letter-spacing: 1.3px;
  padding: 0 22px 0 28px; }
  input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, input[type='number']:focus {
    outline: auto 3px #cea86a; }
  input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder {
    color: #aeadad;
    opacity: 1; }
  input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder {
    color: #aeadad;
    opacity: 1; }
  input[type='text']::placeholder, input[type='tel']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder {
    color: #aeadad;
    opacity: 1; }
  input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder {
    color: #aeadad; }
  input[type='text']::-ms-input-placeholder, input[type='tel']::-ms-input-placeholder, input[type='email']::-ms-input-placeholder, input[type='number']::-ms-input-placeholder {
    color: #aeadad; }
  input[type='text'].parsley-error, input[type='tel'].parsley-error, input[type='email'].parsley-error, input[type='number'].parsley-error {
    background: #ffe2e2;
    border: 2px solid #b74747; }
  input[type='text'].newsletter__email, input[type='tel'].newsletter__email, input[type='email'].newsletter__email, input[type='number'].newsletter__email {
    font-size: 0.875rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 0.9375rem;
    margin: 0;
    float: left;
    height: 47px;
    max-width: 350px;
    padding: 0 10px;
    width: calc(100% - 47px); }
    input[type='text'].newsletter__email.footer__email, input[type='tel'].newsletter__email.footer__email, input[type='email'].newsletter__email.footer__email, input[type='number'].newsletter__email.footer__email {
      border: 0; }
    input[type='text'].newsletter__email.parsley-error, input[type='tel'].newsletter__email.parsley-error, input[type='email'].newsletter__email.parsley-error, input[type='number'].newsletter__email.parsley-error {
      background: #ffe2e2;
      border: 2px solid #b74747; }

input[type='radio']:not(.normal), input[type='checkbox']:not(.normal) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  input[type='radio']:not(.normal) + label, input[type='checkbox']:not(.normal) + label {
    cursor: pointer;
    display: block;
    padding: 15px 0;
    position: relative; }
  input[type='radio']:not(.normal):focus + label, input[type='checkbox']:not(.normal):focus + label {
    outline: auto 3px #cea86a; }
  input[type='radio']:not(.normal):checked + label, input[type='checkbox']:not(.normal):checked + label {
    color: #fff;
    font-weight: bold; }
    input[type='radio']:not(.normal):checked + label span span, input[type='checkbox']:not(.normal):checked + label span span {
      color: #fff; }
    input[type='radio']:not(.normal):checked + label:before, input[type='radio']:not(.normal):checked + label:after, input[type='checkbox']:not(.normal):checked + label:before, input[type='checkbox']:not(.normal):checked + label:after {
      background: #cea86a;
      border: 2px solid #cea86a;
      left: 0;
      top: 0; }

input[type='radio']:focus + label {
  outline: auto 5px #cea86a; }

.parsley-error input[type='radio'] + label:before, .parsley-error input[type='radio'] + label:after, .parsley-error input[type='checkbox'] + label:before, .parsley-error input[type='checkbox'] + label:after {
  border: 2px solid #b74747; }

.parsley-error.price-calculator__terms {
  color: #b74747; }

.form__textarea-wrapper {
  position: relative; }
  .form__textarea-wrapper:before {
    border: 1px solid #cea86a;
    content: '';
    height: 100%;
    left: 10px;
    pointer-events: none;
    position: absolute;
    top: -10px;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%; }
  .form__textarea-wrapper:after {
    border: 1px solid #cea86a;
    content: '';
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%; }
  .form__textarea-wrapper textarea {
    background: none;
    border: 0;
    height: 200px;
    padding: 20px 30px;
    position: relative;
    resize: none;
    width: 100%; }
    .form__textarea-wrapper textarea:focus {
      outline: auto 3px #cea86a; }

.form__select-wrapper {
  position: relative;
  width: 100%; }
  .form__select-wrapper:before {
    background: #4d5765 url("../img/icons/down.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    content: '';
    height: 72px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 72px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form__select-wrapper:before {
    display: none; } }

textarea {
  background: #fff;
  border: 1px solid #aeadad;
  color: #333;
  font-size: 20px;
  height: 72px;
  letter-spacing: 1.3px;
  padding: 0 22px 0 28px; }
  textarea:focus {
    outline: auto 3px #cea86a; }
  textarea::-webkit-input-placeholder {
    color: #aeadad;
    opacity: 1; }
  textarea:-ms-input-placeholder {
    color: #aeadad;
    opacity: 1; }
  textarea::placeholder {
    color: #aeadad;
    opacity: 1; }
  textarea:-ms-input-placeholder {
    color: #aeadad; }
  textarea::-ms-input-placeholder {
    color: #aeadad; }
  textarea.parsley-error {
    background: #ffe2e2;
    border: 2px solid #b74747; }

select {
  -webkit-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #aeadad;
  color: #717171;
  display: inline-block;
  font-size: 20px;
  height: 72px;
  letter-spacing: 1.3px;
  padding: 0 23px 0 90px;
  width: 100%; }
  select:focus {
    outline: auto 3px #cea86a; }
  select.parsley-error {
    border: 2px solid #b74747; }

.footer {
  border-top: 1px solid #cbcbcb;
  color: #fff; }
  .footer::before, .footer::after {
    display: table;
    content: ' '; }
  .footer::after {
    clear: both; }
  .footer a {
    color: inherit;
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }

.footer__content {
  background: #2d3949;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  padding: 40px 20px; }
  @media print, screen and (min-width: 40em) {
    .footer__content {
      padding: 60px 0; } }
  @media print, screen and (min-width: 64em) {
    .footer__content {
      padding: 85px 0; } }

.footer__menu {
  margin: 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .footer__menu {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 100%;
      float: left;
      padding-left: 20px; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .footer__menu {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .footer__menu, .footer__menu:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .footer__menu:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 64em) {
    .footer__menu {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .footer__menu {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .footer__menu, .footer__menu:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .footer__menu:last-child:not(:first-child) {
        float: right; } }
  .footer__menu li {
    font-size: 14px;
    list-style: none;
    margin: 8px 0; }

.footer__newsletter {
  margin-top: 30px; }
  .footer__newsletter::before, .footer__newsletter::after {
    display: table;
    content: ' '; }
  .footer__newsletter::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .footer__newsletter {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .footer__newsletter {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .footer__newsletter, .footer__newsletter:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .footer__newsletter:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 64em) {
    .footer__newsletter {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left;
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .footer__newsletter {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .footer__newsletter, .footer__newsletter:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .footer__newsletter:last-child:not(:first-child) {
        float: right; } }

.footer__contact {
  margin-top: 30px; }
  .footer__contact::before, .footer__contact::after {
    display: table;
    content: ' '; }
  .footer__contact::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .footer__contact {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 41.66667%;
      float: left;
      margin-left: 8.33333%; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .footer__contact {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .footer__contact, .footer__contact:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .footer__contact:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 64em) {
    .footer__contact {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 25%;
      float: left;
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .footer__contact {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .footer__contact, .footer__contact:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .footer__contact:last-child:not(:first-child) {
        float: right; } }
  .footer__contact-content {
    margin-bottom: 30px; }
    .footer__contact-content:last-child {
      margin-bottom: 0px; }

.footer__contact-title {
  font-size: 16px; }

.footer__contact-form {
  margin-top: 10px; }

.footer__contact-input {
  background: #fff;
  border: 1px solid #cbcbcb;
  color: #717171;
  float: left;
  font-size: 12px;
  padding: 17px 16px;
  width: 232px; }

.footer__contact-submit {
  background: #cea86a;
  color: #fff;
  cursor: pointer;
  float: left;
  height: 49px;
  width: 48px; }

.footer__contact-links {
  margin: 10px 0 15px; }

.footer__contact-link {
  font-size: 0.9375rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.4375rem;
  margin: 0;
  display: block;
  padding-left: 30px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .footer__contact-link {
      font-size: 16px;
      line-height: 24px; } }
  .footer__contact-link:before {
    content: '';
    height: 25px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px; }
  .footer__contact-link.footer__contact-link--tel:before {
    background: url("../img/icons/phone.png") no-repeat center center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }
  .footer__contact-link.footer__contact-link--email:before {
    background: url("../img/icons/email.png") no-repeat center center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }

.footer__social a {
  display: inline-block;
  margin: 0 8px;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle; }
  @media print, screen and (min-width: 40em) {
    .footer__social a {
      margin: 0 4px; } }
  .footer__social a.facebook {
    background: url("../img/icons/facebook.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    height: 18px;
    width: 10px; }
  .footer__social a.twitter {
    background: url("../img/icons/twitter.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    height: 20px;
    width: 17px; }
  .footer__social a.instagram {
    background: url("../img/icons/instagram.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    height: 18px;
    width: 18px; }
  .footer__social a.pinterest {
    background: url("../img/icons/pinterest.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    height: 18px;
    width: 18px; }
  .footer__social a.google {
    background: url("../img/icons/google.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    height: 16px;
    width: 21px; }

.footer__bottom {
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-size: 12px;
  font-style: italic; }
  @media print, screen and (min-width: 40em) {
    .footer__bottom {
      background: #4d5765;
      padding: 15px 0; } }

.footer__copyright {
  background: #fff;
  color: #717171;
  padding: 10px 20px;
  text-align: center;
  font-family: "Day Roman";
  font-style: normal; }
  @media print, screen and (min-width: 40em) {
    .footer__copyright {
      background: none;
      color: #fff;
      float: right;
      padding: 0 15px;
      text-align: left;
      width: 60%; } }

.footer__privacy {
  background: #4d5765;
  padding: 10px 20px;
  font-family: "Day Roman";
  font-style: normal; }
  .footer__privacy::before, .footer__privacy::after {
    display: table;
    content: ' '; }
  .footer__privacy::after {
    clear: both; }
  .footer__privacy a {
    float: left;
    width: 50%; }
    .footer__privacy a:last-of-type {
      text-align: right; }
  .footer__privacy span {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .footer__privacy {
      background: none;
      float: right;
      padding: 0 15px;
      text-align: right;
      width: 40%; }
      .footer__privacy a {
        float: none;
        width: auto; }
        .footer__privacy a:last-of-type {
          text-align: right; }
      .footer__privacy span {
        display: inline; } }

.gallery {
  padding-bottom: 40px; }
  .gallery::before, .gallery::after {
    display: table;
    content: ' '; }
  .gallery::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .gallery {
      padding-bottom: 60px; } }
  .gallery .divider {
    display: none;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .gallery .divider {
        display: inline-block; } }
  .gallery .divider__line {
    width: 96px; }
  .gallery .divider__diamond {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }

.gallery__lightbox {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1001; }

.gallery__lightbox-bg {
  background: rgba(255, 255, 255, 0.9);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.gallery__lightbox-close {
  background: #fff url("../img/icons/close-icon.svg") no-repeat center center;
  border: 1px solid #cea86a;
  cursor: pointer;
  height: 66px;
  position: absolute;
  right: 0;
  top: 0;
  width: 66px; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox-close {
      height: 84px;
      width: 84px; } }

.gallery__lightbox__content {
  margin: auto;
  max-width: 800px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-55%);
      -ms-transform: translateY(-55%);
          transform: translateY(-55%);
  width: 90%; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__content {
      left: 5%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 80%; } }
  @media print, screen and (min-width: 64em) {
    .gallery__lightbox__content {
      left: 0; } }

.gallery__lightbox__image {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__image {
      max-height: 80vh;
      position: relative;
      width: auto; } }

.gallery__lightbox__loader {
  background-color: #e0e0e0;
  position: relative;
  height: 250px;
  max-height: 80vh;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__loader {
      height: 600px;
      width: 800px; } }

.gallery__lightbox__loader-content {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-style: italic;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.gallery__lightbox__caption {
  font-size: 1.125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  display: block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-style: italic;
  margin-top: 5px;
  padding: 0 60px;
  position: absolute;
  text-align: center;
  top: 100%;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__caption {
      padding: 0;
      right: 0;
      width: auto; } }

.gallery__lightbox__pagination {
  bottom: -50px;
  position: absolute;
  width: 100%; }
  .gallery__lightbox__pagination::before, .gallery__lightbox__pagination::after {
    display: table;
    content: ' '; }
  .gallery__lightbox__pagination::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__pagination {
      bottom: -25px;
      left: -80px;
      width: auto; } }

.gallery__lightbox__paging {
  font-size: 1.375rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 3.0625rem;
  margin: 0;
  color: #cea86a;
  display: none;
  float: left;
  font-family: 'CD Regular';
  padding-right: 8px;
  text-align: right;
  width: 80px; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__paging {
      display: block; } }

.gallery__lightbox__pagination--prev,
.gallery__lightbox__pagination--next {
  background: #fff url("../img/arrow-left.png") no-repeat center center;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  border: 1px solid #cea86a;
  color: #cea86a;
  cursor: pointer;
  float: left;
  font-size: 20px;
  height: 49px;
  line-height: 52px;
  text-align: center;
  width: 52px; }
  @media print, screen and (min-width: 64em) {
    .gallery__lightbox__pagination--prev,
    .gallery__lightbox__pagination--next {
      height: 62px;
      line-height: 65px;
      width: 65px; } }

.gallery__lightbox__pagination--next {
  background: #fff url("../img/arrow-right.png") no-repeat center center;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  float: right; }
  @media print, screen and (min-width: 40em) {
    .gallery__lightbox__pagination--next {
      float: left; } }

.gallery__filter {
  margin: 60px 0;
  padding: 0 20px;
  width: 100%; }
  .gallery__filter::before, .gallery__filter::after {
    display: table;
    content: ' '; }
  .gallery__filter::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .gallery__filter {
      padding: 0 30px 0 20px; } }
  @media print, screen and (min-width: 64em) {
    .gallery__filter {
      margin: 60px 0 20px;
      padding: 0 50px 0 20px; } }
  @media print, screen and (min-width: 40em) {
    .gallery__filter .gallery__select-wrapper {
      float: right;
      max-width: 300px; } }
  @media print, screen and (min-width: 64em) {
    .gallery__filter .gallery__select-wrapper {
      -webkit-transform: translateY(-60%);
          -ms-transform: translateY(-60%);
              transform: translateY(-60%); } }
  .gallery__filter .gallery__select-wrapper:before {
    height: 50px;
    width: 50px; }
  .gallery__filter .gallery__select-wrapper select {
    font-size: 16px;
    height: 50px;
    padding-left: 60px; }

.gallery__grid {
  padding: 0 20px; }
  .gallery__grid::before, .gallery__grid::after {
    display: table;
    content: ' '; }
  .gallery__grid::after {
    clear: both; }

.gallery__grid-sizer {
  width: calc(100% - 50px); }
  @media screen and (min-width: 450px) {
    .gallery__grid-sizer {
      width: calc(50% - 30px); } }
  @media print, screen and (min-width: 64em) {
    .gallery__grid-sizer {
      width: calc(33% - 30px); } }

.gallery__grid-item {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  float: left;
  height: 200px;
  margin: 5px 0;
  width: calc(100% - 50px); }
  @media screen and (min-width: 450px) {
    .gallery__grid-item {
      width: calc(50% - 30px); } }
  @media print, screen and (min-width: 40em) {
    .gallery__grid-item {
      height: 230px;
      margin: 10px 0; } }
  @media print, screen and (min-width: 64em) {
    .gallery__grid-item {
      height: 300px;
      width: calc(33% - 30px); } }
  .gallery__grid-item img {
    display: block;
    max-width: 100%; }

.gallery__grid-item--full-width {
  width: calc(100% - 50px); }
  @media print, screen and (min-width: 40em) {
    .gallery__grid-item--full-width {
      height: 480px;
      width: calc(50% - 30px); } }
  @media print, screen and (min-width: 64em) {
    .gallery__grid-item--full-width {
      height: 620px;
      width: calc(33% - 30px); } }

@media print, screen and (min-width: 40em) {
  .gallery__grid-item--large {
    height: 480px; } }

@media print, screen and (min-width: 64em) {
  .gallery__grid-item--large {
    height: 620px; } }

.gallery__grid-item--large-mobile {
  height: 410px; }
  @media print, screen and (min-width: 40em) {
    .gallery__grid-item--large-mobile {
      height: 230px; } }
  @media print, screen and (min-width: 64em) {
    .gallery__grid-item--large-mobile {
      height: 300px; } }

.gallery__image {
  cursor: pointer; }
  .gallery__image:hover .gallery__image__expand {
    opacity: 1;
    pointer-events: initial; }

.gallery__image__expand {
  background: rgba(255, 255, 255, 0.6);
  color: #4d5765;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  width: 100%; }
  .gallery__image__expand span {
    color: #4d5765;
    display: block;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.2px;
    position: relative;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.gallery__post {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  color: #fff;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .gallery__post:hover .gallery__post__exceprt {
      height: 80px; } }
  .gallery__post a {
    color: inherit;
    text-decoration: none; }
    .gallery__post a:hover {
      text-decoration: underline; }

.gallery__post__overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(50%, transparent), color-stop(50%, transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent 50%, transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent 50%, transparent);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.gallery__post__cat {
  background-color: #cea86a;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1.3px;
  padding: 6px 25px;
  position: relative;
  text-transform: uppercase; }

.gallery__post__meta {
  bottom: 0;
  padding: 18px 20px;
  position: absolute; }
  @media print, screen and (min-width: 64em) {
    .gallery__post__meta {
      padding: 18px 50px 18px 30px; } }

.gallery__post__title {
  font-size: 1.75rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 2rem;
  margin: 0; }

.gallery__post__exceprt {
  height: 0;
  margin: 15px 0 10px;
  max-width: 400px;
  overflow: hidden;
  -webkit-transition: height .4s;
  transition: height .4s;
  width: 100%; }
  .gallery__post__exceprt p {
    color: #fff; }

.gallery__testimonial {
  border: 1px solid #cea86a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 300px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  text-align: center;
  width: calc(100% - 50px); }
  @media print, screen and (min-width: 40em) {
    .gallery__testimonial {
      height: 230px;
      width: calc(50% - 30px); } }
  @media print, screen and (min-width: 64em) {
    .gallery__testimonial {
      height: 300px;
      text-align: left;
      width: calc(33% - 30px); } }

.gallery__testimonial__date {
  color: #cea86a;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase; }

.gallery__testimonial__title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 5px 0 25px; }
  .gallery__testimonial__title a {
    color: inherit;
    text-decoration: none; }
    .gallery__testimonial__title a:hover {
      text-decoration: underline; }

.gallery__testimonial__exceprt {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171; }

.grid-helper {
  height: 100%;
  position: fixed;
  width: 100%; }
  .grid-helper__inner {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    height: 100%; }
    .grid-helper__inner::before, .grid-helper__inner::after {
      display: table;
      content: ' '; }
    .grid-helper__inner::after {
      clear: both; }
  .grid-helper__col {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 8.33333%;
    float: left;
    height: 100%; }
    @media print, screen and (min-width: 40em) {
      .grid-helper__col {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .grid-helper__col, .grid-helper__col:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .grid-helper__col:last-child:not(:first-child) {
      float: right; }
    .grid-helper__col p {
      background: #00f;
      height: 100%;
      margin: 0;
      opacity: .4;
      padding: 0; }

.hero {
  position: relative; }

.hero--alt {
  border-bottom: 1px solid #cbcbcb;
  height: 175px; }
  .hero--alt .hero__content-inner {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .hero--alt .hero__content__title {
    color: #4d5765;
    padding-bottom: 0; }
  .hero--alt .breadcrumbs {
    background: #fff;
    color: #717171;
    padding-top: 25px; }
  @media print, screen and (min-width: 40em) {
    .hero--alt {
      height: 275px; }
      .hero--alt .hero__content-inner {
        -webkit-transform: translateY(-40%);
            -ms-transform: translateY(-40%);
                transform: translateY(-40%); } }

.hero__overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, transparent), color-stop(50%, transparent));
  background: -webkit-linear-gradient(bottom, black, transparent 50%, transparent);
  background: linear-gradient(to top, black, transparent 50%, transparent);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.hero--homepage {
  height: auto;
  max-height: 480px;
  z-index: 9; }
  @media print, screen and (min-width: 64em) {
    .hero--homepage {
      height: calc(100vh - 85px);
      max-height: none; } }
  .hero--homepage .hero__image {
    -webkit-animation: imageZoom 20s;
            animation: imageZoom 20s;
    height: 100%; }
  .hero--homepage .hero__content {
    overflow: hidden;
    height: 250px; }
    @media print, screen and (min-width: 40em) {
      .hero--homepage .hero__content {
        height: 300px; } }
    @media print, screen and (min-width: 64em) {
      .hero--homepage .hero__content {
        height: 100%;
        max-height: none; } }

@media print, screen and (max-width: 63.99875em) {
  body.has-mtsnb .hero--homepage {
    margin-top: -3px; } }

.hero--supplier .hero__image {
  height: 100%; }

@media print, screen and (min-width: 64em) {
  .hero--supplier .hero__image {
    height: 450px; } }

.hero--supplier .hero__content {
  height: calc(100vh - 500px);
  min-height: 300px;
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    .hero--supplier .hero__content {
      height: 100%; } }

.hero__content {
  height: 100%;
  overflow: hidden; }

.hero__content-inner {
  bottom: 0;
  position: absolute;
  width: 100%; }

.hero__content__title {
  color: #fff;
  padding: 0 20px 20px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .hero__content__title {
      padding-bottom: 40px; } }

.hero__parent-page {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1rem;
  margin: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-family: 'Assistant SemiBold';
  letter-spacing: 1.4px;
  margin-bottom: 10px;
  padding: 10px 0 10px 25px;
  position: relative;
  text-transform: uppercase; }
  @media print, screen and (min-width: 40em) {
    .hero__parent-page {
      margin-bottom: 20px; } }
  .hero__parent-page a {
    color: inherit;
    text-decoration: none; }
  .hero__parent-page:before {
    background: url("../img/arrow-left-white.png") no-repeat center center;
    -webkit-background-size: 14px 14px;
            background-size: 14px;
    content: '';
    height: 37px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px; }

.hero__content__menu {
  float: left;
  text-align: center;
  width: 100%; }
  .hero__content__menu li {
    color: #717171;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1.4px;
    list-style: none;
    margin: 0 3%;
    padding: 21px 10px;
    position: relative;
    text-transform: uppercase; }
    .hero__content__menu li:hover {
      color: #cea86a; }
    .hero__content__menu li.current-cat, .hero__content__menu li.current {
      color: #4d5765; }
      .hero__content__menu li.current-cat:after, .hero__content__menu li.current:after {
        background: #4d5765;
        bottom: 3px;
        content: '';
        height: 4px;
        left: 0;
        position: absolute;
        width: 100%; }
    .hero__content__menu li a {
      color: inherit;
      text-decoration: none; }

.hero__content__nav--search::before, .hero__content__nav--search::after {
  display: table;
  content: ' '; }

.hero__content__nav--search::after {
  clear: both; }

.hero__content__nav--search .hero__content__menu {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  width: calc(100% - 60px); }
  .hero__content__nav--search .hero__content__menu.fade {
    opacity: .3;
    pointer-events: none; }

.hero__content__nav--search .scroll-menu__arrow.scroll-menu__arrow--right {
  right: 60px; }

.hero__content__search {
  float: right;
  overflow-x: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: width 1s;
  transition: width 1s;
  width: 60px;
  z-index: 1; }
  .hero__content__search .hero__content__search-icon {
    background: #cea86a url("../img/icons/search-icon.svg") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 60px;
    width: 60px; }
  .hero__content__search form {
    float: left;
    height: 60px;
    width: calc(100% - 60px); }
    .hero__content__search form input {
      border: 1px solid #cbcbcb;
      border-left: 0;
      height: 100%;
      padding: 10px 20px;
      width: 100%; }
  .hero__content__search.open {
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .hero__content__search.open {
        width: 50%; } }
    .hero__content__search.open .hero__content__search-icon {
      background: #cea86a url("../img/icons/close-white-icon.svg") no-repeat center center;
      -webkit-background-size: 20px 20px;
              background-size: 20px; }

.hero__image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 250px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .hero__image {
      height: 350px; } }
  @media print, screen and (min-width: 64em) {
    .hero__image {
      height: 450px; } }

.hero__image--category {
  background-image: url("../img/category.jpg"); }

.hero__image--search {
  background-image: url("../img/search.jpg"); }

.hero__nav {
  width: 100%;
  z-index: 2; }
  @media print, screen and (min-width: 64em) {
    .hero__nav {
      bottom: 0;
      overflow: visible;
      position: absolute; } }
  .hero__nav .container {
    position: relative; }

.hero__nav-content-container {
  float: left;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .hero__nav-content-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left;
      bottom: 0;
      position: absolute; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .hero__nav-content-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .hero__nav-content-container, .hero__nav-content-container:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .hero__nav-content-container:last-child:not(:first-child) {
        float: right; }
      .hero__nav-content-container:first-of-type {
        left: 0; }
      .hero__nav-content-container:nth-of-type(2) {
        left: calc(100% / 3); }
      .hero__nav-content-container:last-of-type {
        left: calc(100% / 3 * 2); } }
  .hero__nav-content-container:first-of-type {
    left: 0; }
    .hero__nav-content-container:first-of-type .hero__nav-tab {
      padding: 18px 20px; }
    .hero__nav-content-container:first-of-type .hero__nav-title {
      color: #4d5765;
      padding: 0;
      width: 90%; }
    .hero__nav-content-container:first-of-type .hero__nav-content {
      background: #fff; }
  .hero__nav-content-container:nth-of-type(2) {
    left: calc(100% / 3); }
    .hero__nav-content-container:nth-of-type(2) .hero__nav-content {
      background: #4d5765;
      color: #fff; }
  .hero__nav-content-container:last-of-type {
    left: calc(100% / 3 * 2); }
    .hero__nav-content-container:last-of-type .hero__nav-content {
      background: #2d3949;
      color: #fff; }
  .hero__nav-content-container .hero__icon-container {
    float: right;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px; }
  .hero__nav-content-container:hover .diamond-icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .hero__nav-content-container .hero__nav--hover .diamond-icon {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .hero__nav-content-container .hero__nav--hover.active .diamond-icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.hero__nav-content {
  float: left;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
  width: 100%; }
  .hero__nav-content a {
    color: inherit;
    text-decoration: none; }

.hero__nav-tab {
  padding: 7px 20px;
  position: relative; }
  .hero__nav-tab::before, .hero__nav-tab::after {
    display: table;
    content: ' '; }
  .hero__nav-tab::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .hero__nav-tab {
      height: 72px;
      padding: 0 20px; } }
  @media print, screen and (min-width: 64em) {
    .hero__nav-tab {
      height: 78px; } }
  .hero__nav-tab > a {
    display: block;
    height: 100%; }

.hero__nav-subtitle-container {
  height: 14px;
  overflow: hidden;
  position: relative; }

.hero__nav-subtitle {
  color: #cea86a;
  font-family: 'Assistant SemiBold';
  font-size: 13px;
  letter-spacing: 1.3px;
  line-height: 1em;
  position: relative;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: all .4s;
  transition: all .4s; }

.hero__nav-title {
  color: #fff;
  float: left;
  font-family: 'Day Roman', serif;
  font-size: 24px;
  line-height: 1.3em;
  padding: 18px 0;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .hero__nav-title {
      padding: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.hero__nav-info {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  background: #fff;
  border-bottom: 1px solid #cea86a;
  border-top: 1px solid #cea86a;
  color: #717171;
  display: none;
  line-height: 16px;
  padding: 20px; }
  @media print, screen and (min-width: 40em) {
    .hero__nav-info {
      border-bottom: 0; } }
  .hero__nav-info ul {
    font-size: 0.875rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0;
    font-family: 'CD Regular', 'goudy-old-style', 'Times';
    font-style: italic;
    list-style: none;
    margin-top: 20px;
    padding: 0; }
    .hero__nav-info ul li {
      margin-bottom: 3px;
      padding-left: 20px;
      position: relative; }
      .hero__nav-info ul li:before {
        background: url("../img/check.svg") no-repeat center;
        -webkit-background-size: 20px 20px;
                background-size: 20px;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 10px; }
      .hero__nav-info ul li.header {
        padding-left: 0px;
        font-weight: bold;
        padding: 8px 0px;
        font-style: normal; }
        .hero__nav-info ul li.header::before {
          display: none; }

.hero__nav-info__block {
  margin: 5px 0; }
  .hero__nav-info__block::before, .hero__nav-info__block::after {
    display: table;
    content: ' '; }
  .hero__nav-info__block::after {
    clear: both; }

.hero__nav-info__item {
  margin: 10px 0; }
  .hero__nav-info__item::before, .hero__nav-info__item::after {
    display: table;
    content: ' '; }
  .hero__nav-info__item::after {
    clear: both; }
  .hero__nav-info__item span {
    color: #4d5765;
    font-weight: bold; }
  .hero__nav-info__item a {
    color: inherit;
    text-decoration: none; }
    .hero__nav-info__item a:hover {
      text-decoration: underline; }

.hero__nav-info__title {
  float: left;
  width: calc(100% - 50px); }

.hero__nav-info__value {
  float: right;
  font-weight: bold; }

.hero__social {
  float: right;
  padding: 18px 0;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .hero__social {
      padding: 0;
      top: 47%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .hero__social a {
    display: inline-block;
    margin: 0 7px;
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: middle; }
    .hero__social a.facebook {
      background: url("../img/icons/facebook-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 20px;
      width: 11px; }
    .hero__social a.twitter {
      background: url("../img/icons/twitter-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 20px;
      width: 18px; }
    .hero__social a.instagram {
      background: url("../img/icons/instagram-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 19px;
      width: 19px; }
    .hero__social a.pinterest {
      background: url("../img/icons/pinterest-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 19px;
      width: 19px; }
    .hero__social a.google {
      background: url("../img/icons/google-gold.svg") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      height: 17px;
      width: 22px; }

@-webkit-keyframes imageZoom {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes imageZoom {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.home-catering {
  padding-bottom: 60px;
  text-align: center; }
  .home-catering::before, .home-catering::after {
    display: table;
    content: ' '; }
  .home-catering::after {
    clear: both; }

.home-catering__title {
  color: #4d5765;
  margin: 0 auto 12px;
  padding: 0 20px; }
  @media print, screen and (min-width: 40em) {
    .home-catering__title {
      font-size: 38px;
      line-height: 1.2em; } }

.home-catering__strap {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  display: block;
  font-family: 'Assistant Light';
  margin: 0 auto 40px;
  max-width: 440px;
  padding: 0 20px; }
  @media print, screen and (min-width: 40em) {
    .home-catering__strap {
      margin: 0 auto 60px; } }
  @media print, screen and (min-width: 64em) {
    .home-catering__strap {
      margin: 0 auto 80px; } }

.home-catering__option {
  margin: 0 auto 20px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .home-catering__option {
      width: 70%; } }
  @media print, screen and (min-width: 64em) {
    .home-catering__option {
      float: left;
      margin: 0;
      width: calc(100% / 3); } }
  .home-catering__option a {
    color: #cea86a;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s; }
  .home-catering__option:hover a {
    color: #fff; }
  .home-catering__option:hover .home-catering__image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .home-catering__option:hover .home-catering__link {
    background: #cea86a; }

.home-catering__image-container {
  height: 320px;
  overflow: hidden;
  position: relative; }

.home-catering__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 7s;
  transition: -webkit-transform 7s;
  transition: transform 7s;
  transition: transform 7s, -webkit-transform 7s;
  width: 100%; }

.home-catering__image-border {
  border-left: 1px solid #cea86a;
  border-right: 1px solid #cea86a;
  border-top: 1px solid #cea86a;
  height: 310px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: calc(100% - 20px); }
  @media print, screen and (min-width: 40em) {
    .home-catering__image-border {
      left: 2%;
      width: 96%; } }

.home-catering__link {
  background: #fff;
  border-bottom: 1px solid #cea86a;
  border-left: 1px solid #cea86a;
  border-right: 1px solid #cea86a;
  font-family: 'CD Regular';
  font-size: 16px;
  left: 10px;
  letter-spacing: 1.6px;
  padding: 20px 30px;
  position: relative;
  text-align: left;
  -webkit-transition: background .4s;
  transition: background .4s;
  width: calc(100% - 20px); }
  @media print, screen and (min-width: 40em) {
    .home-catering__link {
      left: 2%;
      width: 96%; } }

.diamond-icon {
  border: 1px solid #cea86a;
  display: inline-block;
  height: 10px;
  margin: 0 2px;
  position: relative;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 10px; }
  .diamond-icon:before {
    background: #cea86a;
    content: '';
    display: block;
    height: 2px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 2px; }

.play-icon {
  background: url("../img/icons/play-icon.svg") no-repeat center center;
  -webkit-background-size: 23px 23px;
          background-size: 23px;
  float: right;
  height: 30px;
  position: relative;
  width: 25px; }

.phone-icon {
  background: url("../img/icons/phone.png") no-repeat center center;
  -webkit-background-size: 23px 23px;
          background-size: 23px;
  float: right;
  height: 20px;
  position: relative;
  width: 25px; }

.intro {
  text-align: center; }
  .intro .two-column {
    text-align: left; }

.intro__content {
  display: block;
  margin: auto;
  padding: 0 20px;
  text-align: center; }

.intro__content--main {
  border-bottom: 1px solid #cbcbcb;
  padding: 70px 20px; }
  .intro__content--main .divider {
    margin: 30px 0 0; }
  .intro__content--main .intro__title {
    color: #4d5765;
    font-family: 'CD Regular';
    margin: 0 auto 10px; }
  .intro__content--main .intro__text {
    max-width: 320px; }
    .intro__content--main .intro__text p {
      font-size: 1rem;
      font-family: 'Assistant Regular';
      font-weight: 400;
      line-height: 1.5rem;
      margin: 0;
      font-family: inherit; }

.intro__title {
  color: #cea86a;
  display: block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 0 auto 12px;
  max-width: 740px; }

.intro__secondary-title {
  color: #4d5765;
  margin: 10px 0 40px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .intro__secondary-title {
      margin: 0 0 40px; } }

.intro__text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  display: block;
  font-family: 'Assistant Light';
  margin: auto;
  max-width: 580px; }
  .intro__text a {
    color: #4d5765;
    font-weight: bold; }

.intro__awards {
  text-align: center; }
  .intro__awards a {
    color: inherit;
    text-decoration: none; }
  .intro__awards img {
    display: inline-block;
    height: 80px;
    margin: 0 20px;
    vertical-align: middle; }

.intro__button {
  margin: 40px 0; }

.landing-page {
  background: #fff;
  position: relative;
  z-index: 2; }
  .landing-page .intro__content {
    margin-bottom: 20px;
    margin-top: 20px; }
    @media print, screen and (min-width: 40em) {
      .landing-page .intro__content {
        margin-bottom: 40px;
        margin-top: 40px; } }
    @media print, screen and (min-width: 64em) {
      .landing-page .intro__content {
        margin-top: 80px; } }
  .landing-page .intro__button {
    margin: 40px 0 0; }
  .landing-page .intro__text {
    max-width: 760px; }
  .landing-page .content-slider__body {
    border-top: 1px solid #cbcbcb;
    margin-top: 20px; }
    @media print, screen and (min-width: 64em) {
      .landing-page .content-slider__body {
        margin-top: 40px; } }
  @media print, screen and (min-width: 64em) {
    .landing-page .content-slider__desc-title {
      margin-top: 50px; } }
  .landing-page .content-border {
    margin-bottom: 0; }
  .landing-page .graphic-border-container {
    border-bottom: 1px solid #cbcbcb; }
  .landing-page .newsletter__input-wrapper {
    color: #717171;
    margin-bottom: 20px;
    max-width: 450px;
    text-align: left; }
    .landing-page .newsletter__input-wrapper.parsley-error {
      color: #b74747; }
    .landing-page .newsletter__input-wrapper label {
      margin-right: 10px; }
  .landing-page .newsletter__content {
    margin-bottom: 7px; }
  .landing-page .newsletter__signup__feedback {
    color: #717171; }

.landing-page-contact {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  margin-bottom: 60px;
  margin-top: 60px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .landing-page-contact {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .landing-page-contact, .landing-page-contact:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .landing-page-contact:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .landing-page-contact {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 66.66667%;
      float: left;
      margin-left: 16.66667%; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .landing-page-contact {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .landing-page-contact, .landing-page-contact:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .landing-page-contact:last-child:not(:first-child) {
        float: right; } }
  .landing-page-contact .contact-form__review-footer {
    margin-top: 10px; }
  .landing-page-contact .contact-form__gdpr {
    margin-top: 0; }
    .landing-page-contact .contact-form__gdpr .contact-form__radio-label {
      font-size: 14px;
      text-align: left; }
  .landing-page-contact .contact-form__review-checks .g-recaptcha {
    display: block;
    vertical-align: middle; }
  .landing-page-contact .contact-form__captcha {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .landing-page-contact .contact-form__captcha .contact-form__error {
      display: none;
      font-size: 14px;
      margin: -10px 0 20px;
      text-align: left; }
      @media print, screen and (min-width: 40em) {
        .landing-page-contact .contact-form__captcha .contact-form__error {
          bottom: -30px;
          left: 0;
          margin: -10px 0 0;
          position: absolute; } }
  .landing-page-contact .landing-page-contact__submit {
    float: none;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .landing-page-contact .landing-page-contact__submit {
        display: inline-block;
        vertical-align: super;
        width: auto; } }

.landing-page-contact__title {
  color: #4d5765; }

.landing-page-contact__info {
  color: #717171;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  max-width: 500px; }

.landing-page__gform {
  display: block;
  padding-top: 40px; }
  .landing-page__gform .gform_wrapper {
    margin-left: auto; }
    .landing-page__gform .gform_wrapper.gform_legacy_markup_wrapper .gform_fields .gfield {
      padding: 0; }
      .landing-page__gform .gform_wrapper.gform_legacy_markup_wrapper .gform_fields .gfield .gfield_label {
        margin: 0; }
      .landing-page__gform .gform_wrapper.gform_legacy_markup_wrapper .gform_fields .gfield .gfield_description {
        padding: 0; }
    .landing-page__gform .gform_wrapper .gform_fields {
      display: -ms-grid;
      display: grid;
      gap: 2rem; }
      .landing-page__gform .gform_wrapper .gform_fields .gfield {
        margin: 0; }
        .landing-page__gform .gform_wrapper .gform_fields .gfield .gfield_label {
          font-size: 18px; }
        .landing-page__gform .gform_wrapper .gform_fields .gfield .gfield_description {
          margin: 4px 0 0; }
          .landing-page__gform .gform_wrapper .gform_fields .gfield .gfield_description a {
            color: #4d5765; }
      @media print, screen and (min-width: 40em) {
        .landing-page__gform .gform_wrapper .gform_fields {
          -ms-grid-columns: (minmax(0, 1fr))[2];
              grid-template-columns: repeat(2, minmax(0, 1fr)); }
          .landing-page__gform .gform_wrapper .gform_fields .gfield {
            -ms-grid-column-span: 1;
            -ms-grid-column: span 1;
                grid-column: span 1 / span 1; }
            .landing-page__gform .gform_wrapper .gform_fields .gfield--2-column {
              -ms-grid-column-span: 2;
              -ms-grid-column: span 2;
                  grid-column: span 2 / span 2; } }

.loader {
  background: url("../img/loading.gif") no-repeat center center;
  -webkit-background-size: 50px 50px;
          background-size: 50px;
  height: 60px;
  margin: 30px 0 50px;
  width: 100%; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999; }

.nav {
  min-width: 300px;
  width: 100%;
  z-index: 1001;
  position: relative; }
  .nav::before, .nav::after {
    display: table;
    content: ' '; }
  .nav::after {
    clear: both; }

.nav__bg {
  background: #fff;
  border-bottom: 1px solid #cea86a;
  height: 67px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; }
  @media print, screen and (min-width: 40em) {
    .nav__bg {
      height: 85px; } }
  @media screen and (min-width: 1150px) {
    .nav__bg {
      height: 85px; } }

.nav__logo {
  color: #4d5765;
  float: left;
  font-family: 'CD Regular';
  font-size: 22px;
  position: relative;
  width: 395px;
  padding: 0;
  height: 28px;
  margin-left: 20px;
  margin-top: 28px; }
  .nav__logo > a {
    display: block; }
  .nav__logo img {
    width: 100%;
    height: auto;
    display: block; }
  @media print, screen and (max-width: 39.99875em) {
    .nav__logo {
      width: 282px;
      height: 20px;
      margin-top: 24px; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .nav__logo {
      margin-top: 28px;
      margin-left: 20px; } }

.nav__menu-wrapper {
  background: #fff;
  border-left: 1px solid #cea86a;
  height: calc(100vh - 66px);
  left: 100%;
  overflow: auto;
  position: absolute;
  top: 66px;
  -webkit-transition: left .5s;
  transition: left .5s;
  width: 100%; }
  .nav__menu-wrapper.active {
    left: 0; }
  @media print, screen and (min-width: 40em) {
    .nav__menu-wrapper {
      height: calc(100vh - 85px);
      left: auto;
      overflow: initial;
      right: -350px;
      top: 84px;
      -webkit-transition: right .5s;
      transition: right .5s;
      width: 350px; }
      .nav__menu-wrapper.active {
        left: auto;
        right: 0; } }
  @media screen and (min-width: 1150px) {
    .nav__menu-wrapper {
      background: transparent;
      border: 0;
      float: right;
      height: auto;
      margin: 0;
      padding: 0 5px 0 0;
      position: initial;
      top: 0;
      width: auto; }
      .nav__menu-wrapper::before, .nav__menu-wrapper::after {
        display: table;
        content: ' '; }
      .nav__menu-wrapper::after {
        clear: both; }
      .nav__menu-wrapper.active {
        left: auto;
        right: auto; } }
  @media screen and (min-width: 1350px) {
    .nav__menu-wrapper {
      padding: 0 25px 0 0; } }

.nav__menu {
  margin: 0;
  padding: 0 0 40px;
  width: 100%; }
  .nav__menu::before, .nav__menu::after {
    display: table;
    content: ' '; }
  .nav__menu::after {
    clear: both; }
  @media screen and (min-width: 1150px) {
    .nav__menu {
      padding: 0; } }
  .nav__menu li {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    border-top: 1px solid #cea86a;
    color: #717171;
    display: block;
    list-style: none; }
    .nav__menu li.brochure {
      color: #cea86a;
      font-family: 'Assistant Bold'; }
    .nav__menu li.brochure--mobile, .nav__menu li.red-nav--mobile {
      display: block; }
    .nav__menu li.red-nav {
      color: #AF1B2E;
      font-family: 'Assistant Bold'; }
    @media screen and (min-width: 1150px) {
      .nav__menu li {
        font-size: 0.875rem;
        font-family: 'Assistant Regular';
        font-weight: 400;
        line-height: 1.5rem;
        margin: 0;
        border-top: 0;
        display: inline-block;
        float: left;
        letter-spacing: 1.2px;
        list-style: none;
        padding: 33px 8px 28px;
        text-transform: uppercase; }
        .nav__menu li.brochure, .nav__menu li.red-nav {
          display: inline-block; }
        .nav__menu li.brochure--mobile, .nav__menu li.red-nav--mobile {
          display: none; } }
    @media screen and (min-width: 1350px) {
      .nav__menu li {
        letter-spacing: 1.4px; } }
    .nav__menu li.menu-item-has-children {
      position: relative; }
      .nav__menu li.menu-item-has-children:hover {
        color: #4d5765;
        font-weight: bold; }
        @media screen and (min-width: 1150px) {
          .nav__menu li.menu-item-has-children:hover:after {
            background: #4d5765;
            bottom: 0;
            content: '';
            display: block;
            height: 4px;
            left: 8px;
            position: absolute;
            width: calc(100% - 16px); }
          .nav__menu li.menu-item-has-children:hover > a {
            text-decoration: none; } }
        .nav__menu li.menu-item-has-children:hover > .sub-menu {
          display: block; }
      .nav__menu li.menu-item-has-children > a span {
        background: url("../img/icons/down.svg") no-repeat center center;
        -webkit-background-size: 50px 50px;
                background-size: 50px; }
        .nav__menu li.menu-item-has-children > a span.expanded {
          background: url("../img/icons/up.svg") no-repeat center center;
          -webkit-background-size: 50px 50px;
                  background-size: 50px; }
    .nav__menu li.mobile-secondary-nav > a {
      pointer-events: none; }
      .nav__menu li.mobile-secondary-nav > a span {
        pointer-events: initial; }
    @media screen and (min-width: 1150px) {
      .nav__menu li.mobile-secondary-nav {
        display: none; } }
    .nav__menu li a {
      color: inherit;
      display: block;
      padding: 18px 20px;
      position: relative;
      text-decoration: none; }
      @media screen and (min-width: 1150px) {
        .nav__menu li a {
          display: inline-block;
          padding: 0; }
          .nav__menu li a span {
            display: none; } }
      .nav__menu li a span {
        background: url("../img/icons/next.svg") no-repeat center center;
        -webkit-background-size: 50px 50px;
                background-size: 50px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 60px; }
      .nav__menu li a:hover {
        text-decoration: underline; }
    .nav__menu li .sub-menu {
      background: #fff;
      border-top: 1px solid #cea86a;
      display: none;
      margin: 0;
      padding: 0 0 0 30px;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 1150px) {
        .nav__menu li .sub-menu {
          border: 1px solid #cea86a;
          border-top: 0;
          left: 8px;
          margin: 0;
          padding: 20px;
          position: absolute;
          top: 85px;
          -webkit-transition: opacity .6s;
          transition: opacity .6s;
          width: 295px; } }
      .nav__menu li .sub-menu li {
        color: #717171;
        display: block;
        float: none;
        padding: 3px 0;
        text-transform: initial; }
        @media screen and (min-width: 1150px) {
          .nav__menu li .sub-menu li {
            margin: 5px 0; } }
        .nav__menu li .sub-menu li:first-of-type {
          border-top: 0; }
        .nav__menu li .sub-menu li:last-of-type {
          color: #717171;
          font-family: 'Assistant Regular'; }
        .nav__menu li .sub-menu li.current_page_item {
          color: #4d5765;
          font-weight: bold; }
        .nav__menu li .sub-menu li a span {
          display: none; }
  .nav__menu > .current_page_item,
  .nav__menu > .current_page_parent {
    color: #4d5765;
    font-weight: bold; }
    @media screen and (min-width: 1150px) {
      .nav__menu > .current_page_item > a:after,
      .nav__menu > .current_page_parent > a:after {
        background: #4d5765;
        bottom: -27px;
        content: '';
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        width: 100%; } }

.nav__menuicon {
  cursor: pointer;
  float: right;
  height: 66px;
  outline: 0;
  width: 66px; }
  @media print, screen and (min-width: 40em) {
    .nav__menuicon {
      background: url("../img/grey-noise.png");
      height: 84px;
      width: 80px; } }
  @media screen and (min-width: 1350px) {
    .nav__menuicon {
      width: 89px; } }
  .nav__menuicon span {
    background: #cea86a;
    display: block;
    height: 2px;
    margin: 8px auto;
    position: relative;
    width: 32px; }
    .nav__menuicon span:first-of-type, .nav__menuicon span:last-of-type {
      top: 0;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      -webkit-transition: top .4s .4s, -webkit-transform .4s;
      transition: top .4s .4s, -webkit-transform .4s;
      transition: top .4s .4s, transform .4s;
      transition: top .4s .4s, transform .4s, -webkit-transform .4s; }
    .nav__menuicon span:nth-of-type(2) {
      opacity: 1;
      -webkit-transition: opacity .1s ease-in-out .4s;
      transition: opacity .1s ease-in-out .4s; }
  .nav__menuicon.active span:first-of-type {
    top: 10px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: top .4s, -webkit-transform .4s .4s;
    transition: top .4s, -webkit-transform .4s .4s;
    transition: top .4s, transform .4s .4s;
    transition: top .4s, transform .4s .4s, -webkit-transform .4s .4s; }
  .nav__menuicon.active span:nth-of-type(2) {
    opacity: 0; }
  .nav__menuicon.active span:last-of-type {
    top: -10px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: top .4s, -webkit-transform .4s .4s;
    transition: top .4s, -webkit-transform .4s .4s;
    transition: top .4s, transform .4s .4s;
    transition: top .4s, transform .4s .4s, -webkit-transform .4s .4s; }
  .nav__menuicon.nav__menuicon--desktop {
    display: none; }
    @media screen and (min-width: 1150px) {
      .nav__menuicon.nav__menuicon--desktop {
        display: block; } }
  .nav__menuicon.nav__menuicon--mobile {
    display: block; }
    @media screen and (min-width: 1150px) {
      .nav__menuicon.nav__menuicon--mobile {
        display: none; } }

.nav__sitelink {
  background: #4d5765;
  color: #fff;
  display: none;
  float: right;
  font-family: 'CD Regular';
  font-size: 18px;
  height: 84px;
  line-height: 85px;
  text-align: center;
  text-decoration: none;
  width: 80px; }
  .nav__sitelink:hover {
    background: #2d3949; }
  @media print, screen and (min-width: 40em) {
    .nav__sitelink {
      display: block; } }
  @media screen and (min-width: 1350px) {
    .nav__sitelink {
      width: 89px; } }

.nav__phone-cta {
  background: #4d5765;
  float: right;
  font-family: 'CD Regular';
  font-size: 18px;
  height: 66px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff; }
  .nav__phone-cta:hover {
    background: #2d3949; }
  @media print, screen and (min-width: 40em) {
    .nav__phone-cta {
      background: #4d5765;
      width: 85px;
      height: 84px; } }
  @media screen and (max-width: 330px) {
    .nav__phone-cta {
      display: none; } }
  .nav__phone-cta .icon-phone {
    background: url(../img/icons/phone.png) no-repeat center center;
    -webkit-background-size: 23px 23px;
    background-size: 32px;
    height: 32px;
    display: inline-block;
    width: 32px; }
  .nav__phone-cta span {
    font-family: 'Assistant SemiBold';
    display: none;
    text-align: center;
    color: white;
    font-size: 12px;
    letter-spacing: 1.3px; }
    @media print, screen and (min-width: 40em) {
      .nav__phone-cta span {
        display: block; } }

.nav__secondary-menu {
  background: url("../img/grey-noise.png");
  border-bottom: 1px solid #cea86a;
  display: none;
  left: 0;
  margin: 0;
  padding: 100px 40px;
  position: absolute;
  top: 85px;
  -webkit-transition: opacity .6s;
  transition: opacity .6s;
  width: 100%;
  z-index: -1; }
  .nav__secondary-menu li {
    color: #717171;
    display: block;
    float: none;
    margin: 5px 0;
    padding: 3px 0; }
    .nav__secondary-menu li a {
      color: inherit;
      text-decoration: none; }
      .nav__secondary-menu li a:hover {
        text-decoration: underline; }

.nav__spotlight {
  background: #fff;
  border-bottom: 1px solid #cea86a;
  line-height: 1em;
  padding: 13px 10px;
  position: fixed;
  text-align: center;
  top: 67px;
  width: 100%;
  z-index: 1000; }
  @media screen and (min-width: 500px) {
    .nav__spotlight {
      padding: 15px 10px; } }
  @media print, screen and (min-width: 40em) {
    .nav__spotlight {
      display: none; } }
  .nav__spotlight a {
    color: #cea86a;
    text-decoration: none; }

.nav__spotlight__upper {
  margin-bottom: 8px; }

.nav__spotlight__date {
  color: #4d5765;
  display: inline-block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-size: 16px;
  vertical-align: middle; }
  @media screen and (min-width: 500px) {
    .nav__spotlight__date {
      font-size: 17px; } }

.nav__spotlight__info {
  color: #717171;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1.3px;
  margin-left: 15px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle; }
  @media screen and (min-width: 500px) {
    .nav__spotlight__info {
      margin-left: 21px; } }
  .nav__spotlight__info span {
    display: inline-block;
    font-family: 'Assistant Bold';
    margin-left: 5px; }

.nav__spotlight__button {
  display: block; }
  .nav__spotlight__button a {
    color: #cea86a;
    font-family: 'Assistant Regular';
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 18px;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 500px) {
      .nav__spotlight__button a {
        font-size: 16px; } }

header nav.nav .nav__menu-wrapper {
  overflow: visible; }
  @media print, screen and (max-width: 63.99875em) {
    header nav.nav .nav__menu-wrapper {
      overflow: auto; } }

body.has-mtsnb {
  padding-top: 0 !important; }
  body.has-mtsnb .mtsnb {
    display: block;
    position: relative !important; }
    @media print, screen and (max-width: 63.99875em) {
      body.has-mtsnb .mtsnb .mtsnb-container {
        padding: 20px; } }
    body.has-mtsnb .mtsnb .mtsnb-text {
      font-size: 1rem;
      font-family: 'Assistant Light';
      text-shadow: 0 0 0 rgba(255, 255, 255, 0.5); }
    body.has-mtsnb .mtsnb .mtsnb-button {
      background: white;
      border-radius: 0;
      color: #c9a467 !important;
      font-size: 13px;
      font-family: 'Assistant SemiBold';
      font-weight: 400;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      padding: 7px 12px; }
    body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-text {
      font-family: 'CD Regular';
      font-size: 1rem;
      color: white;
      text-transform: uppercase; }
    body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0 !important; }
    body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post-img {
      margin-right: 12px; }
      body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post-img img.wp-post-image {
        height: 30px;
        width: auto !important; }
    body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post-title {
      position: relative; }
      body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post-title a {
        font-family: 'Assistant SemiBold';
        font-size: 13px;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        color: white; }
      @media print, screen and (max-width: 63.99875em) {
        body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post-title {
          text-align: left; }
          body.has-mtsnb .mtsnb.mtsnb-posts .mtsnb-post-title a {
            font-size: 12px; } }
  body.has-mtsnb.has-video-player .mtsnb {
    z-index: 10; }

.newsletter {
  margin-bottom: 60px; }
  .newsletter .loader {
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    display: none;
    height: 30px;
    margin: 0 0 0 10px;
    vertical-align: middle;
    width: 30px; }

.newsletter--loading .loader {
  display: inline-block; }

.newsletter--loading .newsletter__submit {
  display: none; }
  .newsletter--loading .newsletter__submit.newsletter__submit--loading {
    display: block; }

.newsletter__form--price .newsletter__content {
  margin-bottom: 0; }

.newsletter__form--price .newsletter__input-wrapper {
  color: #333;
  padding: 10px 0 20px; }
  .newsletter__form--price .newsletter__input-wrapper.parsley-error {
    color: #b74747; }

.newsletter__form--price input[type='text'].newsletter__email {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .newsletter__form--price input[type='text'].newsletter__email {
      width: calc(100% - 47px); } }

.newsletter__form--price .newsletter__radio-label {
  font-size: 0.9375rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0; }
  .newsletter__form--price .newsletter__radio-label a {
    color: #4d5765;
    font-weight: bold;
    text-decoration: none; }
    .newsletter__form--price .newsletter__radio-label a:hover {
      text-decoration: underline; }

.newsletter__form--price button {
  margin-bottom: 15px; }

.newsletter__form--price .newsletter__signup__feedback {
  color: #717171; }

.newsletter__form-title {
  margin-bottom: 10px; }

.newsletter__form-title--price {
  color: #4d5765; }

.newsletter__radio-label {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.1875rem;
  margin: 0;
  clear: both;
  display: block;
  padding: 5px 0; }
  .newsletter__radio-label a {
    font-weight: bold;
    text-decoration: none; }
    .newsletter__radio-label a:hover {
      text-decoration: underline; }

.newsletter__input-wrapper {
  clear: both;
  display: block; }
  .newsletter__input-wrapper.parsley-error {
    color: #ffe2e2; }
  .newsletter__input-wrapper label {
    margin-right: 10px;
    font-family: "Day Roman";
    font-style: normal; }
  .newsletter__input-wrapper a {
    color: #4d5765;
    font-weight: bold; }

.newsletter__content {
  margin-bottom: 7px; }

.newsletter__submit {
  background: #cea86a url("../img/arrow-submit.png") no-repeat center center;
  -webkit-background-size: 25px 25px;
          background-size: 25px;
  border: 0;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 47px;
  width: 47px; }

.newsletter__submit--loading {
  background: #fff url("../img/loading.gif") no-repeat center center;
  display: none; }

.newsletter__signup__feedback {
  color: #fff; }

.page__content {
  background: #fff;
  position: relative;
  z-index: 2; }
  .page__content::before, .page__content::after {
    display: table;
    content: ' '; }
  .page__content::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .page__content.crest {
      position: relative;
      /* &:before {
                background: url('../img/wyndham-mark-large.png') no-repeat 0 0;
                background-size: 720px;
                content: '';
                height: 720px;
                left: -65px;
                position: absolute;
                top: 100px;
                width: 100%;
                z-index: -1;
            } */ }
    .page__content.crest--both {
      position: relative; }
      .page__content.crest--both:before, .page__content.crest--both:after {
        content: '';
        height: 670px;
        position: absolute;
        width: 100%;
        z-index: -1; }
      .page__content.crest--both:before {
        background: url("../img/crest-left.png") no-repeat -20% center;
        -webkit-background-size: 360px 360px;
                background-size: 360px;
        left: 0;
        top: 0; }
      .page__content.crest--both:after {
        background: url("../img/crest-right.png") no-repeat 120% center;
        -webkit-background-size: 360px 360px;
                background-size: 360px;
        right: 0;
        top: 0; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .page__content.crest--both:before {
      background-position: -15% center; }
    .page__content.crest--both:after {
      background-position: 115% center; } }
  @media screen and (min-width: 40em) and (min-width: 75em) {
    .page__content.crest--both:before {
      background-position: left center; }
    .page__content.crest--both:after {
      background-position: right center; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .page__content.crest:before {
      left: -220px; } }

.price-calculator__text {
  margin-bottom: 20px; }
  .price-calculator__text p {
    margin-bottom: 15px; }
  .price-calculator__text a {
    color: #4d5765; }

.price-calculator__inputs-container {
  float: left;
  margin: 10px 0;
  position: relative;
  width: 100%; }
  .price-calculator__inputs-container::before, .price-calculator__inputs-container::after {
    display: table;
    content: ' '; }
  .price-calculator__inputs-container::after {
    clear: both; }

.price-calculator__title {
  color: #cea86a;
  display: inline-block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  position: relative; }

.price-calculator__inputs {
  float: left;
  margin: 10px 0;
  position: relative;
  width: 100%; }
  .price-calculator__inputs::before, .price-calculator__inputs::after {
    display: table;
    content: ' '; }
  .price-calculator__inputs::after {
    clear: both; }

.price-calculator__label {
  background: #4d5765;
  border: 1px solid #aeadad;
  border-right: 0;
  float: left;
  height: 50px;
  width: 50px; }
  .price-calculator__label.price-calculator__label--email {
    background: #4d5765 url("../img/icons/email.png") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .price-calculator__label.price-calculator__label--phone {
    background: #4d5765 url("../img/icons/phone.png") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }

.price-calculator__input {
  margin: 10px 0; }
  @media print, screen and (min-width: 40em) {
    .price-calculator__input {
      float: left;
      margin: 10px 0 0;
      padding-right: 20px; } }
  .price-calculator__input input[type='text'], .price-calculator__input input[type='tel'], .price-calculator__input input[type='email'], .price-calculator__input input[type='number'] {
    font-size: 15px;
    height: 50px;
    padding: 0 22px 0 14px;
    width: 100%; }
  .price-calculator__input .form__select-wrapper:before {
    height: 50px;
    width: 50px; }
  .price-calculator__input .form__select-wrapper select {
    font-size: 15px;
    height: 50px;
    padding: 0 5px 0 60px; }

.price-calculator__input--radio input[type='text'], .price-calculator__input--radio input[type='tel'], .price-calculator__input--radio input[type='email'] {
  width: calc(100% - 100px); }

.price-calculator__input--name {
  margin: 10px 0 0; }
  .price-calculator__input--name input[type='text'] {
    width: 100%; }
  .price-calculator__input--name input[type='tel'], .price-calculator__input--name input[type='email'] {
    width: calc(100% - 148px); }
  @media print, screen and (min-width: 40em) {
    .price-calculator__input--name input[type='text'] {
      width: calc(100% - 148px); } }
  @media print, screen and (min-width: 40em) {
    .price-calculator__input--name .price-calculator__input--select {
      margin: 0;
      padding-bottom: 0;
      padding-right: 10px; } }

.price-calculator__input--label input[type='text'], .price-calculator__input--label input[type='tel'], .price-calculator__input--label input[type='email'] {
  width: calc(100% - 50px); }

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

@media print, screen and (min-width: 40em) {
  .price-calculator__input--2 {
    width: 50%; } }

@media print, screen and (min-width: 40em) {
  .price-calculator__input--3 {
    width: calc(100% / 3); } }

.price-calculator__input--desktop {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .price-calculator__input--desktop {
      display: block; } }

@media print, screen and (min-width: 64em) {
  .price-calculator__input--mobile {
    display: none; } }

.price-calculator__radio {
  border: 1px solid #aeadad;
  border-right: 0;
  float: left;
  height: 50px;
  width: 50%; }
  .price-calculator__radio label {
    height: 100%; }

.price-calculator__validation {
  clear: both;
  color: #b74747;
  display: none; }
  .price-calculator__validation a {
    color: inherit;
    font-weight: bold;
    text-decoration: underline; }

.price-calculator__loading {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-top: -20px;
  padding: 10px 0 10px 50px;
  position: relative; }
  .price-calculator__loading:before {
    background: url("../img/loading.gif") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px; }

.price-calculator__output {
  border-top: 1px solid #cbcbcb;
  clear: both;
  display: none;
  float: left;
  margin-top: 20px;
  padding-top: 40px;
  width: 100%; }
  .price-calculator__output::before, .price-calculator__output::after {
    display: table;
    content: ' '; }
  .price-calculator__output::after {
    clear: both; }

.price-calculator__estimate {
  display: none;
  margin: 10px 0; }

.price-calculator__estimate-label {
  font-size: 1.125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #cea86a;
  font-family: 'CD Regular', 'goudy-old-style', 'Times'; }

.price-calculator__estimate-price {
  color: #4d5765; }

.price-calculator__special-offer {
  display: none;
  margin: 10px 0; }

.price-calculator__footer {
  border-top: 1px solid #cbcbcb;
  clear: both;
  float: left;
  margin-top: 20px;
  padding: 40px 0;
  width: 100%; }
  .price-calculator__footer::before, .price-calculator__footer::after {
    display: table;
    content: ' '; }
  .price-calculator__footer::after {
    clear: both; }
  .price-calculator__footer button {
    margin-top: 30px;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .price-calculator__footer button {
        display: block;
        max-width: 350px; } }
    @media print, screen and (min-width: 64em) {
      .price-calculator__footer button {
        float: right;
        max-width: 280px; } }

.price-calculator__terms {
  color: #717171;
  font-size: 13px; }
  .price-calculator__terms label {
    padding-left: 10px; }
  .price-calculator__terms a {
    color: inherit; }
  @media print, screen and (min-width: 64em) {
    .price-calculator__terms {
      float: left; } }

.price-template {
  background: #fff url("../img/crest-left-large.png") no-repeat 65% 100px;
  -webkit-background-size: 350px 350px;
          background-size: 350px;
  padding-bottom: 80px;
  text-align: center;
  width: 100%; }
  .price-template::before, .price-template::after {
    display: table;
    content: ' '; }
  .price-template::after {
    clear: both; }
  .price-template:after {
    background: url("../img/grey-noise.png");
    bottom: 0;
    content: '';
    height: 48px;
    left: 0;
    position: absolute;
    width: 50%; }
    @media print, screen and (min-width: 64em) {
      .price-template:after {
        left: 50%; } }
  .price-template .container {
    z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .price-template {
      text-align: left; } }
  @media print, screen and (min-width: 64em) {
    .price-template {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: calc(100vh - 85px);
      padding-bottom: 0; } }

.price-template__main {
  background: #fff; }
  @media print, screen and (min-width: 64em) {
    .price-template__main {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left;
      border-right: 1px solid #cbcbcb;
      height: 100%;
      padding: 80px 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .price-template__main {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .price-template__main, .price-template__main:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .price-template__main:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 75em) {
    .price-template__main {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 58.33333%;
      float: left; } }
  @media screen and (min-width: 75em) and (min-width: 40em) {
    .price-template__main {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 75em) {
      .price-template__main, .price-template__main:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .price-template__main:last-child:not(:first-child) {
        float: right; } }

.price-template__menu-wrapper {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .price-template__menu-wrapper {
      width: 90%; } }

.price-template__menu {
  margin: 0;
  overflow-x: auto;
  padding: 0; }
  .price-template__menu::before, .price-template__menu::after {
    display: table;
    content: ' '; }
  .price-template__menu::after {
    clear: both; }
  .price-template__menu li {
    font-size: 0.875rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0;
    color: #717171;
    display: inline-block;
    letter-spacing: 1px;
    list-style: none;
    padding: 21px 10px;
    text-transform: uppercase; }
    .price-template__menu li:first-child {
      padding-left: 10px; }
      @media print, screen and (min-width: 64em) {
        .price-template__menu li:first-child {
          padding-left: 0; } }
    .price-template__menu li:last-child {
      padding-right: 10px; }
      @media print, screen and (min-width: 64em) {
        .price-template__menu li:last-child {
          padding-right: 0; } }
    .price-template__menu li a {
      color: inherit;
      text-decoration: none; }
      .price-template__menu li a:hover {
        text-decoration: underline; }
    .price-template__menu li.current {
      color: #4d5765;
      font-family: 'Assistant Bold'; }

.price-template__main-content {
  padding: 0 20px; }
  .price-template__main-content::before, .price-template__main-content::after {
    display: table;
    content: ' '; }
  .price-template__main-content::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .price-template__main-content {
      padding: 0; } }
  @media screen and (min-width: 75em) {
    .price-template__main-content {
      max-width: 90%; } }

.price-template__title {
  clear: both;
  color: #4d5765;
  margin-top: 60px; }

.price-template__content {
  color: #717171;
  margin: 15px 0 25px; }
  .price-template__content p {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    margin-bottom: 20px; }
  .price-template__content a {
    color: #4d5765;
    font-weight: bold;
    text-decoration: none; }
    .price-template__content a:hover {
      text-decoration: underline; }
  .price-template__content h3,
  .price-template__content h4,
  .price-template__content h5 {
    color: #cea86a;
    font-family: 'Assistant';
    margin-bottom: 10px; }
  .price-template__content hr {
    margin: 40px 0; }
  .price-template__content ul {
    padding-left: 25px;
    text-align: left; }
    .price-template__content ul li {
      line-height: 1.2em;
      list-style: none;
      margin: 10px 0;
      position: relative; }
      .price-template__content ul li:before {
        background: #cea86a;
        border-radius: 50%;
        content: '';
        height: 6px;
        left: -20px;
        position: absolute;
        top: 8px;
        width: 6px; }
  .price-template__content ol {
    padding-left: 18px;
    text-align: left; }
    .price-template__content ol li {
      line-height: 1.2em;
      margin: 10px 0;
      padding-left: 8px; }
  .price-template__content .button {
    margin: 20px 0; }
    .price-template__content .button:before {
      background: transparent; }
  .price-template__content .accordion__item {
    border-bottom: 1px solid #cbcbcb;
    margin: 40px 0; }
    .price-template__content .accordion__item h3 {
      margin-bottom: 0; }

.tablepress-table-description {
  color: #cea86a;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.3px;
  margin: 30px 0 10px;
  text-transform: uppercase; }

.price-template__table {
  border-color: #fff; }
  .price-template__table caption {
    display: none; }
  .price-template__table tbody tr,
  .price-template__table thead tr {
    border: 0; }
    .price-template__table tbody tr td,
    .price-template__table thead tr td {
      border-top: 0;
      color: #4d5765;
      font-size: 22px;
      font-weight: bold;
      line-height: 1em;
      padding: 10px 5px;
      text-align: center; }
      .price-template__table tbody tr td .inner,
      .price-template__table thead tr td .inner {
        border-left: 1px solid #cea86a;
        padding: 20px 0; }
      .price-template__table tbody tr td:last-of-type .inner,
      .price-template__table thead tr td:last-of-type .inner {
        border-right: 1px solid #cea86a; }
      .price-template__table tbody tr td span,
      .price-template__table thead tr td span {
        color: #cea86a;
        font-size: 12px;
        letter-spacing: 1.2px;
        text-transform: uppercase; }
    @media screen and (max-width: 450px) {
      .price-template__table tbody tr td,
      .price-template__table thead tr td {
        float: left !important;
        width: 100%; }
        .price-template__table tbody tr td .inner,
        .price-template__table thead tr td .inner {
          border-left: 0;
          border-top: 1px solid #cea86a; }
        .price-template__table tbody tr td:last-of-type .inner,
        .price-template__table thead tr td:last-of-type .inner {
          border-right: 0; }
      .price-template__table tbody tr:last-of-type td:last-of-type .inner,
      .price-template__table thead tr:last-of-type td:last-of-type .inner {
        border-bottom: 1px solid #cea86a;
        border-right: 0;
        padding-bottom: 35px; } }

.price-template__sidebar {
  background: #fff;
  padding: 0 20px 20px; }
  @media print, screen and (min-width: 64em) {
    .price-template__sidebar {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left;
      background: none;
      height: 100%;
      padding-top: 185px; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .price-template__sidebar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .price-template__sidebar, .price-template__sidebar:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .price-template__sidebar:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 75em) {
    .price-template__sidebar {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 41.66667%;
      float: left; } }
  @media screen and (min-width: 75em) and (min-width: 40em) {
    .price-template__sidebar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 75em) {
      .price-template__sidebar, .price-template__sidebar:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .price-template__sidebar:last-child:not(:first-child) {
        float: right; } }

.price-template__sidebar-content {
  border-top: 1px solid #cbcbcb;
  padding-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .price-template__sidebar-content {
      border: 0;
      padding-left: 30px; } }

.price-template__sidebar-title {
  color: #4d5765;
  margin-bottom: 10px; }

.price-template__contact-links {
  margin: 20px 0 15px; }

.price-template__contact-link {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #4d5765;
  display: block;
  margin: 5px 0; }
  .price-template__contact-link span {
    display: inline-block;
    height: 15px;
    margin: 0 10px 0 -15px;
    width: 20px; }
    @media print, screen and (min-width: 40em) {
      .price-template__contact-link span {
        margin-left: 0; } }
  .price-template__contact-link.price-template__contact-link--tel span {
    background: url("../img/icons/phone.png") no-repeat center center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }
  .price-template__contact-link.price-template__contact-link--email span {
    background: url("../img/icons/email.png") no-repeat center center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }

.price-template__open-days {
  border-top: 1px solid #cbcbcb;
  margin-bottom: 20px;
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .price-template__open-days {
      margin-bottom: 60px; } }

.price-template__open-days__item {
  border-bottom: 1px solid #cbcbcb;
  padding: 25px 0 35px; }
  .price-template__open-days__item::before, .price-template__open-days__item::after {
    display: table;
    content: ' '; }
  .price-template__open-days__item::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .price-template__open-days__item {
      padding: 20px 0; } }
  .price-template__open-days__item a {
    display: block;
    margin-top: 20px;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .price-template__open-days__item a {
        display: inline-block;
        float: right;
        margin-top: 0;
        max-width: 170px;
        width: auto; } }

.price-template__open-days__info {
  color: #717171; }
  @media print, screen and (min-width: 40em) {
    .price-template__open-days__info {
      float: left;
      width: calc(100% - 175px); } }

.price-template__open-days__meta {
  font-size: 0.8125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.0625rem;
  margin: 0;
  letter-spacing: 1.2px;
  margin-top: 5px;
  text-transform: uppercase; }
  .price-template__open-days__meta span {
    font-weight: bold; }

.price-template__open-days__title {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #4d5765;
  display: block;
  font-family: 'CD Regular', 'goudy-old-style', 'Times'; }

.recommended__featured {
  -webkit-box-align: justify;
      -ms-flex-align: justify;
          align-items: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 60px;
  text-align: center; }
  .recommended__featured::before, .recommended__featured::after {
    display: table;
    content: ' '; }
  .recommended__featured::after {
    clear: both; }

.recommended__featured-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  margin-bottom: 25px;
  width: 100%; }
  .recommended__featured-item a {
    color: #cea86a;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s; }
  @media print, screen and (min-width: 40em) {
    .recommended__featured-item {
      width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .recommended__featured-item {
      width: calc(100% / 3); } }
  .recommended__featured-item:hover a {
    color: #fff; }
  .recommended__featured-item:hover .recommended__featured-image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .recommended__featured-item:hover .recommended__featured-link {
    background: #cea86a; }

.recommended__featured-image-container {
  height: 320px;
  overflow: hidden;
  position: relative; }

.recommended__featured-image {
  background-color: #cea86a;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 7s;
  transition: -webkit-transform 7s;
  transition: transform 7s;
  transition: transform 7s, -webkit-transform 7s;
  width: 100%; }

.recommended__featured-image-border {
  border-left: 1px solid #cea86a;
  border-right: 1px solid #cea86a;
  border-top: 1px solid #cea86a;
  height: 310px;
  left: 2%;
  position: absolute;
  top: 10px;
  width: 96%; }

.recommended__featured-link {
  background: #fff;
  border-bottom: 1px solid #cea86a;
  border-left: 1px solid #cea86a;
  border-right: 1px solid #cea86a;
  font-family: 'CD Regular';
  font-size: 16px;
  left: 2%;
  letter-spacing: 1.6px;
  padding: 20px 30px;
  position: relative;
  text-align: left;
  -webkit-transition: background .4s;
  transition: background .4s;
  width: 96%; }

.scroll-menu__wrapper {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border-bottom: 1px solid #cbcbcb;
  border-top: 1px solid #cbcbcb;
  height: 60px;
  overflow: hidden;
  padding: 0;
  position: relative;
  white-space: nowrap; }

.scroll-menu {
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0; }
  .scroll-menu li {
    padding: 21px 10px; }
    .scroll-menu li a {
      padding: 22px 10px; }
  .scroll-menu.pad {
    padding: 0 0 0 50px; }
    .scroll-menu.pad li:last-child {
      margin-right: 50px; }

.scroll-menu__arrow {
  content: '';
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  width: 50px;
  z-index: 1; }
  .scroll-menu__arrow:before {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px; }
  .scroll-menu__arrow.scroll-menu__arrow--left {
    background: url("../img/left-fade.png") no-repeat left top;
    -webkit-background-size: 50px 100%;
            background-size: 50px 100%;
    left: 0; }
    .scroll-menu__arrow.scroll-menu__arrow--left:before {
      background: url("../img/icons/prev-nav.svg") no-repeat -10px center;
      -webkit-background-size: 50px 50px;
              background-size: 50px;
      left: 0; }
  .scroll-menu__arrow.scroll-menu__arrow--right {
    background: url("../img/right-fade.png") no-repeat right top;
    -webkit-background-size: 50px 100%;
            background-size: 50px 100%;
    right: 0; }
    .scroll-menu__arrow.scroll-menu__arrow--right:before {
      background: url("../img/icons/next-nav.svg") no-repeat -18px center;
      -webkit-background-size: 50px 50px;
              background-size: 50px;
      right: 0; }

.services {
  padding: 0 20px 40px;
  text-align: center; }
  .services::before, .services::after {
    display: table;
    content: ' '; }
  .services::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .services {
      padding: 0 0 70px; } }
  .services .services__select-wrapper {
    margin: 60px auto 0; }
    @media print, screen and (min-width: 40em) {
      .services .services__select-wrapper {
        max-width: 300px; } }
    .services .services__select-wrapper:before {
      height: 50px;
      width: 50px; }
    .services .services__select-wrapper select {
      font-size: 16px;
      height: 50px;
      padding-left: 60px; }

.services__list {
  -webkit-box-align: justify;
      -ms-flex-align: justify;
          align-items: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 40px; }

.services__item {
  border: 1px solid #cbcbcb;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  margin: 10px 0;
  padding: 10px 10px 30px;
  text-align: left;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .services__item {
      margin: 10px;
      width: calc(50% - 20px); } }
  @media print, screen and (min-width: 64em) {
    .services__item {
      width: calc(25% - 20px); } }

.services__item-image {
  background-color: #cea86a;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 0;
  margin-bottom: 15px;
  padding-bottom: 60%;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .services__item-image {
      padding-bottom: 70%; } }

.services__item-title {
  font-size: 1.25rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.625rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  padding-right: 30px;
  position: relative; }
  .services__item-title:after {
    background: url("../img/icons/plus.svg") no-repeat center;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    content: '';
    height: 30px;
    position: absolute;
    right: -10px;
    top: 0;
    width: 50px; }
  @media print, screen and (min-width: 40em) {
    .services__item-title {
      font-size: 22px;
      line-height: 28px; } }
  @media print, screen and (min-width: 64em) {
    .services__item-title {
      font-size: 24px;
      line-height: 30px; } }

.services__popup-container {
  background: rgba(255, 255, 255, 0.7);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  padding: 0 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001; }

.services__popup-close {
  background: #fff url("../img/icons/close-icon.svg") no-repeat center center;
  border: 1px solid #cea86a;
  cursor: pointer;
  height: 66px;
  position: absolute;
  right: 0;
  top: 0;
  width: 66px; }
  @media print, screen and (min-width: 40em) {
    .services__popup-close {
      height: 84px;
      width: 84px; } }

.services__popup {
  background: #fff;
  border: 1px solid #cea86a;
  margin: 80px auto 20px;
  max-width: 500px;
  padding: 10px 10px 30px;
  position: relative;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media print, screen and (min-width: 40em) {
    .services__popup {
      margin: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .services__popup .services__item-image {
    padding-bottom: 60%; }
  .services__popup .services__item-title:after {
    display: none; }
  .services__popup .services__item-content {
    display: block; }

.services__item-content {
  font-size: 1.125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  display: none;
  margin: 20px 0 0; }
  .services__item-content a {
    color: #cea86a;
    font-weight: bold;
    text-decoration: none; }
    .services__item-content a:hover {
      text-decoration: underline; }

.services__button-container {
  border-top: 1px solid #cbcbcb;
  margin-top: 50px;
  padding: 60px 0 20px; }

.services__info {
  padding-bottom: 30px;
  text-align: center; }

.services__info-top {
  border: 1px solid #cea86a;
  border-bottom: 0;
  margin: 0 20px;
  padding: 50px 20px 60px; }
  .services__info-top::before, .services__info-top::after {
    display: table;
    content: ' '; }
  .services__info-top::after {
    clear: both; }

.services__info-block {
  margin: 0 auto 50px;
  max-width: 500px;
  position: relative; }
  .services__info-block:before {
    content: '';
    display: block;
    height: 40px;
    margin: auto;
    width: 33px; }
  .services__info-block.loop:before {
    background: url("../img/icons/loop.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%; }
  .services__info-block.vow:before {
    background: url("../img/icons/ring.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%; }
  .services__info-block.same-sex:before {
    background: url("../img/icons/samesex.svg") no-repeat center center;
    -webkit-background-size: 100% 100%;
            background-size: 100%; }
  .services__info-block:last-of-type {
    margin-bottom: 30px; }
  @media print, screen and (min-width: 64em) {
    .services__info-block {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 33.33333%;
      float: left;
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .services__info-block {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .services__info-block, .services__info-block:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .services__info-block:last-child:not(:first-child) {
        float: right; } }

.services__info-title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 15px 0; }

.services__info-text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171; }

.services__info-wrapper {
  background: url("../img/grey-noise.png");
  padding-bottom: 50px;
  position: relative; }
  .services__info-wrapper:after {
    background: #cea86a;
    content: '';
    height: 60px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 1px; }

.services__info-bottom {
  border: 1px solid #cea86a;
  border-top: 0;
  margin: 0 20px;
  padding: 60px 20px 50px; }

.services__info-bottom__title {
  font-size: 1.625rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 2rem;
  margin: 0;
  color: #cea86a;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 15px 0; }

.services__info-bottom__text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  margin: 0 auto 30px;
  width: 90%; }

.services__team {
  padding-bottom: 40px; }
  .services__team::before, .services__team::after {
    display: table;
    content: ' '; }
  .services__team::after {
    clear: both; }

.services__team-item {
  margin: 0 auto 50px;
  max-width: 600px;
  position: relative;
  text-align: center;
  width: 100%; }
  .services__team-item:before {
    border: 1px solid #cea86a;
    border-radius: 50%;
    content: '';
    display: block;
    height: 55px;
    margin: 0 auto 20px;
    position: relative;
    width: 56px; }
  .services__team-item.enquiries:before {
    background: #fff url("../img/icons/enquiries.svg") no-repeat center center;
    -webkit-background-size: 32px 32px;
            background-size: 32px; }
  .services__team-item.coordinator:before {
    background: #fff url("../img/icons/ring.svg") no-repeat center center;
    -webkit-background-size: 32px 32px;
            background-size: 32px; }
  .services__team-item.manager:before {
    background: #fff url("../img/icons/build.svg") no-repeat center center;
    -webkit-background-size: 32px 32px;
            background-size: 32px; }
  .services__team-item.kitchen:before {
    background: #fff url("../img/icons/kitchen.svg") no-repeat center center;
    -webkit-background-size: 32px 32px;
            background-size: 32px; }
  .services__team-item.bar:before {
    background: #fff url("../img/icons/bar.svg") no-repeat center center;
    -webkit-background-size: 32px 32px;
            background-size: 32px; }
  .services__team-item.waiting:before {
    background: #fff url("../img/icons/waiter.svg") no-repeat center center;
    -webkit-background-size: 32px 32px;
            background-size: 32px; }
  @media print, screen and (min-width: 64em) {
    .services__team-item {
      clear: both;
      margin: 0;
      max-width: initial;
      padding-bottom: 30px;
      text-align: left;
      width: 50%; }
      .services__team-item:before {
        margin: 0;
        position: absolute;
        top: -10px; }
      .services__team-item:nth-of-type(2n + 1) {
        border-right: 1px solid #cea86a;
        float: left;
        padding-right: 50px;
        text-align: right; }
        .services__team-item:nth-of-type(2n + 1):before {
          right: 0;
          -webkit-transform: translateX(50%);
              -ms-transform: translateX(50%);
                  transform: translateX(50%); }
      .services__team-item:nth-of-type(2n + 2) {
        border-left: 1px solid #cea86a;
        float: right;
        left: -1px;
        padding-left: 50px;
        position: relative; }
        .services__team-item:nth-of-type(2n + 2):before {
          left: 0;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .services__team-item:last-of-type {
        border: 0; } }

.services__team-title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin-bottom: 10px;
  padding: 0 20px; }
  @media print, screen and (min-width: 64em) {
    .services__team-title {
      padding: 0; } }

.services__team-text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  display: inline-block;
  max-width: 400px;
  padding: 0 20px; }
  @media print, screen and (min-width: 64em) {
    .services__team-text {
      padding: 0; } }

.show-on-scroll {
  opacity: 0;
  position: relative;
  top: 100px;
  -webkit-transition: all 1.5s;
  transition: all 1.5s; }
  .show-on-scroll.visible {
    opacity: 1;
    top: 0; }

.supplier {
  background: #fff;
  padding-top: 50px;
  position: relative;
  z-index: 2; }
  @media print, screen and (min-width: 64em) {
    .supplier {
      padding-top: 80px; } }
  .supplier .intro__content {
    margin-bottom: 20px; }
    @media print, screen and (min-width: 40em) {
      .supplier .intro__content {
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 64em) {
      .supplier .intro__content {
        margin-bottom: 60px; } }
  .supplier .intro__text {
    max-width: 760px; }
  .supplier .content-slider__body {
    border-top: 1px solid #cbcbcb;
    margin-top: 20px; }
    @media print, screen and (min-width: 64em) {
      .supplier .content-slider__body {
        margin-top: 40px; } }
  @media print, screen and (min-width: 64em) {
    .supplier .content-slider__desc-title {
      margin-top: 50px; } }
  .supplier .content-border {
    margin-bottom: 0; }

.supplier__testimonials {
  padding: 30px 20px 60px; }
  @media print, screen and (min-width: 40em) {
    .supplier__testimonials {
      padding: 50px 20px 80px; } }
  @media print, screen and (min-width: 64em) {
    .supplier__testimonials {
      padding: 70px 20px 100px; } }

.supplier__related {
  border-top: 1px solid #cbcbcb;
  clear: both;
  padding: 50px 0; }
  .supplier__related::before, .supplier__related::after {
    display: table;
    content: ' '; }
  .supplier__related::after {
    clear: both; }
  .supplier__related h1 {
    color: #4d5765;
    margin-top: 40px;
    padding: 0 20px;
    text-align: center; }

.testimonials__featured {
  border: 1px solid #cea86a;
  margin-top: 70px;
  padding: 10px 0 0;
  position: relative; }
  .testimonials__featured::before, .testimonials__featured::after {
    display: table;
    content: ' '; }
  .testimonials__featured::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .testimonials__featured {
      padding: 30px 30px 50px; } }
  @media print, screen and (min-width: 64em) {
    .testimonials__featured {
      padding: 60px 100px 70px; } }

.testimonials__featured-slider {
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  visibility: hidden; }
  .testimonials__featured-slider.slick-initialized {
    opacity: 1;
    visibility: visible; }
  .testimonials__featured-slider .slick-slide {
    display: inline-block;
    outline: 0; }
  .testimonials__featured-slider .slick-dots {
    background: #fff;
    margin-top: 30px;
    padding: 0;
    position: relative;
    text-align: center;
    z-index: 1; }
    @media print, screen and (min-width: 40em) {
      .testimonials__featured-slider .slick-dots {
        display: none !important; } }
    .testimonials__featured-slider .slick-dots li {
      border: 2px solid #cea86a;
      border-radius: 50%;
      cursor: pointer;
      display: inline-block;
      height: 10px;
      margin: 0 10px;
      text-indent: -10000px;
      width: 10px; }
      .testimonials__featured-slider .slick-dots li.slick-active {
        background: #cea86a; }

.testimonials__pagination {
  bottom: 0;
  display: none;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%); }
  .testimonials__pagination::before, .testimonials__pagination::after {
    display: table;
    content: ' '; }
  .testimonials__pagination::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .testimonials__pagination {
      display: block; } }

.testimonials__pagination--prev,
.testimonials__pagination--next {
  background: #fff url("../img/arrow-left.png") no-repeat center center;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  border: 1px solid #cea86a;
  color: #cea86a;
  cursor: pointer;
  float: left;
  font-size: 20px;
  height: 49px;
  line-height: 52px;
  text-align: center;
  width: 52px; }

.testimonials__pagination--next {
  background: #fff url("../img/arrow-right.png") no-repeat center center;
  -webkit-background-size: 30px 30px;
          background-size: 30px; }

.testimonials__featured-item {
  outline: 0;
  padding: 0 20px;
  vertical-align: top; }

.testimonials__featured-item--alt .testimonials__featured-info {
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .testimonials__featured-item--alt .testimonials__featured-info {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 100%;
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .testimonials__featured-item--alt .testimonials__featured-info {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .testimonials__featured-item--alt .testimonials__featured-info, .testimonials__featured-item--alt .testimonials__featured-info:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .testimonials__featured-item--alt .testimonials__featured-info:last-child:not(:first-child) {
        float: right; } }

@media print, screen and (min-width: 40em) {
  .testimonials__featured-image-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 50%;
    float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .testimonials__featured-image-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

@media print, screen and (min-width: 40em) {
    .testimonials__featured-image-container, .testimonials__featured-image-container:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .testimonials__featured-image-container:last-child:not(:first-child) {
      float: right; } }

.testimonials__featured-image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 250px;
  margin-bottom: 40px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .testimonials__featured-image {
      margin-bottom: 0;
      max-width: 400px; } }

@media print, screen and (min-width: 40em) {
  .testimonials__featured-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 50%;
    float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .testimonials__featured-info {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

@media print, screen and (min-width: 40em) {
    .testimonials__featured-info, .testimonials__featured-info:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .testimonials__featured-info:last-child:not(:first-child) {
      float: right; } }

.testimonials__featured-info .testimonial__title {
  font-size: 1.75rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 2.25rem;
  margin: 0;
  color: #cea86a;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 0 0 25px; }

.testimonials__list {
  clear: both;
  margin-top: 100px;
  text-align: center; }
  .testimonials__list::before, .testimonials__list::after {
    display: table;
    content: ' '; }
  .testimonials__list::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .testimonials__list {
      text-align: left; } }
  .testimonials__list .testimonial {
    display: -ms-inline-grid;
    display: inline-grid;
    margin: 0 auto 50px;
    width: 100%; }
    .testimonials__list .testimonial:last-of-type {
      margin-bottom: 0; }
    .testimonials__list .testimonial p {
      margin-top: 10px; }
    .testimonials__list .testimonial strong {
      font-weight: normal; }
    @media print, screen and (min-width: 40em) {
      .testimonials__list .testimonial {
        max-width: 600px; } }
    @media print, screen and (min-width: 64em) {
      .testimonials__list .testimonial {
        max-width: 440px; } }
  .testimonials__list .testimonial__title {
    margin: 0 0 5px; }

.testimonials__load-container {
  float: left;
  text-align: center;
  width: 100%; }
  .testimonials__load-container.disabled {
    opacity: .5;
    pointer-events: none; }

.testimonial a {
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 30px; }
  .testimonial a.link {
    font-size: 0.8125rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.0625rem;
    margin: 0;
    color: #cea86a;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 1.2px;
    margin-top: 40px;
    text-decoration: none;
    text-transform: uppercase; }
    .testimonial a.link:hover {
      text-decoration: underline; }

.testimonial__date {
  color: #cea86a;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase; }

.testimonial__title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 5px 0 25px; }
  .testimonial__title a {
    color: inherit;
    text-decoration: none; }
    .testimonial__title a:hover {
      text-decoration: underline; }

.testimonial__exceprt {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171; }

.text--strong {
  font-weight: bold; }

.text--red {
  color: #b74747; }

.thank-you {
  overflow: hidden;
  padding-top: 150px;
  text-align: center; }
  .thank-you::before, .thank-you::after {
    display: table;
    content: ' '; }
  .thank-you::after {
    clear: both; }
  .thank-you h2 {
    color: #cea86a; }
  .thank-you .divider {
    margin: 30px auto 50px; }
  .thank-you .divider__line {
    width: 96px; }
  .thank-you .divider__diamond {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }

.thank-you__content {
  margin-bottom: 120px;
  padding: 0 20px; }
  .thank-you__content h3 {
    color: #cea86a;
    margin-bottom: 30px; }

.thank-you__intro {
  margin: 0 auto 50px;
  max-width: 650px;
  width: 100%; }

.thank-you__brochure-links a {
  margin: 0 0 20px;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .thank-you__brochure-links a {
      margin: 0 20px 20px;
      width: 40%; } }
  @media print, screen and (min-width: 64em) {
    .thank-you__brochure-links a {
      margin: 0 20px;
      width: auto; } }

.two-column {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  clear: both;
  color: #717171;
  font-family: 'Assistant Light';
  padding: 0 0 40px; }
  @media print, screen and (min-width: 40em) {
    .two-column {
      padding-bottom: 75px; } }
  @media print, screen and (min-width: 64em) {
    .two-column {
      padding-bottom: 100px; } }

.two-column--alt {
  padding: 80px 0 0; }

.two-column__content {
  padding: 0 20px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .two-column__content {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%;
      text-align: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .two-column__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 40em) {
      .two-column__content, .two-column__content:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .two-column__content:last-child:not(:first-child) {
        float: right; }
      .two-column__content:last-child:last-child {
        float: left; } }
  @media print, screen and (min-width: 64em) {
    .two-column__content {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 20px;
              column-gap: 20px; } }
  .two-column__content p {
    margin-bottom: 10px; }

.venue-footer {
  border-top: 1px solid #cbcbcb;
  padding: 50px 20px; }
  .venue-footer::before, .venue-footer::after {
    display: table;
    content: ' '; }
  .venue-footer::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .venue-footer {
      padding: 100px 20px; } }

.venue-footer__content a {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .venue-footer__content a {
    width: auto; } }

@media print, screen and (min-width: 64em) {
  .venue-footer__content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 83.33333%;
    float: left;
    margin-left: 8.33333%; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .venue-footer__content {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
    .venue-footer__content, .venue-footer__content:last-child:not(:first-child) {
      float: left;
      clear: none; }
    .venue-footer__content:last-child:not(:first-child) {
      float: right; } }

.venue-footer__media {
  float: left;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .venue-footer__media {
      width: 50%; } }

.venue-footer__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 0;
  padding-bottom: 70%;
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .venue-footer__image {
      padding-bottom: 60%; } }
  @media print, screen and (min-width: 64em) {
    .venue-footer__image {
      height: 300px;
      padding-bottom: 0;
      width: 90%; } }
  .venue-footer__image:before {
    border: 1px solid #cea86a;
    content: '';
    height: 100%;
    left: 10px;
    position: absolute;
    top: -10px;
    width: 100%; }

.venue-footer__text {
  float: left;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .venue-footer__text {
      padding-left: 30px;
      width: 50%; } }

.venue-footer__title {
  font-size: 1.5rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-weight: lighter;
  margin: 20px 0; }
  @media print, screen and (min-width: 64em) {
    .venue-footer__title {
      margin: 60px 0 30px;
      width: 90%; } }

.venue-intro {
  margin: 0;
  padding: 20px; }
  @media print, screen and (min-width: 64em) {
    .venue-intro {
      padding: 100px 0; } }

.venue-intro__info {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
  padding: 30px 0;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .venue-intro__info {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .venue-intro__info, .venue-intro__info:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .venue-intro__info:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .venue-intro__info {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left;
      margin-left: 10px;
      margin-right: -10px;
      padding: 0;
      text-align: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .venue-intro__info {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .venue-intro__info, .venue-intro__info:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .venue-intro__info:last-child:not(:first-child) {
        float: right; } }

.venue-intro__desc-title {
  font-size: 1.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 2.25rem;
  margin: 0;
  color: #4d5765;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  margin: 0 auto 20px;
  max-width: 450px; }
  @media print, screen and (min-width: 64em) {
    .venue-intro__desc-title {
      font-size: 42px;
      line-height: 48px;
      margin: 0;
      width: 95%; } }

.venue-intro__desc-text {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'Assistant Light';
  margin: 10px 0 30px; }
  @media print, screen and (min-width: 64em) {
    .venue-intro__desc-text {
      max-width: 480px;
      width: 90%; } }

.venue-intro__button {
  margin: 20px 0; }

.venue-intro__gallery {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .venue-intro__gallery {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .venue-intro__gallery {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
      .venue-intro__gallery, .venue-intro__gallery:last-child:not(:first-child) {
        float: left;
        clear: none; }
      .venue-intro__gallery:last-child:not(:first-child) {
        float: right; } }

.venue-intro__gallery__image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  float: left;
  height: 0;
  margin: 10px;
  padding-bottom: 32%;
  position: relative;
  width: calc(50% - 20px); }
  .venue-intro__gallery__image.large {
    cursor: pointer;
    padding-bottom: 57%;
    width: calc(100% - 20px); }
    @media print, screen and (min-width: 64em) {
      .venue-intro__gallery__image.large {
        margin-top: 0; } }
  .venue-intro__gallery__image.toggle-video-player:after {
    background: url("../img/icons/play-white.svg") no-repeat center center;
    -webkit-background-size: 96px 96px;
            background-size: 96px;
    content: '';
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%; }
  .venue-intro__gallery__image:before {
    border: 1px solid #cea86a;
    content: '';
    height: 100%;
    left: 5px;
    position: absolute;
    top: -5px;
    width: 100%; }

.venue-intro__more {
  font-size: 1rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  color: #717171;
  font-family: 'CD Regular', 'goudy-old-style', 'Times';
  font-style: italic;
  margin: 8px 0;
  text-align: center; }

.venue-map {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .venue-map {
      display: block; } }

.venue-map__button {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1rem;
  margin: 0;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  color: #4d5765;
  cursor: pointer;
  font-family: 'Assistant SemiBold';
  letter-spacing: 1.4px;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .venue-map__button:hover {
    background: #4d5765;
    color: #fff; }
  .venue-map__button.active .venue-map__button-icon {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.venue-map__button-icon {
  color: #cea86a;
  display: inline-block;
  font-size: 25px;
  margin-right: 10px;
  position: relative;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  vertical-align: middle; }

.venue-map__button-text {
  display: inline-block;
  vertical-align: middle; }

.venue-map__content {
  background: #fff;
  border-bottom: 1px solid #cbcbcb;
  display: none;
  overflow: hidden;
  padding: 90px 0;
  position: relative; }
  .venue-map__content::before, .venue-map__content::after {
    display: table;
    content: ' '; }
  .venue-map__content::after {
    clear: both; }
  .venue-map__content:before {
    background: url("../img/grey-noise.png");
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 55%; }

.venue-map__head {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 91.66667%;
  float: left;
  margin-left: 8.33333%; }
  @media print, screen and (min-width: 40em) {
    .venue-map__head {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .venue-map__head, .venue-map__head:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .venue-map__head:last-child:not(:first-child) {
    float: right; }

.venue-map__title {
  color: #4d5765;
  font-family: 'CD Regular';
  margin: 5px 0; }

.venue-map__subtitle {
  font-size: 0.8125rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0;
  color: #cea86a;
  font-family: 'Assistant Bold';
  letter-spacing: 1.3px;
  text-transform: uppercase; }

.venue-map__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.venue-map__sidebar {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 25%;
  float: left;
  margin-left: 8.33333%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media print, screen and (min-width: 40em) {
    .venue-map__sidebar {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .venue-map__sidebar, .venue-map__sidebar:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .venue-map__sidebar:last-child:not(:first-child) {
    float: right; }

.venue-map__menu {
  margin: 0;
  padding: 0; }
  .venue-map__menu li {
    font-size: 1rem;
    font-family: 'Assistant Regular';
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: #717171;
    cursor: default;
    font-family: 'Assistant Light';
    list-style: none;
    margin: 8px 0; }
    .venue-map__menu li.active {
      color: #4d5765;
      font-family: 'Assistant Bold'; }
      .venue-map__menu li.active .venue-map__pointer:before {
        -webkit-transition: width .5s;
        transition: width .5s;
        width: 50px; }
      .venue-map__menu li.active .venue-map__pointer span {
        opacity: 1;
        -webkit-transition: opacity .2s .5s;
        transition: opacity .2s .5s; }
    .venue-map__menu li a {
      color: inherit;
      position: relative;
      text-decoration: none; }

.venue-map__pointer {
  left: 100%;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .venue-map__pointer:before {
    background: #cea86a;
    content: '';
    display: inline-block;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: width .5s .2s;
    transition: width .5s .2s;
    width: 0; }

.venue-map__pointer-text {
  font-size: 0.875rem;
  font-family: 'Assistant Regular';
  font-weight: 400;
  line-height: 1.125rem;
  margin: 0;
  bottom: 1px;
  color: #cea86a;
  display: inline;
  margin-left: 10px;
  opacity: 0;
  padding-left: 50px;
  text-transform: uppercase;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.venue-map__map {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 66.66667%;
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media print, screen and (min-width: 40em) {
    .venue-map__map {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .venue-map__map, .venue-map__map:last-child:not(:first-child) {
    float: left;
    clear: none; }
  .venue-map__map:last-child:not(:first-child) {
    float: right; }

.venue-map__image-container {
  background: #cea86a;
  height: 0;
  padding-bottom: 72%;
  position: relative;
  width: 100%; }
  .venue-map__image-container:after {
    border: 1px solid #cea86a;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 100%; }

.venue-map__image {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .8s;
  transition: opacity .8s;
  width: 100%; }

.venue-map__marker {
  -webkit-animation: pulse 1.2s infinite ease-out;
          animation: pulse 1.2s infinite ease-out;
  background: rgba(128, 0, 128, 0.42);
  border-radius: 50%;
  height: 50px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: top 1s, left 1s;
  transition: top 1s, left 1s;
  width: 50px;
  z-index: 1; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

.video-player {
  background: rgba(255, 255, 255, 0.8);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001; }

.video-player__close {
  background: #fff url("../img/icons/close-icon.svg") no-repeat center center;
  border: 1px solid #cea86a;
  cursor: pointer;
  height: 66px;
  position: absolute;
  right: 0;
  top: 0;
  width: 66px;
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .video-player__close {
      height: 84px;
      width: 84px; } }

.video-player__container {
  height: 0;
  left: 50%;
  padding-bottom: 52%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }
  .video-player__container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .video-player__container.fullscreen {
    left: 0;
    position: relative;
    top: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .video-player__container:hover .video-player__controls {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  @media print, screen and (min-width: 40em) {
    .video-player__container {
      width: 90%; } }
  @media print, screen and (min-width: 64em) {
    .video-player__container {
      height: auto;
      padding-bottom: 0;
      width: auto; }
      .video-player__container iframe {
        height: 400px;
        position: relative;
        width: 700px; }
      .video-player__container.fullscreen iframe {
        height: 100%;
        width: 100%; }
      .video-player__container.fullscreen .video-player__controls {
        bottom: 0; } }

.toggle-video-player {
  cursor: pointer; }

.video-player__controls {
  background: #4d5765;
  bottom: 0;
  display: none;
  height: 38px;
  opacity: 0;
  padding: 0 20px;
  position: absolute;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .video-player__controls {
      display: block;
      height: 48px; } }
  @media print, screen and (min-width: 64em) {
    .video-player__controls {
      bottom: 7px; } }

.video-player__icon {
  background: #cea86a;
  cursor: pointer;
  display: inline-block;
  height: 28px;
  margin-right: 20px;
  vertical-align: middle;
  width: 25px; }
  .video-player__icon.playing {
    background: url("../img/icons/pause.png") no-repeat center center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
  .video-player__icon.paused {
    background: url("../img/icons/play.png") no-repeat center center;
    -webkit-background-size: 18px 18px;
            background-size: 18px; }
  .video-player__icon.muted {
    background: url("../img/icons/muted.png") no-repeat center center;
    -webkit-background-size: 21px 21px;
            background-size: 21px; }
  .video-player__icon.unmuted {
    background: url("../img/icons/unmuted.png") no-repeat center center;
    -webkit-background-size: 21px 21px;
            background-size: 21px; }
  .video-player__icon.unexpanded {
    background: url("../img/icons/expand.png") no-repeat center center;
    -webkit-background-size: 17px 17px;
            background-size: 17px;
    margin-left: 12px;
    margin-right: 0; }
  .video-player__icon.expanded {
    background: url("../img/icons/unexpand.png") no-repeat center center;
    -webkit-background-size: 17px 17px;
            background-size: 17px;
    margin-left: 12px;
    margin-right: 0; }

input.video-player__progress[type=range] {
  -webkit-appearance: none;
  background: transparent;
  height: 38px;
  vertical-align: middle;
  width: calc(100% - 140px); }
  @media print, screen and (min-width: 40em) {
    input.video-player__progress[type=range] {
      height: 48px; } }
  input.video-player__progress[type=range]:focus {
    outline: none; }
    input.video-player__progress[type=range]:focus::-webkit-slider-runnable-track {
      background: #cea86a; }
  input.video-player__progress[type=range]::-webkit-slider-runnable-track {
    animate: .2s;
    background: #cea86a;
    cursor: pointer;
    height: 8px;
    width: 100%; }
  input.video-player__progress[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #fff;
    border-radius: 13px;
    cursor: pointer;
    height: 13px;
    margin-top: -2.5px;
    width: 13px; }
  input.video-player__progress[type=range]::-moz-range-track {
    animate: .2s;
    background: #cea86a;
    cursor: pointer;
    height: 8px;
    width: 100%; }
  input.video-player__progress[type=range]::-moz-range-thumb {
    background: #fff;
    border-radius: 13px;
    cursor: pointer;
    height: 13px;
    width: 13px; }

body.page-template-default .intro__content {
  margin-bottom: 60px; }

iframe.iframe-resizer {
  width: 1px;
  min-width: 100%;
  min-height: 620px; }

@media (max-width: 767px) {
  iframe.iframe-resizer {
    min-height: 800px; } }

.enquiry-form-wrapper.has-gform {
  padding-bottom: 100px; }

body .gform_wrapper {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  /**
      * Checkboxes that look like tabs
      */ }
  body .gform_wrapper .ginput_container_consent input[type="checkbox"] {
    position: absolute; }
    body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label {
      color: #717171;
      font-weight: normal; }
      body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label::before {
        top: 5px !important;
        background-color: #cea86a; }
      body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label::after {
        top: 5px !important;
        left: 0px !important; }
  body .gform_wrapper .ginput_container_consent label {
    padding: 0px;
    margin-top: 32px;
    color: #000;
    padding-left: 30px;
    position: relative; }
    body .gform_wrapper .ginput_container_consent label::before {
      content: '';
      width: 20px;
      height: 20px;
      border: 1px solid #cea86a;
      background-color: #fff;
      display: block;
      position: absolute;
      top: 5px !important;
      left: 0px !important; }
    body .gform_wrapper .ginput_container_consent label::after {
      content: '';
      width: 20px;
      height: 20px;
      border: 1px solid #cea86a;
      background-color: transparent;
      display: block;
      position: absolute;
      top: 0px !important;
      left: 5px !important;
      -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    body .gform_wrapper .ginput_container_consent label a, body .gform_wrapper .ginput_container_consent label a:visited {
      text-decoration: underline; }
      body .gform_wrapper .ginput_container_consent label a:hover, body .gform_wrapper .ginput_container_consent label a:visited:hover {
        text-decoration: none; }
  body .gform_wrapper .ginput_container_consent .gfield_required {
    display: none; }
  body .gform_wrapper .gform_heading {
    margin-bottom: 28px; }
  body .gform_wrapper .gform_title {
    font-family: 'CD Regular';
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.875rem;
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 2.75rem;
    color: #4d5765;
    text-align: center;
    margin-bottom: 12px; }
  body .gform_wrapper .gform_description {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: #717171;
    display: block;
    font-family: 'Assistant Light';
    margin: auto; }
  body .gform_wrapper .validation_error {
    text-align: left;
    border: 1px solid;
    padding: 10px;
    font-weight: normal;
    border-color: #b74747;
    color: #b74747; }
  body .gform_wrapper .ginput_container input[type=email],
  body .gform_wrapper .ginput_container input[type=tel],
  body .gform_wrapper .ginput_container input[type=number] {
    padding-left: 81px !important; }
  body .gform_wrapper input[type=text],
  body .gform_wrapper input[type=email],
  body .gform_wrapper input[type=tel],
  body .gform_wrapper input[type=number],
  body .gform_wrapper select {
    height: 60px !important;
    padding: 0 22px 0 28px !important;
    font-size: 18px !important;
    letter-spacing: 1.3px !important;
    margin-bottom: 0 !important; }
  body .gform_wrapper .ginput_container_select {
    width: auto;
    height: 60px;
    position: relative; }
    @media print, screen and (max-width: 39.99875em) {
      body .gform_wrapper .ginput_container_select {
        width: 100%; } }
    body .gform_wrapper .ginput_container_select select {
      max-width: 100%;
      width: 100% !important;
      -webkit-appearance: none;
      appearance: none;
      position: relative;
      z-index: 1; }
  body .gform_wrapper .gfield {
    padding-right: 0 !important;
    margin-top: 42px; }
    body .gform_wrapper .gfield.gform-custom-radio .gfield_description {
      margin-bottom: 9px !important; }
    body .gform_wrapper .gfield .gfield_description {
      padding: 0 !important;
      margin-bottom: 24px !important; }
    body .gform_wrapper .gfield.gfield_html {
      /* + .gfield {
            margin-top:22px;
          } */
      color: #717171; }
    body .gform_wrapper .gfield.gfield_margin_top_22 {
      margin-top: 22px; }
    body .gform_wrapper .gfield.gfield_error {
      background: none;
      border: 0; }
      body .gform_wrapper .gfield.gfield_error .gfield_label,
      body .gform_wrapper .gfield.gfield_error .validation_message {
        color: #b74747; }
      body .gform_wrapper .gfield.gfield_error input[type=text],
      body .gform_wrapper .gfield.gfield_error input[type=email],
      body .gform_wrapper .gfield.gfield_error input[type=tel],
      body .gform_wrapper .gfield.gfield_error select,
      body .gform_wrapper .gfield.gfield_error textarea {
        border-color: #b74747 !important; }
    body .gform_wrapper .gfield .gfield_time_hour i {
      margin-top: 15px; }
    body .gform_wrapper .gfield .ginput_container_number .instruction {
      display: none; }
  body .gform_wrapper .gfield_label,
  body .gform_wrapper h3 {
    font-weight: 400;
    color: #4d5765;
    font-family: 'CD Regular';
    line-height: 30px;
    font-size: 26px;
    line-height: 32px;
    margin: 0px;
    position: relative; }
  body .gform_wrapper .gform_heading {
    margin-bottom: 2rem; }
    body .gform_wrapper .gform_heading a {
      color: #cea86a; }
  body .gform_wrapper .gfield_description {
    color: #717171;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 12px; }
  body .gform_wrapper input[type=radio].chw {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute; }
    body .gform_wrapper input[type=radio].chw + label {
      display: block;
      position: relative;
      color: #717171;
      font-weight: 400;
      font-size: 1rem;
      min-height: 22px;
      line-height: 22px;
      padding-left: 32px;
      outline: none !important; }
      body .gform_wrapper input[type=radio].chw + label:before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        border: 1px solid #cbcbcb;
        border-radius: 2px;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 100%; }
      body .gform_wrapper input[type=radio].chw + label:after {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background: #cea86a;
        position: absolute;
        left: 5px;
        top: 5px;
        border-radius: 100%;
        display: none; }
    body .gform_wrapper input[type=radio].chw:checked + label {
      font-weight: normal; }
      body .gform_wrapper input[type=radio].chw:checked + label:after {
        display: inline-block; }
  body .gform_wrapper input[type=checkbox].chw {
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute; }
    body .gform_wrapper input[type=checkbox].chw + label {
      display: block;
      position: relative;
      color: #717171;
      font-weight: 400;
      font-size: 1rem;
      min-height: 22px;
      line-height: 22px;
      padding-left: 32px; }
      body .gform_wrapper input[type=checkbox].chw + label a {
        color: #333; }
      body .gform_wrapper input[type=checkbox].chw + label:before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        border: 1px solid #cbcbcb;
        border-radius: 2px;
        position: absolute;
        left: 0;
        top: 0; }
      body .gform_wrapper input[type=checkbox].chw + label:after {
        background: url("../img/check.svg") no-repeat center;
        -webkit-background-size: 32px 32px;
                background-size: 32px;
        content: '';
        height: 18px;
        left: 1px;
        position: absolute;
        top: 3px;
        width: 18px;
        display: none; }
    body .gform_wrapper input[type=checkbox].chw:checked + label {
      font-weight: normal; }
      body .gform_wrapper input[type=checkbox].chw:checked + label:after {
        display: inline-block; }
  body .gform_wrapper .ginput_container_email input.medium,
  body .gform_wrapper .ginput_container_phone input.medium {
    width: 100%; }
  body .gform_wrapper .ginput_container_email {
    position: relative; }
    body .gform_wrapper .ginput_container_email:after {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background: #4d5765 url(../img/icons/email.png) no-repeat center center;
      -webkit-background-size: 25px 25px;
              background-size: 25px; }
    body .gform_wrapper .ginput_container_email input[type=text] {
      padding-left: 88px !important; }
  body .gform_wrapper .ginput_container_phone {
    position: relative; }
    body .gform_wrapper .ginput_container_phone:after {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background: #4d5765 url(../img/icons/phone.png) no-repeat center center;
      -webkit-background-size: 25px 25px;
              background-size: 25px; }
    body .gform_wrapper .ginput_container_phone input[type=text] {
      padding-left: 88px !important; }
  body .gform_wrapper .gform-custom-select .ginput_container_select {
    position: relative;
    height: 60px; }
    body .gform_wrapper .gform-custom-select .ginput_container_select select {
      padding-left: 88px !important; }
    body .gform_wrapper .gform-custom-select .ginput_container_select:after {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background: #4d5765 url(../img/icons/down.svg) no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      z-index: 10; }
  body .gform_wrapper .ginput_container_date {
    position: relative; }
    body .gform_wrapper .ginput_container_date:after {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background: #4d5765 url(../img/icons/down.svg) no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      z-index: 10; }
    body .gform_wrapper .ginput_container_date input[type=text] {
      width: 100% !important;
      padding-left: 88px !important;
      margin-top: 0 !important; }
  body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio,
  body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox,
  body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio,
  body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox,
  body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio,
  body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox,
  body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio,
  body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox {
    max-width: 100%;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }
    @media print, screen and (min-width: 40em) {
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox,
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio,
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox,
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio,
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"],
    body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"],
    body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] {
      text-align: center;
      overflow: visible !important; }
      @media print, screen and (min-width: 40em) {
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"],
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"],
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 31%;
                  flex: 0 1 31%; } }
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label,
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label {
        width: 100%;
        display: block;
        padding: 10px 10px 12px 10px;
        background: white;
        border: 1px solid #cea86a;
        color: #4d5765;
        font-family: 'Assistant SemiBold';
        font-size: 13px;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        max-width: none;
        margin: 15px 0 0 !important; }
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label:before,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label:before {
          display: none; }
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label:after,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label:after {
          content: "";
          display: block;
          width: calc(100% + 2px);
          height: calc(100% + 2px);
          background: none;
          border: 1px solid #cea86a;
          -webkit-transform: translate(4px, -4px);
              -ms-transform: translate(4px, -4px);
                  transform: translate(4px, -4px);
          border-radius: 0;
          position: absolute;
          top: -1px;
          left: -1px; }
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] label span,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] label span {
          color: #cea86a;
          display: block;
          font-size: .9em;
          font-weight: 700;
          text-align: center;
          margin-bottom: 0 !important; }
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio],
      body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox] {
        opacity: 0;
        visibility: hidden;
        height: 0;
        width: 0;
        overflow: hidden;
        position: absolute;
        -webkit-clip-path: circle(0);
                clip-path: circle(0); }
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label,
        body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label {
          background: #cea86a;
          color: white;
          padding-top: 12px; }
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label span,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label span {
            color: white; }
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-checkbox .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_radio .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_radio div[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox li[class^="gchoice"] input[type=checkbox]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=radio]:checked + label:after,
          body .gform_wrapper .gform-custom-radio .ginput_container_checkbox .gfield_checkbox div[class^="gchoice"] input[type=checkbox]:checked + label:after {
            display: none; }
  body .gform_wrapper .ginput_container_textarea textarea {
    border-color: #cea86a;
    z-index: 10;
    position: relative;
    background: none;
    height: 200px;
    padding: 20px 30px;
    position: relative;
    resize: none;
    width: 100%; }
    body .gform_wrapper .ginput_container_textarea textarea:focus, body .gform_wrapper .ginput_container_textarea textarea:active {
      outline: auto 3px #cea86a; }

body .gfield .ui-datepicker {
  background: white;
  width: 286px !important; }
  body .gfield .ui-datepicker .ui-datepicker-header {
    background: #4d5765;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: none;
    height: 40px; }
    body .gfield .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      background: #4d5765 url(../img/icons/prev.svg) no-repeat center center;
      -webkit-background-size: 100% 100%;
      background-size: 100%;
      height: 38px;
      width: 40px; }
      body .gfield .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: inset(50%);
                clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal !important; }
    body .gfield .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      background: #4d5765 url(../img/icons/next.svg) no-repeat center center;
      -webkit-background-size: 100% 100%;
      background-size: 100%;
      height: 38px;
      width: 40px; }
      body .gfield .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: inset(50%);
                clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal !important; }
  body .gfield .ui-datepicker .ui-datepicker-title {
    color: white;
    text-shadow: none;
    font-family: 'Assistant Regular';
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 16px;
    font-weight: 400;
    padding-top: 4px; }
  body .gfield .ui-datepicker .ui-datepicker-calendar thead th {
    color: #cea86a;
    font-size: 14px;
    text-shadow: none;
    font-family: 'Assistant SemiBold'; }
  body .gfield .ui-datepicker .ui-datepicker-calendar tbody td {
    background: white;
    font-family: 'Assistant SemiBold'; }
    body .gfield .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable.ui-state-disabled {
      background: white; }
    body .gfield .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day {
      background: #cea86a; }
    body .gfield .ui-datepicker .ui-datepicker-calendar tbody td a {
      background: white;
      -webkit-box-shadow: none;
              box-shadow: none;
      text-shadow: none;
      font-family: 'Assistant SemiBold';
      width: 40px;
      font-size: 14px; }
      body .gfield .ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
        background: #cea86a;
        color: white;
        border: 0; }

body.page-template-venue .testimonials,
body.page-template-venue-feature .testimonials {
  text-align: center;
  position: relative;
  margin-bottom: 100px; }
  body.page-template-venue .testimonials-featured .container .testimonials__title,
  body.page-template-venue-feature .testimonials-featured .container .testimonials__title {
    color: #4d5765;
    font-size: 38px;
    line-height: 1.2em;
    text-align: center;
    margin: 0 auto 60px; }
  body.page-template-venue .testimonials-featured .testimonials__featured,
  body.page-template-venue-feature .testimonials-featured .testimonials__featured {
    padding: 0px;
    margin-top: 0px; }
    body.page-template-venue .testimonials-featured .testimonials__featured-slider .slick-slide,
    body.page-template-venue-feature .testimonials-featured .testimonials__featured-slider .slick-slide {
      padding: 0px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    body.page-template-venue .testimonials-featured .testimonials__featured-image-container,
    body.page-template-venue-feature .testimonials-featured .testimonials__featured-image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 590px;
              flex: 0 0 590px;
      max-width: 590px;
      width: 100%;
      height: 100%;
      float: none !important;
      padding: 0 130px 0 0;
      display: block;
      height: auto; }
    body.page-template-venue .testimonials-featured .testimonials__featured-image,
    body.page-template-venue-feature .testimonials-featured .testimonials__featured-image {
      max-width: none;
      width: 100%;
      height: 100%;
      margin-bottom: 0px; }
    body.page-template-venue .testimonials-featured .testimonials__featured-info,
    body.page-template-venue-feature .testimonials-featured .testimonials__featured-info {
      float: none !important;
      max-width: 100%;
      padding: 60px 100px 60px 0;
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      body.page-template-venue .testimonials-featured .testimonials__featured-info .testimonial__home-title,
      body.page-template-venue-feature .testimonials-featured .testimonials__featured-info .testimonial__home-title {
        color: #4d5765;
        font-size: 28px;
        line-height: 36px;
        font-family: 'goudy-old-style', 'Times';
        margin-bottom: 28px; }
      body.page-template-venue .testimonials-featured .testimonials__featured-info .testimonial-footer,
      body.page-template-venue-feature .testimonials-featured .testimonials__featured-info .testimonial-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 40px; }
        body.page-template-venue .testimonials-featured .testimonials__featured-info .testimonial-footer-item,
        body.page-template-venue-feature .testimonials-featured .testimonials__featured-info .testimonial-footer-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 100%;
          width: 100%; }
          body.page-template-venue .testimonials-featured .testimonials__featured-info .testimonial-footer-item .testimonial__title,
          body.page-template-venue-feature .testimonials-featured .testimonials__featured-info .testimonial-footer-item .testimonial__title {
            margin-bottom: 0px; }
        body.page-template-venue .testimonials-featured .testimonials__featured-info .testimonial-footer-link,
        body.page-template-venue-feature .testimonials-featured .testimonials__featured-info .testimonial-footer-link {
          text-align: right; }
          body.page-template-venue .testimonials-featured .testimonials__featured-info .testimonial-footer-link a,
          body.page-template-venue-feature .testimonials-featured .testimonials__featured-info .testimonial-footer-link a {
            margin-bottom: 0;
            margin-top: 0; }
    body.page-template-venue .testimonials-featured .testimonials__featured .testimonials__pagination,
    body.page-template-venue-feature .testimonials-featured .testimonials__featured .testimonials__pagination {
      left: 643px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      bottom: -24px; }
  body.page-template-venue .testimonials .container,
  body.page-template-venue-feature .testimonials .container {
    max-width: 440px;
    width: 100%; }
    body.page-template-venue .testimonials .container .testimonials__title,
    body.page-template-venue-feature .testimonials .container .testimonials__title {
      color: #4d5765;
      margin: 0 auto 12px;
      padding: 0 20px;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        body.page-template-venue .testimonials .container .testimonials__title,
        body.page-template-venue-feature .testimonials .container .testimonials__title {
          font-size: 38px;
          line-height: 1.2em; } }
    body.page-template-venue .testimonials .container .testimonials__strap,
    body.page-template-venue-feature .testimonials .container .testimonials__strap {
      font-size: 1rem;
      font-family: 'Assistant Regular';
      font-weight: 400;
      line-height: 1.5rem;
      margin: 0;
      color: #717171;
      display: block;
      font-family: 'Assistant Light';
      margin: 0 auto 40px;
      max-width: 440px;
      padding: 0 20px;
      max-width: none;
      padding: 0px; }
      @media print, screen and (min-width: 40em) {
        body.page-template-venue .testimonials .container .testimonials__strap,
        body.page-template-venue-feature .testimonials .container .testimonials__strap {
          margin: 0 auto 60px; } }
      @media print, screen and (min-width: 64em) {
        body.page-template-venue .testimonials .container .testimonials__strap,
        body.page-template-venue-feature .testimonials .container .testimonials__strap {
          margin: 0 auto 80px; } }
  body.page-template-venue .testimonials__home .slick-track,
  body.page-template-venue-feature .testimonials__home .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-template-venue .testimonials__home .slick-dots,
  body.page-template-venue-feature .testimonials__home .slick-dots {
    width: 100%;
    position: relative;
    top: -38px;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body.page-template-venue .testimonials__home .slick-dots li,
    body.page-template-venue-feature .testimonials__home .slick-dots li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: none;
      font-size: 0;
      padding: 0;
      margin: 0 10px;
      width: 10px;
      height: 10px;
      cursor: pointer; }
      body.page-template-venue .testimonials__home .slick-dots li::before,
      body.page-template-venue-feature .testimonials__home .slick-dots li::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: 2px solid #CEA86A;
        border-radius: 50%;
        background: transparent;
        position: relative;
        top: auto;
        left: auto;
        margin: 0px; }
      body.page-template-venue .testimonials__home .slick-dots li.slick-active::before,
      body.page-template-venue-feature .testimonials__home .slick-dots li.slick-active::before {
        background-color: #CEA86A; }
  body.page-template-venue .testimonials__home-item,
  body.page-template-venue-feature .testimonials__home-item {
    height: auto; }
  body.page-template-venue .testimonials__home-info,
  body.page-template-venue-feature .testimonials__home-info {
    background-color: #fff;
    border: 1px solid #CBCBCB;
    padding: 40px;
    min-height: 308px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 15px;
    max-height: 408px; }
    body.page-template-venue .testimonials__home-info .testimonial__date,
    body.page-template-venue-feature .testimonials__home-info .testimonial__date {
      font-weight: normal; }
    body.page-template-venue .testimonials__home-info p,
    body.page-template-venue-feature .testimonials__home-info p {
      font-size: 20px;
      line-height: 32px;
      margin-bottom: 25px; }
      body.page-template-venue .testimonials__home-info p:last-child,
      body.page-template-venue-feature .testimonials__home-info p:last-child {
        margin-bottom: 0px; }
    body.page-template-venue .testimonials__home-info .testimonial__read-more,
    body.page-template-venue-feature .testimonials__home-info .testimonial__read-more {
      color: #cea86a;
      font-family: 'Assistant SemiBold', sans-serif;
      font-size: 13px;
      font-weight: normal;
      letter-spacing: 1.4px;
      line-height: 20px;
      text-transform: uppercase;
      cursor: pointer; }
  body.page-template-venue .testimonials__home-slider--modal .testimonial,
  body.page-template-venue-feature .testimonials__home-slider--modal .testimonial {
    position: relative; }
    body.page-template-venue .testimonials__home-slider--modal .testimonial.has-scrollbar::after,
    body.page-template-venue-feature .testimonials__home-slider--modal .testimonial.has-scrollbar::after {
      content: '';
      position: absolute;
      bottom: -7px;
      left: 0;
      width: 100%;
      height: 50px;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      /* IE6-9 */ }
    body.page-template-venue .testimonials__home-slider--modal .testimonial .testimonial__exceprt,
    body.page-template-venue-feature .testimonials__home-slider--modal .testimonial .testimonial__exceprt {
      padding-bottom: 20px; }
  body.page-template-venue .testimonials__home-slider--modal .testimonials__home-item,
  body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-item {
    height: 100% !important; }
  body.page-template-venue .testimonials__home-slider--modal .testimonials__home-info,
  body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-info {
    margin: 0 !important;
    max-height: none !important;
    min-height: none !important;
    height: auto !important;
    text-align: center; }
    body.page-template-venue .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt,
    body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt {
      position: relative;
      max-height: 672px;
      overflow-x: hidden;
      overflow-y: auto; }
      @media (max-width: 767px) {
        body.page-template-venue .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt,
        body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt {
          max-height: 461px; } }
      body.page-template-venue .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt::-webkit-scrollbar-track,
      body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #F5F5F5; }
      body.page-template-venue .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt::-webkit-scrollbar,
      body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt::-webkit-scrollbar {
        width: 6px;
        background-color: #F5F5F5; }
      body.page-template-venue .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt::-webkit-scrollbar-thumb,
      body.page-template-venue-feature .testimonials__home-slider--modal .testimonials__home-info .testimonial__exceprt::-webkit-scrollbar-thumb {
        background-color: #cea86a; }
  body.page-template-venue .testimonials__home-slider--modal .slick-dots,
  body.page-template-venue-feature .testimonials__home-slider--modal .slick-dots {
    width: 100%;
    position: relative;
    top: -38px;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body.page-template-venue .testimonials__home-slider--modal .slick-dots li,
    body.page-template-venue-feature .testimonials__home-slider--modal .slick-dots li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: none;
      font-size: 0;
      padding: 0;
      margin: 0 10px;
      width: 10px;
      height: 10px;
      cursor: pointer; }
      body.page-template-venue .testimonials__home-slider--modal .slick-dots li::before,
      body.page-template-venue-feature .testimonials__home-slider--modal .slick-dots li::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: 2px solid #CEA86A;
        border-radius: 50%;
        background: transparent;
        position: relative;
        top: auto;
        left: auto;
        margin: 0px; }
      body.page-template-venue .testimonials__home-slider--modal .slick-dots li.slick-active::before,
      body.page-template-venue-feature .testimonials__home-slider--modal .slick-dots li.slick-active::before {
        background-color: #CEA86A; }
  body.page-template-venue .testimonials__home--modal .testimonials__pagination,
  body.page-template-venue-feature .testimonials__home--modal .testimonials__pagination {
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 49px;
    width: 100%; }
    body.page-template-venue .testimonials__home--modal .testimonials__pagination .testimonials__pagination--prev,
    body.page-template-venue .testimonials__home--modal .testimonials__pagination .testimonials__pagination--next,
    body.page-template-venue-feature .testimonials__home--modal .testimonials__pagination .testimonials__pagination--prev,
    body.page-template-venue-feature .testimonials__home--modal .testimonials__pagination .testimonials__pagination--next {
      position: absolute;
      float: none; }
    body.page-template-venue .testimonials__home--modal .testimonials__pagination .testimonials__pagination--prev,
    body.page-template-venue-feature .testimonials__home--modal .testimonials__pagination .testimonials__pagination--prev {
      left: -26px; }
    body.page-template-venue .testimonials__home--modal .testimonials__pagination .testimonials__pagination--next,
    body.page-template-venue-feature .testimonials__home--modal .testimonials__pagination .testimonials__pagination--next {
      right: -26px; }

body.page-template-venue .modal-testimonial,
body.page-template-venue-feature .modal-testimonial {
  display: none;
  background: #fff;
  height: auto;
  width: 100%;
  max-width: 960px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  -webkit-transition: top .8s;
  transition: top .8s;
  z-index: 9999; }
  body.page-template-venue .modal-testimonial.active,
  body.page-template-venue-feature .modal-testimonial.active {
    display: block; }
    body.page-template-venue .modal-testimonial.active .modal-testimonial__inner,
    body.page-template-venue-feature .modal-testimonial.active .modal-testimonial__inner {
      opacity: 1; }
  body.page-template-venue .modal-testimonial_inner,
  body.page-template-venue-feature .modal-testimonial_inner {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 100%;
    float: left;
    height: 100%;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity .8s .8s;
    transition: opacity .8s .8s; }
    @media print, screen and (min-width: 40em) {
      body.page-template-venue .modal-testimonial_inner,
      body.page-template-venue-feature .modal-testimonial_inner {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    body.page-template-venue .modal-testimonial_inner, body.page-template-venue .modal-testimonial_inner:last-child:not(:first-child),
    body.page-template-venue-feature .modal-testimonial_inner,
    body.page-template-venue-feature .modal-testimonial_inner:last-child:not(:first-child) {
      float: left;
      clear: none; }
    body.page-template-venue .modal-testimonial_inner:last-child:not(:first-child),
    body.page-template-venue-feature .modal-testimonial_inner:last-child:not(:first-child) {
      float: right; }
    @media print, screen and (min-width: 40em) {
      body.page-template-venue .modal-testimonial_inner,
      body.page-template-venue-feature .modal-testimonial_inner {
        min-height: 500px; } }
    @media print, screen and (min-width: 64em) {
      body.page-template-venue .modal-testimonial_inner,
      body.page-template-venue-feature .modal-testimonial_inner {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        width: 83.33333%;
        float: left;
        margin-left: 8.33333%; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    body.page-template-venue .modal-testimonial_inner,
    body.page-template-venue-feature .modal-testimonial_inner {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
    @media print, screen and (min-width: 64em) {
        body.page-template-venue .modal-testimonial_inner, body.page-template-venue .modal-testimonial_inner:last-child:not(:first-child),
        body.page-template-venue-feature .modal-testimonial_inner,
        body.page-template-venue-feature .modal-testimonial_inner:last-child:not(:first-child) {
          float: left;
          clear: none; }
        body.page-template-venue .modal-testimonial_inner:last-child:not(:first-child),
        body.page-template-venue-feature .modal-testimonial_inner:last-child:not(:first-child) {
          float: right; } }
  body.page-template-venue .modal-testimonial__close,
  body.page-template-venue-feature .modal-testimonial__close {
    background: url("../img/icons/close-icon.svg") no-repeat center;
    -webkit-background-size: 50px 50px;
            background-size: 50px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    border: 1px solid #CBCBCB;
    width: 40px;
    height: 40px; }
    @media print, screen and (min-width: 40em) {
      body.page-template-venue .modal-testimonial__close,
      body.page-template-venue-feature .modal-testimonial__close {
        width: 80px;
        height: 80px;
        -webkit-background-size: auto auto;
                background-size: auto; } }
    body.page-template-venue .modal-testimonial__close span,
    body.page-template-venue-feature .modal-testimonial__close span {
      color: #cea86a;
      font-size: 13px;
      text-transform: uppercase;
      display: none; }

body.page-template-venue .screen-reader-text,
body.page-template-venue-feature .screen-reader-text {
  display: none; }

/**
 * Impact Media - July 2022
 */
.hero__slider {
  height: 100%; }
  .hero__slider .slick-list, .hero__slider .slick-track {
    height: 100%; }
  .hero__slider .slick-dots {
    bottom: 20px;
    position: absolute;
    width: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .hero__slider .slick-dots {
        bottom: 121px; } }
    .hero__slider .slick-dots li {
      width: 10px;
      margin: 0 10px;
      font-size: 0; }
      .hero__slider .slick-dots li.slick-active button {
        background-color: #fff; }
    .hero__slider .slick-dots button {
      background-color: transparent;
      border: 2px solid #fff;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      cursor: pointer; }
  .hero__slider--pagination {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .hero__slider--pagination--prev, .hero__slider--pagination--next {
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: 30px 30px;
              background-size: 30px;
      border: 1px solid #cea86a;
      color: #cea86a;
      cursor: pointer;
      font-size: 20px;
      height: 49px;
      line-height: 52px;
      text-align: center;
      width: 52px; }
    .hero__slider--pagination--prev {
      background-image: url("../img/arrow-left.png");
      float: left; }
    .hero__slider--pagination--next {
      background-image: url("../img/arrow-right.png");
      float: right; }
  .hero__slider_slide.hero__image, .hero__slider_slide.hero__video {
    position: relative; }
  .hero__slider_slide.hero__video {
    background-color: #000; }
    .hero__slider_slide.hero__video .embed-container {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 50%;
      left: 50%;
      padding: 0;
      max-width: none;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow: visible; }
      .hero__slider_slide.hero__video .embed-container iframe,
      .hero__slider_slide.hero__video .embed-container object,
      .hero__slider_slide.hero__video .embed-container embed {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 120vw;
        height: 100vw; }
  .hero__slider_slide.slick-current {
    z-index: 1; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media screen and (max-width: 767px) {
  body .hero__slider--pagination {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfc2xpY2suc2NzcyIsInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvbG91cnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIm1vZHVsZXMvXzQwNC5zY3NzIiwibW9kdWxlcy9fYWJvdXQuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fYXdhcmRzLnNjc3MiLCJtb2R1bGVzL19ibG9nLnNjc3MiLCJtb2R1bGVzL19ibG9nLXBvc3Quc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsIm1vZHVsZXMvX2NhdGVnb3J5LXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX2NhdGVyaW5nLnNjc3MiLCJtb2R1bGVzL19jYXRlcmluZy1zZXJ2aWNlcy5zY3NzIiwibW9kdWxlcy9fY29udGFjdC1mb3JtLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtcGVyc29uLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LWJvcmRlci5zY3NzIiwibW9kdWxlcy9fY29udGVudC1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX2RhdGVwaWNrZXIuc2NzcyIsIm1vZHVsZXMvX2RpdmlkZXIuc2NzcyIsIm1vZHVsZXMvX2V2ZW50cy5zY3NzIiwibW9kdWxlcy9fZXhwbG9yZS5zY3NzIiwibW9kdWxlcy9fZmFxcy5zY3NzIiwibW9kdWxlcy9fZm9ybS1lbGVtZW50cy5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19ncmlkLWhlbHBlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9faG9tZS1jYXRlcmluZy5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX2ludHJvLnNjc3MiLCJtb2R1bGVzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19wYWdlLnNjc3MiLCJtb2R1bGVzL19wcmljZS1jYWxjdWxhdG9yLnNjc3MiLCJtb2R1bGVzL19wcmljZS10ZW1wbGF0ZS5zY3NzIiwibW9kdWxlcy9fcmVjb21tZW5kZWQuc2NzcyIsIm1vZHVsZXMvX3Njcm9sbC1tZW51LnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNlcy5zY3NzIiwibW9kdWxlcy9fc2hvdy1vbi1zY3JvbGwuc2NzcyIsIm1vZHVsZXMvX3N1cHBsaWVyLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwibW9kdWxlcy9fdGV4dC5zY3NzIiwibW9kdWxlcy9fdGhhbmsteW91LnNjc3MiLCJtb2R1bGVzL190d28tY29sdW1uLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3ZlbnVlLWZvb3Rlci5zY3NzIiwibW9kdWxlcy9fdmVudWUtaW50cm8uc2NzcyIsIm1vZHVsZXMvX3ZlbnVlLW1hcC5zY3NzIiwibW9kdWxlcy9fdmlkZW8tcGxheWVyLnNjc3MiLCJtb2R1bGVzL19jb250ZW50LWRlZmF1bHQuc2NzcyIsIm1vZHVsZXMvX2dmb3JtLWNvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX3ZlbnVlLnNjc3MiLCJzdHlsZS5zY3NzIiwibW9kdWxlcy9faGVyby1zbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOztHQUVH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LEVSbUZaOztBQVFIO0VRM0ROLHVCRitFa0IsRU5sQlg7O0FBekJIO0VLeEZKLGlCQ21Ja0IsRU56Q2I7O0FBS0c7RVF6RU4sbUJBQW1CO0VBQ25CLGdCQUhtQixFUjZFWjs7QUFJRDtFUS9FTixtQkFBbUI7RUFDbkIsaUJBSG1CLEVSbUZaOztBQVFIO0VRM0ROLGlCRitFa0IsRU5sQlg7O0FBekJIO0VLeEZKLGlCQ21Ja0IsRU56Q2I7O0FBS0c7RVF6RU4sbUJBQW1CO0VBQ25CLGdCQUhtQixFUjZFWjs7QUFJRDtFUS9FTixtQkFBbUI7RUFDbkIsaUJBSG1CLEVSbUZaOztBQVFIO0VRM0ROLHVCRitFa0IsRU5sQlg7O0FBekJIO0VLeEZKLFlDbUlrQixFTnpDYjs7QUFxQkM7RVEzRE4sdUJGK0VrQixFTmxCWDs7QUFNSDtFUy9HRixZWHdHdUQ7RVd2R3ZELFlBQWlCLEVBaUNsQjtFVDZFRztJU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuRkEsWUFBWSxFQUNiO0VUa0ZDO0lTL0VBLFlYd0VxRCxFV3ZFdEQ7O0FUOEVDO0VTL0dGLFlYd0d1RDtFV3ZHdkQsV0FBaUIsRUFpQ2xCO0VUNkVHO0lTdkZBLFlBQVksRUFDYjtFVHNGQztJU25GQSxZQUFZLEVBQ2I7RVRrRkM7SVMvRUEsWVh3RXFELEVXdkV0RDs7QVQ4RUM7RVMvR0YsWVh3R3VEO0VXdkd2RCxpQkFBaUIsRUFpQ2xCO0VUNkVHO0lTdkZBLFlBQVksRUFDYjtFVHNGQztJU25GQSxZQUFZLEVBQ2I7RVRrRkM7SVMvRUEsWVh3RXFELEVXdkV0RDs7QVQ4RUM7RVMvR0YsWVh3R3VEO0VXdkd2RCxXQUFpQixFQWlDbEI7RVQ2RUc7SVN2RkEsWUFBWSxFQUNiO0VUc0ZDO0lTbkZBLFlBQVksRUFDYjtFVGtGQztJUy9FQSxZWHdFcUQsRVd2RXREOztBVDhFQztFUy9HRixZWHdHdUQ7RVd2R3ZELFdBQWlCLEVBaUNsQjtFVDZFRztJU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuRkEsWUFBWSxFQUNiO0VUa0ZDO0lTL0VBLFlYd0VxRCxFV3ZFdEQ7O0FUOEVDO0VTL0dGLFlYd0d1RDtFV3ZHdkQsaUJBQWlCLEVBaUNsQjtFVDZFRztJU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuRkEsWUFBWSxFQUNiO0VUa0ZDO0lTL0VBLFlYd0VxRCxFV3ZFdEQ7O0FUOEVDO0VTL0dGLFlYd0d1RDtFV3ZHdkQsaUJBQWlCLEVBaUNsQjtFVDZFRztJU3ZGQSxZQUFZLEVBQ2I7RVRzRkM7SVNuRkEsWUFBWSxFQUNiO0VUa0ZDO0lTL0VBLFlYd0VxRCxFV3ZFdEQ7O0FUOEVDO0VTL0dGLFlYd0d1RDtFV3ZHdkQsYUFBaUIsRUFpQ2xCO0VUNkVHO0lTdkZBLFlBQVksRUFDYjtFVHNGQztJU25GQSxZQUFZLEVBQ2I7RVRrRkM7SVMvRUEsWVh3RXFELEVXdkV0RDs7QVRvRkQ7RUdySEEsaUJBRmtCO0VBR2xCLGdCQUhrQixFSHdIZ0I7O0FBRGxDO0VBSUksZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUNoQjs7QUFFRDtFR25JQSx3QkFGa0I7RUFHbEIsdUJBSGtCLEVIc0l5Qjs7QUFLekM7RVFqSEYsbUJBQW1CO0VBQ25CLGtCQUFrQixFUmtIZjtFQUZEO0lRcEhBLFlBQVk7SUFDWixZQUFZLEVBQ2I7O0FSOEhDO0VRakhKLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZSxFUmlIVjtFQUZEO0lRdkpBLFlWMEdxRDtJVXpHckQsWUFBWSxFQUNiO0VScUpDO0lRaEpFLGFWb0dvRCxFVW5HckQ7O0FKdUpDO0VKN0VGO0lLeEZKLGdCQ21Ja0IsRU56Q2I7RUFLRztJUXpFTixtQkFBbUI7SUFDbkIsZUFIbUIsRVI2RVo7RUFJRDtJUS9FTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSbUZaO0VBUUg7SVEzRE4sZ0JGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETixzQkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLFdDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixVQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixXQUhtQixFUm1GWjtFQVFIO0lRM0ROLHVCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosaUJDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixnQkFIbUIsRVI2RVo7RUFJRDtJUS9FTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVSbUZaO0VBUUg7SVEzRE4saUJGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETix1QkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLFdDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixVQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixXQUhtQixFUm1GWjtFQVFIO0lRM0ROLHVCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosaUJDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixnQkFIbUIsRVI2RVo7RUFJRDtJUS9FTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVSbUZaO0VBUUg7SVEzRE4saUJGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETix1QkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLFdDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixVQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixXQUhtQixFUm1GWjtFQVFIO0lRM0ROLHVCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosaUJDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixnQkFIbUIsRVI2RVo7RUFJRDtJUS9FTixtQkFBbUI7SUFDbkIsaUJBSG1CLEVSbUZaO0VBUUg7SVEzRE4saUJGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETix1QkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLFlDbUlrQixFTnpDYjtFQXFCQztJUTNETix1QkYrRWtCLEVObEJYO0VBTUg7SVMvR0YsWVh3R3VEO0lXdkd2RCxZQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUOEVDO0lTL0dGLFlYd0d1RDtJV3ZHdkQsV0FBaUIsRUFpQ2xCO0lUNkVHO01TdkZBLFlBQVksRUFDYjtJVHNGQztNU25GQSxZQUFZLEVBQ2I7SVRrRkM7TVMvRUEsWVh3RXFELEVXdkV0RDtFVDhFQztJUy9HRixZWHdHdUQ7SVd2R3ZELGlCQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUOEVDO0lTL0dGLFlYd0d1RDtJV3ZHdkQsV0FBaUIsRUFpQ2xCO0lUNkVHO01TdkZBLFlBQVksRUFDYjtJVHNGQztNU25GQSxZQUFZLEVBQ2I7SVRrRkM7TVMvRUEsWVh3RXFELEVXdkV0RDtFVDhFQztJUy9HRixZWHdHdUQ7SVd2R3ZELFdBQWlCLEVBaUNsQjtJVDZFRztNU3ZGQSxZQUFZLEVBQ2I7SVRzRkM7TVNuRkEsWUFBWSxFQUNiO0lUa0ZDO01TL0VBLFlYd0VxRCxFV3ZFdEQ7RVQ4RUM7SVMvR0YsWVh3R3VEO0lXdkd2RCxpQkFBaUIsRUFpQ2xCO0lUNkVHO01TdkZBLFlBQVksRUFDYjtJVHNGQztNU25GQSxZQUFZLEVBQ2I7SVRrRkM7TVMvRUEsWVh3RXFELEVXdkV0RDtFVDhFQztJUy9HRixZWHdHdUQ7SVd2R3ZELGlCQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUOEVDO0lTL0dGLFlYd0d1RDtJV3ZHdkQsYUFBaUIsRUFpQ2xCO0lUNkVHO01TdkZBLFlBQVksRUFDYjtJVHNGQztNU25GQSxZQUFZLEVBQ2I7SVRrRkM7TVMvRUEsWVh3RXFELEVXdkV0RDtFVG9GRDtJR3JIQSxpQkFGa0I7SUFHbEIsZ0JBSGtCLEVId0hnQjtFQURsQztJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBR0g7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNoQjtFQUVEO0lHbklBLHlCQUZrQjtJQUdsQix3QkFIa0IsRUhzSXlCO0VBS3pDO0lRakhGLG1CQUFtQjtJQUNuQixrQkFBa0IsRVJrSGY7SUFGRDtNUXBIQSxZQUFZO01BQ1osWUFBWSxFQUNiO0VSOEhDO0lRakhKLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZSxFUmlIVjtJQUZEO01RdkpBLFlWMEdxRDtNVXpHckQsWUFBWSxFQUNiO0lScUpDO01RaEpFLGFWb0dvRCxFVW5HckQsRUFBQTs7QUp1SkM7RUo3RUY7SUt4RkosZ0JDbUlrQixFTnpDYjtFQUtHO0lRekVOLG1CQUFtQjtJQUNuQixlQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRlo7RUFRSDtJUTNETixnQkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLGlCQ21Ja0IsRU56Q2I7RUFLRztJUXpFTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GWjtFQVFIO0lRM0ROLHNCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosV0NtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLFVBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZaO0VBUUg7SVEzRE4sdUJGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETixpQkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLGlCQ21Ja0IsRU56Q2I7RUFLRztJUXpFTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GWjtFQVFIO0lRM0ROLHVCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosV0NtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLFVBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZaO0VBUUg7SVEzRE4sdUJGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETixpQkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLGlCQ21Ja0IsRU56Q2I7RUFLRztJUXpFTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GWjtFQVFIO0lRM0ROLHVCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosV0NtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLFVBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZaO0VBUUg7SVEzRE4sdUJGK0VrQixFTmxCWDtFQXpCSDtJS3hGSixpQkNtSWtCLEVOekNiO0VBS0c7SVF6RU4sbUJBQW1CO0lBQ25CLGdCQUhtQixFUjZFWjtFQUlEO0lRL0VOLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRlo7RUFRSDtJUTNETixpQkYrRWtCLEVObEJYO0VBekJIO0lLeEZKLGlCQ21Ja0IsRU56Q2I7RUFLRztJUXpFTixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSNkVaO0VBSUQ7SVEvRU4sbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GWjtFQVFIO0lRM0ROLHVCRitFa0IsRU5sQlg7RUF6Qkg7SUt4RkosWUNtSWtCLEVOekNiO0VBcUJDO0lRM0ROLHVCRitFa0IsRU5sQlg7RUFNSDtJUy9HRixZWHdHdUQ7SVd2R3ZELFlBQWlCLEVBaUNsQjtJVDZFRztNU3ZGQSxZQUFZLEVBQ2I7SVRzRkM7TVNuRkEsWUFBWSxFQUNiO0lUa0ZDO01TL0VBLFlYd0VxRCxFV3ZFdEQ7RVQ4RUM7SVMvR0YsWVh3R3VEO0lXdkd2RCxXQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUOEVDO0lTL0dGLFlYd0d1RDtJV3ZHdkQsaUJBQWlCLEVBaUNsQjtJVDZFRztNU3ZGQSxZQUFZLEVBQ2I7SVRzRkM7TVNuRkEsWUFBWSxFQUNiO0lUa0ZDO01TL0VBLFlYd0VxRCxFV3ZFdEQ7RVQ4RUM7SVMvR0YsWVh3R3VEO0lXdkd2RCxXQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUOEVDO0lTL0dGLFlYd0d1RDtJV3ZHdkQsV0FBaUIsRUFpQ2xCO0lUNkVHO01TdkZBLFlBQVksRUFDYjtJVHNGQztNU25GQSxZQUFZLEVBQ2I7SVRrRkM7TVMvRUEsWVh3RXFELEVXdkV0RDtFVDhFQztJUy9HRixZWHdHdUQ7SVd2R3ZELGlCQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUOEVDO0lTL0dGLFlYd0d1RDtJV3ZHdkQsaUJBQWlCLEVBaUNsQjtJVDZFRztNU3ZGQSxZQUFZLEVBQ2I7SVRzRkM7TVNuRkEsWUFBWSxFQUNiO0lUa0ZDO01TL0VBLFlYd0VxRCxFV3ZFdEQ7RVQ4RUM7SVMvR0YsWVh3R3VEO0lXdkd2RCxhQUFpQixFQWlDbEI7SVQ2RUc7TVN2RkEsWUFBWSxFQUNiO0lUc0ZDO01TbkZBLFlBQVksRUFDYjtJVGtGQztNUy9FQSxZWHdFcUQsRVd2RXREO0VUb0ZEO0lHckhBLGlCQUZrQjtJQUdsQixnQkFIa0IsRUh3SGdCO0VBRGxDO0lBSUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFHSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBRUQ7SUduSUEseUJBRmtCO0lBR2xCLHdCQUhrQixFSHNJeUI7RUFLekM7SVFqSEYsbUJBQW1CO0lBQ25CLGtCQUFrQixFUmtIZjtJQUZEO01RcEhBLFlBQVk7TUFDWixZQUFZLEVBQ2I7RVI4SEM7SVFqSEosaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlQUFlLEVSaUhWO0lBRkQ7TVF2SkEsWVYwR3FEO01VekdyRCxZQUFZLEVBQ2I7SVJxSkM7TVFoSkUsYVZvR29ELEVVbkdyRCxFQUFBOztBUnNKTDtFR3RIRSx1QkRrQ2MsRUZzRmY7RUd0SEc7SUFDQSxpQkFBaUIsRUFDbEI7RUNtSEc7SUpETjtNR3RIRSx3QkRrQ2MsRUZzRmY7TUd0SEc7UUFDQSxpQkFBaUIsRUFDbEIsRUFBQTs7QU8zREg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdDQUFzQjtVQUF0QixnQ0FBc0IsRUFDdkI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVksRUFTYjtFQVpEO0lBTUksT0FBTyxFQUNSO0VBUEg7SUFVSSxVQUFVLEVBQ1g7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVcsRUFLWjtFQVJEO0lBTUksVUFBVSxFQUNYOztBQzRCSDtFQUNFLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QVAwR0s7RU81Rko7SUE3QkEseUJBQXlCLEVBK0J4QixFQUFBOztBQWxERDtFQW9EQTtJQW5ERSx5QkFBeUIsRUFxRDFCLEVBQUE7O0FQc0ZHO0VPckdGO0lBNUJGLHlCQUF5QixFQThCdEIsRUFBQTs7QVB3R0M7RU90R0Y7SUFwRUYseUJBQXlCLEVBc0V0QixFQUFBOztBUCtGQztFTzVGSjtJQTdCQSx5QkFBeUIsRUErQnhCLEVBQUE7O0FBbEREO0VBb0RBO0lBbkRFLHlCQUF5QixFQXFEMUIsRUFBQTs7QVBzRkc7RU9yR0Y7SUE1QkYseUJBQXlCLEVBOEJ0QixFQUFBOztBUHdHQztFT3RHRjtJQXBFRix5QkFBeUIsRUFzRXRCLEVBQUE7O0FQK0ZDO0VPNUZKO0lBN0JBLHlCQUF5QixFQStCeEIsRUFBQTs7QUFsREQ7RUFvREE7SUFuREUseUJBQXlCLEVBcUQxQixFQUFBOztBQUtIOztFWnFIQSw4QkFBZ0M7RUFDaEMsc0JBQXdCO0VBQ3hCLHVCQUF5QjtFQUN6QixzQkFBd0I7RUFDeEIsNEJBQThCO0VBQzlCLGtDQUFvQztFQUNwQywrQkFBaUM7RUFDakMscUJBQXVCLEVZekh0Qjs7QUFHRDtFWmdJQSw0QkFBOEI7RUFDOUIsdUJBQXlCO0VBQ3pCLHdCQUEwQjtFQUMxQiw2QkFBK0I7RUFDL0Isc0JBQXdCO0VBQ3hCLCtCQUFpQyxFWWpJOUI7O0FBSUg7O0VBRUUsMEJBQTBCLEVBUzNCO0VQNkRLO0lPeEVOOztNQUtJLDBCQUEwQixFQU03QixFQUFBO0VQNkRLO0lPeEVOOztNQVNJLHlCQUF5QixFQUU1QixFQUFBOztBQUVEOztFQUVFLHlCQUF5QixFQVMxQjtFUGdESztJTzNETjs7TUFLSSx5QkFBeUIsRUFNNUIsRUFBQTtFUGdESztJTzNETjs7TUFTSSwwQkFBMEIsRUFFN0IsRUFBQTs7QUFHRDtFQUNFLGNBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQ0UseUJBQXlCLEVBQzFCLEVBQUE7O0FBSUg7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQ0UseUJBQXlCLEVBQzFCLEVBQUE7O0FBSUg7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQ3ZLRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ25COztBQUVEO0Vib0pFLGVBQWU7RUFDZixhQUFhLEVBTWQ7O0FhM0pEO0ViOEpFLFlBQVksRUFDYjs7QWN0TEg7Ozs7O0VBS0U7QUFFRjtFQUNJLDhCQUE4QjtFQUM5Qix3RUFBMkQ7RUFDM0Qsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLCtCQUErQjtFQUMvQix5RUFBNEQ7RUFDNUQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGlDQUFpQztFQUNqQywyRUFBOEQ7RUFDOUQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGtDQUFrQztFQUNsQyw0RUFBK0Q7RUFDL0Qsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDBCQUEwQjtFQUMxQiwwRkFBNkU7RUFDN0Usb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHlCQUF5QjtFQUN6QixnRUFBbUQ7RUFDbkQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQU12Qjs7O0VBRUkseUJBQXlCO0VBQ3pCLGtCWDBDYztFV3pDZCxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHNCWHVDYztFV3RDZCxVQUFVO0VBQ1YsV0FBVyxFQU1kO0VUb0hPO0lTbElSOzs7TUFXUSxvQlhrQ1U7TVdqQ1YscUJYaUNVLEVXL0JqQixFQUFBOztBQUVEOztFQUVJLHlCQUF5QjtFQUN6QixtQlgwQmM7RVd6QmQsaUJBQWlCO0VBQ2pCLHFCWHdCYztFV3ZCZCxVQUFVO0VBQ1YsV0FBVyxFQU1kO0VUcUdPO0lTbEhSOztNQVVRLG1CWG1CVTtNV2xCVixxQlhrQlUsRVdoQmpCLEVBQUE7OztBQUdEO0VBQ0kseUJBQXlCO0VBQ3pCLG9CWFdjO0VXVmQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQlhRYztFV1BkLFVBQVU7RUFDVixXQUFXLEVBTWQ7RVRxRk87O0lTbEdSO01BVVEsa0JYR1U7TVdGVixxQlhFVSxFV0FqQixFQUFBOzs7QUFHRDtFQUNJLHlCQUF5QjtFQUN6QixvQlhMYztFV01kLG9CQUFvQjtFQUNwQixxQlhQYztFV1FkLFVBQVU7RUFDVixXQUFXLEVBTWQ7RVRzRU87O0lTbEZSO01BU1Esb0JYWlU7TVdhVixzQlhiVSxFV2VqQixFQUFBOzs7QUFHRDtFQUNJLHlCQUF5QjtFQUN6QixvQlhwQmM7RVdxQmQsb0JBQW9CO0VBQ3BCLG9CWHRCYztFV3VCZCxVQUFVO0VBQ1YsV0FBVyxFQUNkOztBQUVEO0VuQjlGSSxnQlFtRWM7RVJsRWQsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixvQlFnRWM7RVIvRGQsVUFBVTtFbUI0RlYsZUM1R1UsRUQ2R2I7O0FFNUhEO0VBQ0ksb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQyxvQkRtQmdCO0VDbEJoQixhQUFhO0VBQ2IsaUJBQWlCLEVBV3BCO0VBUFc7SUFUWjtNQVVnQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLFlBQVksRUFFbkIsRUFBQTs7QUFJVDtFQUNJLG9CREdnQjtFQ0ZoQixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFzQnRCO0VBM0JEO0lyQm1CTSxnQnFCWitCO0lyQmEvQixjQUFjLEVBQ2Y7RVU0SUc7SVdqS1I7TXJCbUJNLGdCcUJUbUM7TXJCVW5DLGNBQWMsRUFDZixFQUFBO0VVNElHO0lXaktSO01yQm1CTSxnQnFCTm1DO01yQk9uQyxjQUFjLEVBQ2YsRUFBQTtFVWlKRztJV3RLUjtNckJtQk0sa0JxQkhxQztNckJJckMsY0FBYyxFQUNmLEVBQUE7RVVpSkc7SVd0S1I7TXJCbUJNLGlCcUJBb0M7TXJCQ3BDLGNBQWMsRUFDZixFQUFBO0VxQnJCTDtJQXVCUSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFlBQVksRUFDZjs7QUFHTDtFQUVJLGlCdEJtQlE7RXNCbEJSLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFpQ3RCO0VBckNEO0loQjRISSxlQUFlO0lBQ2YsYUFBYSxFQU1kO0VnQm5JSDtJaEJzSUksWUFBWSxFQUNiO0VLSEs7SVdwSVI7TUFPUSxrQkFBa0IsRUE4QnpCLEVBQUE7RUFyQ0Q7SUFXUSxlQUFlLEVBQ2xCO0VBWkw7SUFlUSxtQkFBbUIsRUFTdEI7SUFQRztNQWpCUjtRQWtCWSxtQkFBbUIsRUFNMUIsRUFBQTtJWDRHRztNV3BJUjtRQXNCWSxrQkFBa0IsRUFFekIsRUFBQTtFQXhCTDtJQTJCUSxtQkFBbUIsRUFTdEI7SUFQRztNQTdCUjtRQThCWSxtQkFBbUIsRUFNMUIsRUFBQTtJWGdHRztNV3BJUjtRQWtDWSxrQkFBa0IsRUFFekIsRUFBQTs7QUFHTDtFZFdFLGlCQ0hnQjtFRGhDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VjeUJsQixZQUFZLEVBQ2Y7RUFIRDtJaEJxRkksZUFBZTtJQUNmLGFBQWEsRUFNZDtFZ0I1Rkg7SWhCK0ZJLFlBQVksRUFDYjs7QWdCM0ZIO0VBR1ksc0JBQXNCLEVBU3pCO0VBWlQ7SUFNZ0Isd0JBQXdCLEVBQzNCO0VBUGI7SUFVZ0Isc0JBQXNCLEVBQ3pCOztBQ3RHYjtFQUVRLFdBQVcsRUFDZDs7QUFHTDtFQUNJLHlDQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFxQmY7RUEzQkQ7SUFTUSxZdkJxREk7SXVCcERKLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsU0FBUztJQUNULHlDQUFvQjtRQUFwQixxQ0FBb0I7WUFBcEIsaUNBQW9CO0lBQ3BCLFlBQVksRUFTZjtJWm1KRztNWTdLUjtRQW9CWSxpQkFBaUIsRUFNeEIsRUFBQTtJWm1KRztNWTdLUjtRQXdCWSxpQkFBaUIsRUFFeEIsRUFBQTs7QUFHTDtFQUNJLFFBQVE7RUFDUixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsb0NBQXFCO01BQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUI7RUFDckIsWUFBWSxFQXlEZjtFQWhFRDtJQVVRLGVGdkJZO0lFd0JaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQzdCO0VBZEw7SUFpQlEsZUY5Qlk7SUUrQlosZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNyQjtFQXBCTDtJQXVCUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNwQjtFQTFCTDtJQTZCUSxhQUFhO0lBQ2IsaUJBQWlCLEVBQ3BCO0VaaUhHO0lZaEpSO01BbUNZLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFDdEI7SUFyQ1Q7TUF3Q1ksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNyQjtJQTFDVDtNQTZDWSxrQkFBa0IsRUFDckIsRUFBQTtFWmtHRDtJWWhKUjtNQW1EWSxpQkFBaUI7TUFDakIsbUJBQW1CLEVBQ3RCO0lBckRUO01Bd0RZLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDckI7SUExRFQ7TUE2RFksdUJBQXVCLEVBQzFCLEVBQUE7O0FDakdUO0VBQ0ksbUJBQW1CLEVBdUJ0QjtFYjJKTztJYW5MUjtNQUlRLGlCQUFpQixFQW9CeEI7TUF4QkQ7UUFPWSxtQkFBbUIsRUFDdEIsRUFBQTtFQVJUO0lBWVEsZUFBZTtJQUNmLGtCQUFrQixFQVVyQjtJYjRKRztNYW5MUjtRQWdCWSxrQkFBa0IsRUFPekIsRUFBQTtJQXZCTDtNQW9CWSxhQUFhO01BQ2IsaUJBQWlCLEVBQ3BCOztBQUlUO0VBQ0ksMEJIeEJVO0VHeUJWLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsd0JBQXdCLEVBVzNCO0ViMElPO0lhekpSO01BT1EsaUJBQWlCO01BQ2pCLHFCQUFxQixFQU81QixFQUFBO0ViMElPO0lhekpSO01BWVEsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUU1QixFQUFBOztBQUVEO0VBQ0ksaUJBQWlCLEVBMkJwQjtFYjRHTztJYXhJUjtNQUlRLGlCQUFpQixFQXdCeEIsRUFBQTtFYjRHTztJYXhJUjtNZHJCSSx3QkFGa0I7TUFHbEIsdUJBSGtCO01FTnBCLFlDbUlrQjtNQzlHbEIsWVQyRnlEO01tQjFFbkQsa0JBQWtCLEVBbUJ6QixFQUFBO0ViNEdPO0lheElSO01kckJJLHlCQUZrQjtNQUdsQix3QkFIa0IsRWNtRHJCLEVBQUE7RWI0R087TWF4SVI7UVR2Qk0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TVNxQkw7UVRoQlEsYVZvR29ELEVVbkdyRCxFQUFBO0VTZVA7SUFhUSxlSGxDWTtJR21DWixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFVdEI7SWI2R0c7TWF4SVI7UUFvQlksb0JBQW9CO1FBQ3BCLGlCQUFpQixFQU14QixFQUFBO0liNkdHO01heElSO1FBeUJZLG1CQUFtQixFQUUxQixFQUFBOztBQUdMO0VBQ0ksbUJBQW1CLEVBc0J0QjtFYm1GTztJYTFHUjtNQUtZLG9CSDNFRTtNRzRFRixZQUFZO01BQ1osZUFBZTtNQUNmLGFBQWE7TUFDYixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxXQUFXLEVBQ2QsRUFBQTtFQWJUO0lBaUJRLG9CQUFvQixFQUt2QjtJYm9GRztNYTFHUjtRQW9CWSxpQkFBaUIsRUFFeEIsRUFBQTs7QUFHTDtFQUNJLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVksRUE2SWY7RUFqSkQ7SUFTZ0IsMkVBQTRFO0lBQzVFLG1DQUFzQjtZQUF0QixzQkFBc0IsRUFDekI7RUFYYjtJQWtCZ0IsdUVBQXdFO0lBQ3hFLG1DQUFzQjtZQUF0QixzQkFBc0IsRUFDekI7RUFwQmI7SUEyQmdCLHNFQUF1RTtJQUN2RSxtQ0FBc0I7WUFBdEIsc0JBQXNCLEVBQ3pCO0Vib0RMO0lhakZSO01BbUNRLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVyxFQXlHbEI7TUFqSkQ7UWxCeUVJLGVBQWU7UUFDZixhQUFhLEVBTWQ7TWtCaEZIO1FsQm1GSSxZQUFZLEVBQ2I7TWtCcEZIO1FBMkNZLG9CSDFJRTtRRzJJRixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixZQUFZLEVBQ2Y7TUFuRFQ7UUF3RGdCLGlCeEJ0Rko7UXdCdUZJLFlBQVk7UUFDWixlQUFlO1FBQ2YsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsV0FBVyxFQUNkO01BL0RiO1FBbUVZLFFBQVE7UUFDUixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBK0JyQjtRQXBHVDtVQXdFZ0IsU0FBUyxFQUNaO1FBekViO1VBNkVvQixhQUFhO1VBQ2IsWUFBWTtVQUNaLE9BQU8sRUFDVjtRQWhGakI7VUFxRm9CLFlBQVksRUFDZjtRQXRGakI7VUEwRmdCLG1CQUFtQixFQVN0QjtVQW5HYjtZQTZGb0IsYUFBYSxFQUNoQjtVQTlGakI7WUFpR29CLFFBQVEsRUFDWDtNQWxHakI7UUF1R1ksc0JBQVU7UUFDVixtQkFBbUIsRUF1QnRCO1FBL0hUO1VBMkdnQixVQUFVLEVBQ2I7UUE1R2I7VUFnSG9CLFVBQVUsRUFDYjtRQWpIakI7VUFxSGdCLG9CQUFvQixFQVN2QjtVQTlIYjtZQXdIb0IsWUFBWSxFQUNmO1VBekhqQjtZQTRIb0IsU0FBUyxFQUNaO01BN0hqQjtRQW9Jb0Isa0VBQWlFO1FBQ2pFLG1DQUFzQjtnQkFBdEIsc0JBQXNCLEVBQ3pCLEVBQUE7RUF0SWpCO0lBNElRLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUNwQjs7QUFHTDtFdkIxTkksa0JRbUVjO0VSbEVkLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsc0JRZ0VjO0VSL0RkLFVBQVU7RXVCd05WLGVIak9nQjtFR2tPaEIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQTRDdEI7RUFuREQ7SUFVUSwwQkg1UE07SUc2UE4sbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWSxFQUNmO0VicEZHO0lha0VSO01BcUJRLGdCQUFnQjtNQUNoQixXQUFXLEVBNkJsQjtNQW5ERDtRQXlCWSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixZQUFZLEVBQ2Y7TUE3QlQ7UUFnQ1ksaUVBQWdFO1FBQ2hFLG1DQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsU0FBUztRQUNULFlBQVksRUFDZjtNQXpDVDtRQTRDWSxhQUFhO1FBQ2IsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsWUFBWSxFQUNmLEVBQUE7O0FibkhEO0VhdUhSO0lBRVEsY0FBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksb0JBQW9CO0VBQ3BCLFlBQVksRUFLZjtFYnBJTztJYTZIUjtNQUtRLGlCQUFpQixFQUV4QixFQUFBOztBQUVEO0V2QjlSSSxnQlFtRWM7RVJsRWQsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixvQlFnRWM7RVIvRGQsVUFBVTtFdUI0UlYsZUg1U1U7RUc2U1YsZ0JBQWdCLEVBU25CO0VibEpPO0lhc0lSO01BTVEsV0FBVyxFQU1sQixFQUFBO0VBWkQ7SUFVUSxlSDdTWSxFRzhTZjs7QUNwVUw7RUFDSSxpQkFBaUI7RUFDakIsV0FBVyxFQUNkOztBQUVEO0VBQ0ksOEJKWWdCO0VJWGhCLGlCQUFpQixFQTRDcEI7RUE5Q0Q7SUFLUSxpQ0pRWSxFSVBmO0VBTkw7SUFTUSxlSlFZO0lJUFosZ0JBQWdCO0lBQ2hCLHNEQUFzRDtJQUN0RCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixtQkFBbUIsRUFtQnRCO0lBbENMO01Ba0JZLGlFQUFnRTtNQUNoRSxtQ0FBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixhQUFhO01BQ2IsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWSxFQUNmO0lBMUJUO01BOEJnQixrRUFBaUU7TUFDakUsbUNBQXNCO2NBQXRCLHNCQUFzQixFQUN6QjtFQWhDYjtJeEJzQkksZ0JRbUVjO0lSbEVkLGlDQUFpQztJQUNqQyxpQkFBaUI7SUFDakIsb0JRZ0VjO0lSL0RkLFVBQVU7SXdCWU4sZUo1Qk07SUk2Qk4sY0FBYztJQUNkLDBCQUEwQixFQUs3QjtJQTdDTDtNQTJDVSxvQkFBbUIsRUFDcEI7O0FDakRUO0VBQ0ksZUxxQmdCO0VLcEJoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWSxFQUtmO0Vmd0tPO0llbkxSO01BU1Esd0JBQXdCLEVBRS9CLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBVXRCO0VmMEpPO0lldEtSO01oQlNJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlEO01VNUR6RCxzQkYrRWtCO01hNUhaLGNBQWM7TUFDZCxXQUFXO01BQ1gsaUJBQWlCLEVBRXhCLEVBQUE7RWYwSk87SWV0S1I7TWhCU0kseUJBRmtCO01BR2xCLHdCQUhrQixFZ0JLckIsRUFBQTtFZjBKTztNZXRLUjtRWE9NLFlWMEdxRDtRVXpHckQsWUFBWSxFQUNiO01XVEw7UVhjUSxhVm9Hb0QsRVVuR3JEO01XZlA7UVg0REksWVZxRHVELEVVcER4RCxFQUFBOztBVy9DSDtFekJBSSxvQlFtRWM7RVJsRWQsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixxQlFnRWM7RVIvRGQsVUFBVTtFeUJGVixlTDFCVTtFSzJCVixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBdUM3QjtFZjZHTztJZXhKUjtNQU9RLFlBQVk7TUFDWixhQUFhO01BQ2Isa0JBQWtCLEVBa0N6QjtNQTNDRDtRQVlZLHNCQUFzQixFQUN6QixFQUFBO0VBYlQ7SUFpQlEsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxtQkFBbUIsRUFDdEI7RUFwQkw7SUF1QlEsZUxuQ00sRUtnRFQ7SUFwQ0w7TUEwQlksY0FBYyxFQUNqQjtJZjZIRDtNZXhKUjtRQThCWSxzQkFBc0IsRUFNN0I7UUFwQ0w7VUFpQ2dCLHNCQUFzQixFQUN6QixFQUFBO0VBbENiO0lBdUNRLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsc0JBQXNCLEVBQ3pCOztBQUdMO0VBQ0ksc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUIsRUFNcEI7RWZrR087SWUzR1I7TUFNUSxhQUFhO01BQ2IsY0FBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsWUFBWSxFQTJCZjtFZjhETztJZWhHUjtNQVVRLGtCQUFrQixFQXdCekIsRUFBQTtFQWxDRDtJQWNRLHVFQUFzRTtJQUN0RSxtQ0FBc0I7WUFBdEIsc0JBQXNCLEVBQ3pCO0VBaEJMO0lBbUJRLHlFQUF3RTtJQUN4RSxtQ0FBc0I7WUFBdEIsc0JBQXNCLEVBQ3pCO0VBckJMO0lBd0JRLHFFQUFvRTtJQUNwRSxtQ0FBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFDZjtFQTNCTDtJQThCUSwrREFBOEQ7SUFDOUQsbUNBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixZQUFZLEVBQ2Y7O0FBR0w7RUFFSSx3QkFBd0IsRUFrTzNCO0VmeEtPO0llNURSO01oQmpHSSx3QkFGa0I7TUFHbEIsdUJBSGtCO01FTnBCLGlCQ21Ja0I7TUM5R2xCLFlUMkZ5RDtNVTVEekQsc0JGK0VrQjtNYWxCWixxQkFBcUIsRUE0TjVCLEVBQUE7RWZ4S087SWU1RFI7TWhCakdJLHlCQUZrQjtNQUdsQix3QkFIa0IsRWdCdVVyQixFQUFBO0VmeEtPO01lNURSO1FYbkdNLFlWMEdxRDtRVXpHckQsWUFBWSxFQUNiO01XaUdMO1FYNUZRLGFWb0dvRCxFVW5HckQ7TVcyRlA7UVg5Q0ksWVZxRHVELEVVcER4RCxFQUFBO0VKeUdLO0llNURSO01oQmpHSSx3QkFGa0I7TUFHbEIsdUJBSGtCO01FTnBCLGlCQ21Ja0I7TUM5R2xCLFlUMkZ5RDtNVTVEekQsdUJGK0VrQixFYTBNbkIsRUFBQTtFZnhLTztJZTVEUjtNaEJqR0kseUJBRmtCO01BR2xCLHdCQUhrQixFZ0J1VXJCLEVBQUE7RWZ4S087TWU1RFI7UVhuR00sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TVdpR0w7UVg1RlEsYVZvR29ELEVVbkdyRDtNVzJGUDtRWDlDSSxZVnFEdUQsRVVwRHhELEVBQUE7RVc2Q0g7SXpCNUZJLGdCUW1FYztJUmxFZCxpQ0FBaUM7SUFDakMsaUJBQWlCO0lBQ2pCLG9CUWdFYztJUi9EZCxVQUFVO0l5QjJHTixvQkFBb0IsRUFhdkI7SWY0Qkc7TWU1RFI7UUFzQlksb0JBQW9CLEVBVTNCLEVBQUE7SUFoQ0w7TUEwQlksa0JBQWtCLEVBQ3JCO0lBM0JUO01BOEJZLG1CQUFtQixFQUN0QjtFQS9CVDtJekI1Rkksb0JRbUVjO0lSbEVkLGlDQUFpQztJQUNqQyxpQkFBaUI7SUFDakIsc0JRZ0VjO0lSL0RkLFVBQVU7SXlCNkhGLG9CQUFvQixFQU92QjtJZmdCRDtNZTVEUjtRQXdDZ0Isb0JqQmpFRTtRaUJrRUYsc0JqQmxFRTtRaUJtRUYsb0JBQW9CLEVBRTNCLEVBQUE7RUE1Q1Q7Ozs7O0lBb0RRLGVMeEtNO0lLeUtOLGlDQUFpQztJQUNqQyxvQkFBb0IsRUFDdkI7RUF2REw7SUEwRFEsZUxsS007SUttS04sc0JBQXNCLEVBS3pCO0lBaEVMO01BOERZLDJCQUEyQixFQUM5QjtFQS9EVDs7SUFvRVEsWUwzS087SUs0S1Asb0JBQW9CO0lBQ3BCLG1CQUFtQixFQWdCdEI7SWYxQkc7TWU1RFI7O1FBeUVZLHVCQUF1QixFQWE5QixFQUFBO0lmMUJHO01lNURSOztRQTZFWSx1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RCxFQUFBO0lqQnFLRDtNaUJuTFI7UWxCc0JJLHlCQUZrQjtRQUdsQix3QkFIa0IsRWtCTmIsRUFBQTtFakJxS0Q7UWlCbkxSO1Vib0JNLFlWMEdxRDtVVXpHckQsWUFBWSxFQUNiO1FhdEJMO1ViMkJRLGFWb0dvRCxFVW5HckQ7UWE1QlA7VWxCc0JJLHdCQUZrQjtVQUdsQix1QkFIa0I7VUVOcEIsV0NtSWtCO1VDOUdsQixZVDJGeUQsRXVCakg5QyxFQUFBO01qQnNLTDtRaUJuTFI7VWxCc0JJLHlCQUZrQjtVQUdsQix3QkFIa0IsRWtCUFQsRUFBQTtFakJzS0w7VWlCbkxSO1lib0JNLFlWMEdxRDtZVXpHckQsWUFBWSxFQUNiO1VhdEJMO1liMkJRLGFWb0dvRCxFVW5HckQsRUFBQTtFSnVKQztJaUJuTFI7TWxCc0JJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlELEV1QnRHbEQsRUFBQTtFakIySkQ7SWlCbkxSO01sQnNCSSx5QkFGa0I7TUFHbEIsd0JBSGtCLEVrQkliLEVBQUE7RWpCMkpEO01pQm5MUjtRYm9CTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNYXRCTDtRYjJCUSxhVm9Hb0QsRVVuR3JEO01hNUJQO1FsQnNCSSx3QkFGa0I7UUFHbEIsdUJBSGtCO1FFTnBCLGlCQ21Ja0I7UUM5R2xCLFlUMkZ5RCxFdUJ2RzlDLEVBQUE7SWpCNEpMO01pQm5MUjtRbEJzQkkseUJBRmtCO1FBR2xCLHdCQUhrQixFa0JHVCxFQUFBO0VqQjRKTDtRaUJuTFI7VWJvQk0sWVYwR3FEO1VVekdyRCxZQUFZLEVBQ2I7UWF0Qkw7VWIyQlEsYVZvR29ELEVVbkdyRCxFQUFBOztBYUFQO0VBRUksd0JBQXdCLEVBSzNCO0VBUEQ7SXRCK0lJLGVBQWU7SUFDZixhQUFhLEVBTWQ7RXNCdEpIO0l0QnlKSSxZQUFZLEVBQ2I7RUtISztJaUJ2SlI7TUFLUSxzQkFBc0IsRUFFN0IsRUFBQTs7QWpCZ0pPO0VpQjlJUjtJbEJmSSx3QkFGa0I7SUFHbEIsdUJBSGtCO0lFTnBCLGlCQ21J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RXlCOGNyQixFQUFBO0VBZkQ7SXBCL2JNLFlWMEdxRDtJVXpHckQsWUFBWSxFQUNiO0VvQjZiTDtJcEJ4YlEsYVZvR29ELEVVbkdyRDtFSnVKQztJd0JnU1I7TUFLUSxVQUFVLEVBVWpCLEVBQUE7RUFmRDtJQVNRLGlCQUFpQixFQUNwQjtFQVZMO0lBYVEsWUFBWSxFQUNmOztBQUdMO0V6QjljSSx3QkFGa0I7RUFHbEIsdUJBSGtCO0VFTnBCLFlDbUlrQjtFQzlHbEIsWVQyRnlELEU4QjZXMUQ7RXhCeFRPO0l3QmlUUjtNekI5Y0kseUJBRmtCO01BR2xCLHdCQUhrQixFeUJ1ZHJCLEVBQUE7RUFQRDtJcEJoZE0sWVYwR3FEO0lVekdyRCxZQUFZLEVBQ2I7RW9COGNMO0lwQnpjUSxhVm9Hb0QsRVVuR3JEO0VKdUpDO0l3QmlUUjtNekI5Y0ksd0JBRmtCO01BR2xCLHVCQUhrQjtNRU5wQixXQ21Ja0I7TUM5R2xCLFlUMkZ5RCxFOEI2VzFELEVBQUE7RXhCeFRPO0l3QmlUUjtNekI5Y0kseUJBRmtCO01BR2xCLHdCQUhrQixFeUJ1ZHJCLEVBQUE7RXhCeFRPO013QmlUUjtRcEJoZE0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TW9COGNMO1FwQnpjUSxhVm9Hb0QsRVVuR3JEO01vQndjUDtRcEIzWkksWVZxRHVELEVVcER4RCxFQUFBOztBb0JtYUg7RXpCdmRJLHdCQUZrQjtFQUdsQix1QkFIa0I7RUVOcEIsWUNtSWtCO0VDOUdsQixZVDJGeUQsRThCc1gxRDtFeEJqVU87SXdCMFRSO016QnZkSSx5QkFGa0I7TUFHbEIsd0JBSGtCLEV5QmdlckIsRUFBQTtFQVBEO0lwQnpkTSxZVjBHcUQ7SVV6R3JELFlBQVksRUFDYjtFb0J1ZEw7SXBCbGRRLGFWb0dvRCxFVW5HckQ7RUp1SkM7SXdCMFRSO016QnZkSSx3QkFGa0I7TUFHbEIsdUJBSGtCO01FTnBCLFdDbUlrQjtNQzlHbEIsWVQyRnlELEU4QnNYMUQsRUFBQTtFeEJqVU87SXdCMFRSO016QnZkSSx5QkFGa0I7TUFHbEIsd0JBSGtCLEV5QmdlckIsRUFBQTtFeEJqVU87TXdCMFRSO1FwQnpkTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNb0J1ZEw7UXBCbGRRLGFWb0dvRCxFVW5HckQ7TW9CaWRQO1FwQnBhSSxZVnFEdUQsRVVwRHhELEVBQUE7O0FvQjRhSDtFekJoZUksd0JBRmtCO0VBR2xCLHVCQUhrQjtFRU5wQixZQ21Ja0I7RUM5R2xCLFlUMkZ5RCxFOEIrWDFEO0V4QjFVTztJd0JtVVI7TXpCaGVJLHlCQUZrQjtNQUdsQix3QkFIa0IsRXlCeWVyQixFQUFBO0VBUEQ7SXBCbGVNLFlWMEdxRDtJVXpHckQsWUFBWSxFQUNiO0VvQmdlTDtJcEIzZFEsYVZvR29ELEVVbkdyRDtFSnVKQztJd0JtVVI7TXpCaGVJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlELEU4QitYMUQsRUFBQTtFeEIxVU87SXdCbVVSO016QmhlSSx5QkFGa0I7TUFHbEIsd0JBSGtCLEV5QnllckIsRUFBQTtFeEIxVU87TXdCbVVSO1FwQmxlTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNb0JnZUw7UXBCM2RRLGFWb0dvRCxFVW5HckQ7TW9CMGRQO1FwQjdhSSxZVnFEdUQsRVVwRHhELEVBQUE7O0FvQnFiSDtFekJ6ZUksd0JBRmtCO0VBR2xCLHVCQUhrQjtFRU5wQixZQ21Ja0I7RUM5R2xCLFlUMkZ5RDtFOEJtWXZELGVBQWUsRUFhbEI7RXhCM1ZPO0l3QjRVUjtNekJ6ZUkseUJBRmtCO01BR2xCLHdCQUhrQixFeUIwZnJCLEVBQUE7RUFmRDtJcEIzZU0sWVYwR3FEO0lVekdyRCxZQUFZLEVBQ2I7RW9CeWVMO0lwQnBlUSxhVm9Hb0QsRVVuR3JEO0VKdUpDO0l3QjRVUjtNekJ6ZUksd0JBRmtCO01BR2xCLHVCQUhrQjtNRU5wQixXQ21Ja0I7TUM5R2xCLFlUMkZ5RDtNOEJ3WW5ELGVBQWUsRUFRdEIsRUFBQTtFeEIzVk87SXdCNFVSO016QnplSSx5QkFGa0I7TUFHbEIsd0JBSGtCLEV5QjBmckIsRUFBQTtFeEIzVk87TXdCNFVSO1FwQjNl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QUFtQixFQW1CdEI7RTVCSE87STRCbEJSO003QjNJSSx3QkFGa0I7TUFHbEIsdUJBSGtCO01FTnBCLGlCQ21Ja0I7TUM5R2xCLFlUMkZ5RDtNa0N5Q25ELGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGlCQUFpQixFQVl4QixFQUFBO0U1QkhPO0k0QmxCUjtNN0IzSUkseUJBRmtCO01BR2xCLHdCQUhrQixFNkJrS3JCLEVBQUE7RTVCSE87TTRCbEJSO1F4QjdJTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNd0IySUw7UXhCdElRLGFWb0dvRCxFVW5HckQsRUFBQTtFSjRKQztJNEJ2QlI7TTdCM0lJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlEO01VNUR6RCxzQkYrRWtCLEUwQnFDbkIsRUFBQTtFNUJITztJNEJsQlI7TTdCM0lJLHlCQUZrQjtNQUdsQix3QkFIa0IsRTZCa0tyQixFQUFBO0U1QkVPO000QnZCUjtReEI3SU0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TXdCMklMO1F4QnRJUSxhVm9Hb0QsRVVuR3JEO013QnFJUDtRN0IzSUksd0JBRmtCO1FBR2xCLHVCQUhrQjtRRU5wQixpQkNtSWtCO1FDOUdsQixZVDJGeUQ7UVU1RHpELGdCRitFa0IsRTBCbUNYLEVBQUE7STVCREQ7TTRCbEJSO1E3QjNJSSx5QkFGa0I7UUFHbEIsd0JBSGtCLEU2QmdLYixFQUFBO0U1QklEO1E0QnZCUjtVeEI3SU0sWVYwR3FEO1VVekdyRCxZQUFZLEVBQ2I7UXdCMklMO1V4QnRJUSxhVm9Hb0QsRVVuR3JELEVBQUE7O0F3QjRKUDtFdEM3Skksb0JRbUVjO0VSbEVkLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIscUJRZ0VjO0VSL0RkLFVBQVU7RXNDMkpWLGVsQnZMVTtFa0J3TFYsY0FBYztFQUNkLHNEQUFzRDtFQUN0RCxpQkFBaUIsRUFTcEI7RTVCbkJPO0k0QktSO01BUVEsV0FBVyxFQU1sQixFQUFBO0VBZEQ7SUFZUSxlQUFlLEVBQ2xCOztB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d0JBSGtCLEVrQzBMckIsRUFBQTtFakMzQk87TWlDbUJSO1E3QmxMTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNNkJnTEw7UTdCM0tRLGFWb0dvRCxFVW5HckQsRUFBQTs7QTZCb0xQO0UzQ3JMSSxnQlFtRWM7RVJsRWQsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixvQlFnRWM7RVIvRGQsVUFBVTtFMkNtTFYsZXZCbk1VO0V1Qm9NVixhQUFhO0VBQ2IsaUJBQWlCLEVBTXBCO0VqQ3ZDTztJaUM2QlI7TWxDMUxJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlEO011QzBGbkQsbUJBQW1CLEVBRTFCLEVBQUE7RWpDdkNPO0lpQzZCUjtNbEMxTEkseUJBRmtCO01BR2xCLHdCQUhrQixFa0NzTXJCLEVBQUE7RWpDdkNPO01pQzZCUjtRN0I1TE0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TTZCMExMO1E3QnJMUSxhVm9Hb0QsRVVuR3JELEVBQUE7O0E4QjVCUDtFQUVJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWSxFQXlCZjtFQTdCRDtJdkMyS0ksZUFBZTtJQUNmLGFBQWEsRUFNZDtFdUNsTEg7SXZDcUxJLFlBQVksRUFDYjtFS0hLO0lrQ25MUjtNbkNzQkksd0JBRmtCO01BR2xCLHVCQUhrQjtNRU5wQixpQkNtSWtCO01DOUdsQixZVDJGeUQ7TVU1RHpELHNCRitFa0IsRWdDcEhuQixFQUFBO0VsQ3NKTztJa0NuTFI7TW5Dc0JJLHlCQUZrQjtNQUdsQix3QkFIa0IsRW1DU3JCLEVBQUE7RWxDc0pPO01rQ25MUjtROUJvQk0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TThCdEJMO1E5QjJCUSxhVm9Hb0QsRVVuR3JEO004QjVCUDtROUJ5RUksWVZxRHVELEVVcER4RCxFQUFBO0VKeUdLO0lrQ25MUjtNQWNZLGFBQWE7TUFDYixpQkFBaUIsRUFheEIsRUFBQTtFQTVCTDtJQW1CWSxhQUFhO0lBQ2IsWUFBWSxFQUNmO0VBckJUO0lBd0JZLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CLEVBQ3RCOztBQUlUO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVksRUFRZjtFbEMwSU87SWtDcEpSO01uQ1RJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlEO01VNUR6RCxzQkYrRWtCO01nQzFHWixxQkFBcUIsRUFFNUIsRUFBQTtFbEMwSU87SWtDcEpSO01uQ1RJLHlCQUZrQjtNQUdsQix3QkFIa0IsRW1DcUJyQixFQUFBO0VsQzBJTztNa0NwSlI7UTlCWE0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TThCU0w7UTlCSlEsYVZvR29ELEVVbkdyRDtNOEJHUDtROUIwQ0ksWVZxRHVELEVVcER4RCxFQUFBOztBOEIvQkg7RUFDSSxpQkFBaUIsRUFLcEI7RUFORDtJQUlRLGlCQUFpQixFQUNwQjs7QUFHTDtFQUNJLGV4QmpEVTtFd0JrRFYsc0RBQXNEO0VBQ3RELHFCQUFxQixFQUN4Qjs7QUN2REQ7RUFFUSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQ3BCOztBQUpMO0VBVVEsaUI5QzBESTtFOEN6REosMEJ6QlFVO0V5QlBWLFl6QklPO0V5QkhQLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QixFQXlDMUI7RUF6REw7SUFtQlksMEJ6QmhCRSxFeUJpQkw7RUFwQlQ7SUF1QlksZXpCSk07SXlCS04sV0FBVyxFQUNkO0VBekJUO0lBdUJZLGV6QkpNO0l5QktOLFdBQVcsRUFDZDtFQXpCVDtJQXVCWSxlekJKTTtJeUJLTixXQUFXLEVBQ2Q7RUF6QlQ7SUE0QlksZXpCVE0sRXlCVVQ7RUE3QlQ7SUFnQ1ksZXpCYk0sRXlCY1Q7RUFqQ1Q7SUFvQ1ksb0J6QlZRO0l5QldSLDBCekJaRyxFeUJhTjtFQXRDVDtJN0MyQkksb0JRbUVjO0lSbEVkLGlDQUFpQztJQUNqQyxpQkFBaUI7SUFDakIsdUJRZ0VjO0lSL0RkLFVBQVU7STZDV0YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHlCQUFXLEVBVWQ7SUF4RFQ7TUFpRGdCLFVBQVUsRUFDYjtJQWxEYjtNQXFEZ0Isb0J6QjNCSTtNeUI0QkosMEJ6QjdCRCxFeUI4QkY7O0FBdkRiO0VBOERZLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVyxFQStCZDtFQXBHVDtJQXdFZ0IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQ3RCO0VBNUViO0lBK0VnQiwwQnpCNUVGLEV5QjZFRDtFQWhGYjtJQW1GZ0IsWTlDZko7SThDZ0JJLGtCQUFrQixFQWVyQjtJQW5HYjtNQXdGd0IsWTlDcEJaLEU4Q3FCUztJQXpGckI7TUE4Rm9CLG9CekIzRk47TXlCNEZNLDBCekI1Rk47TXlCNkZNLFFBQVE7TUFDUixPQUFPLEVBQ1Y7O0FBbEdqQjtFQXlHWSwwQnpCdEdFLEV5QnVHTDs7QUFJVDtFQU9vQiwwQnpCNUZMLEV5QjZGRTs7QUFSakI7RUFjUSxlekJuR08sRXlCb0dWOztBQUdMO0VBQ0ksbUJBQW1CLEVBdUN0QjtFQXhDRDtJQUlRLDBCekJqSU07SXlCa0lOLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLDRCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsWUFBWSxFQUNmO0VBYkw7SUFnQlEsMEJ6QjdJTTtJeUI4SU4sWUFBWTtJQUNaLGFBQWE7SUFDYixRQUFRO0lBQ1IscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsNEJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixZQUFZLEVBQ2Y7RUF6Qkw7SUE0QlEsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsWUFBWSxFQUtmO0lBdkNMO01BcUNZLDBCekJsS0UsRXlCbUtMOztBQUlUO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVksRUFhZjtFQWZEO0lBS1EseUVBQTRFO0lBQzVFLG1DQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGFBQWE7SUFDYixRQUFRO0lBQ1IscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsWUFBWSxFQUNmOztBQUdMO0VBQ0k7SUFFUSxjQUFjLEVBQ2pCLEVBQUE7O0FBSVQ7RUFDRSxpQjlDaElVO0U4Q2lJViwwQnpCbExnQjtFeUJtTGhCLFl6QnRMYTtFeUJ1TGIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCLEVBd0J4QjtFQS9CRDtJQVVNLDBCekIxTVEsRXlCMk1YO0VBWEg7SUFjTSxlekI5TFk7SXlCK0xaLFdBQVcsRUFDZDtFQWhCSDtJQWNNLGV6QjlMWTtJeUIrTFosV0FBVyxFQUNkO0VBaEJIO0lBY00sZXpCOUxZO0l5QitMWixXQUFXLEVBQ2Q7RUFoQkg7SUFtQk0sZXpCbk1ZLEV5Qm9NZjtFQXBCSDtJQXVCTSxlekJ2TVksRXlCd01mO0VBeEJIO0lBMkJNLG9CekJwTWM7SXlCcU1kLDBCekJ0TVMsRXlCdU1aOztBQUlIO0VBQ0kseUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixpQjlDbEtRO0U4Q21LUiwwQnpCcE5jO0V5QnFOZCxlekJ6TlU7RXlCME5WLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsWUFBWSxFQVNmO0VBbkJEO0lBYVEsMEJ6QjlPTSxFeUIrT1Q7RUFkTDtJQWlCUSwwQnpCNU5PLEV5QjZOVjs7QUN0UEw7RUFFSSw4QjFCZ0JnQjtFMEJmaEIsWS9DaUVRLEUrQ3ZEWDtFQWJEO0l6QzJLSSxlQUFlO0lBQ2YsYUFBYSxFQU1kO0V5Q2xMSDtJekNxTEksWUFBWSxFQUNiO0V5Q3RMSDtJQU1RLGVBQWU7SUFDZixzQkFBc0IsRUFLekI7SUFaTDtNQVVZLDJCQUEyQixFQUM5Qjs7QUFJVDtFQUNJLG9CMUJPZ0I7RTBCTmhCLHNEQUFzRDtFQUN0RCxtQkFBbUIsRUFTdEI7RXBDd0pPO0lvQ3BLUjtNQU1RLGdCQUFnQixFQU12QixFQUFBO0VwQ3dKTztJb0NwS1I7TUFVUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLFVBQVU7RUFDVixXQUFXLEVBZ0JkO0VwQ29JTztJb0N0SlI7TXJDUEksd0JBRmtCO01BR2xCLHVCQUhrQjtNRU5wQixZQ21Ja0I7TUM5R2xCLFlUMkZ5RDtNMEMzRm5ELG1CQUFtQixFQVkxQixFQUFBO0VwQ29JTztJb0N0SlI7TXJDUEkseUJBRmtCO01BR2xCLHdCQUhrQixFcUMyQnJCLEVBQUE7RXBDb0lPO01vQ3RKUjtRaENUTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNZ0NPTDtRaENGUSxhVm9Hb0QsRVVuR3JELEVBQUE7RUp1SkM7SW9DdEpSO01yQ1BJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlELEUwQy9FMUQsRUFBQTtFcENvSU87SW9DdEpSO01yQ1BJLHlCQUZrQjtNQUdsQix3QkFIa0IsRXFDMkJyQixFQUFBO0VwQ29JTztNb0N0SlI7UWhDVE0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TWdDT0w7UWhDRlEsYVZvR29ELEVVbkdyRCxFQUFBO0VnQ0NQO0lBY1EsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjLEVBQ2pCOztBQUdMO0VBRUksaUJBQWlCLEVBVXBCO0VBWkQ7SXpDMEhJLGVBQWU7SUFDZixhQUFhLEVBTWQ7RXlDaklIO0l6Q29JSSxZQUFZLEVBQ2I7RUtISztJb0NsSVI7TXJDM0JJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsV0NtSWtCO01DOUdsQixZVDJGeUQsRTBDakUxRCxFQUFBO0VwQ3NITztJb0NsSVI7TXJDM0JJLHlCQUZrQjtNQUdsQix3QkFIa0IsRXFDeUNyQixFQUFBO0VwQ3NITztNb0NsSVI7UWhDN0JNLFlWMEdxRDtRVXpHckQsWUFBWSxFQUNiO01nQzJCTDtRaEN0QlEsYVZvR29ELEVVbkdyRCxFQUFBO0VKdUpDO0lvQ2xJUjtNckMzQkksd0JBRmtCO01BR2xCLHVCQUhrQjtNRU5wQixpQkNtSWtCO01DOUdsQixZVDJGeUQ7TTBDbkVuRCxjQUFjLEVBRXJCLEVBQUE7RXBDc0hPO0lvQ2xJUjtNckMzQkkseUJBRmtCO01BR2xCLHdCQUhrQixFcUN5Q3JCLEVBQUE7RXBDc0hPO01vQ2xJUjtRaEM3Qk0sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TWdDMkJMO1FoQ3RCUSxhVm9Hb0QsRVVuR3JELEVBQUE7O0FnQ21DUDtFQUVJLGlCQUFpQixFQW1CcEI7RUFyQkQ7SXpDNEdJLGVBQWU7SUFDZixhQUFhLEVBTWQ7RXlDbkhIO0l6Q3NISSxZQUFZLEVBQ2I7RUtISztJb0NwSFI7TXJDekNJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsaUJDbUlrQjtNQzlHbEIsWVQyRnlEO01VNUR6RCxzQkYrRWtCLEVrQzdEbkIsRUFBQTtFcEMrRk87SW9DcEhSO01yQ3pDSSx5QkFGa0I7TUFHbEIsd0JBSGtCLEVxQ2dFckIsRUFBQTtFcEMrRk87TW9DcEhSO1FoQzNDTSxZVjBHcUQ7UVV6R3JELFlBQVksRUFDYjtNZ0N5Q0w7UWhDcENRLGFWb0dvRCxFVW5HckQsRUFBQTtFSnVKQztJb0NwSFI7TXJDekNJLHdCQUZrQjtNQUdsQix1QkFIa0I7TUVOcEIsV0NtSWtCO01DOUdsQixZVDJGeUQ7TTBDcERuRCxjQUFjLEVBVXJCLEVBQUE7RXBDK0ZPO0lvQ3BIUjtNckN6Q0kseUJBRmtCO01BR2xCLHdCQUhrQixFcUNnRXJCLEVBQUE7RXBDK0ZPO01vQ3BIUjtRaEMzQ00sWVYwR3FEO1FVekdyRCxZQUFZLEVBQ2I7TWdDeUNMO1FoQ3BDUSxhVm9Hb0QsRVVuR3JELEVBQUE7RWdDbUNQO0lBZVEsb0JBQW9CLEVBS3ZCO0lBcEJMO01Ba0JZLG1CQUFtQixFQUN0Qjs7QUFJVDtFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCL0MzQlE7RStDNEJSLDBCMUI5RWdCO0UwQitFaEIsZTFCbEZVO0UwQm1G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bkMsbUNBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QiwwQnpEckRFO015RHNERixlekR0REU7TXlEdURGLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsWUFBWSxFQUNmO0lBaEVUO01BbUVZLCtDQUFxQjtNQUNyQixZQUFZLEVBQ2Y7SUFyRVQ7TUF1RVksZ0RBQXFCO01BQ3JCLGFBQWEsRUFDaEI7RUF6RVQ7SUErRVksbUJBQW1CLEVBQ3RCO0VBaEZUO0lBbUZZLHVCQUF1QixFQXdCMUI7SUEzR1Q7TUFzRmdCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1YsV0FBVztNQUNYLGdCQUFnQjtNQUNoQix5Q0FBb0I7VUFBcEIscUNBQW9CO2NBQXBCLGlDQUFvQjtNQUNwQixrQkFBa0IsRUFZckI7TUExR2I7OztRQW1Hb0IsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YseUNBQW9CO1lBQXBCLHFDQUFvQjtnQkFBcEIsaUNBQW9CO1FBQ3BCLGFBQWE7UUFDYixjQUFjLEVBQ2pCO0VBekdqQjtJQThHWSxXQUFXLEVBQ2Q7O0FBSVQ7RUFDSSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYSxFQVdoQjtFQWhCRDs7O0lBVVEsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWEsRUFDaEI7O0FBR0w7RUFDSTtJQUdZLGNBQWMsRUFDakIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLyoqXG4gKiBTcHJpdGUgc2V0dGluZ3NcbiAqL1xuJGllU3ByaXRlOiAnLmx0LWllOScgIWRlZmF1bHQ7XG4kc3ByaXRlOiBtYXAtZ2V0KCRpY29ucywgc3ByaXRlKSAhZGVmYXVsdDtcblxuXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXZlYWxcbi8vICAyOS4gU2xpZGVyXG4vLyAgMzAuIFN3aXRjaFxuLy8gIDMxLiBUYWJsZVxuLy8gIDMyLiBUYWJzXG4vLyAgMzMuIFRodW1ibmFpbFxuLy8gIDM0LiBUaXRsZSBCYXJcbi8vICAzNS4gVG9vbHRpcFxuLy8gIDM2LiBUb3AgQmFyXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzIxOTllOCxcbiAgc2Vjb25kYXJ5OiAjNzc3LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICBuYXY6IDExNTBweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLCAkYm9keS1mb250LWNvbG9yKTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMS4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzIuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbiIsIi8vLyBCbG9jayBFbGVtZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVsZW1lbnQgLSBFbGVtZW50J3MgbmFtZVxuQG1peGluIGVsZW1lbnQoJGVsZW1lbnQpIHtcbiAgICAmX18jeyRlbGVtZW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEJsb2NrIE1vZGlmaWVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vZGlmaWVyIC0gTW9kaWZpZXIncyBuYW1lXG5AbWl4aW4gbW9kaWZpZXIoJG1vZGlmaWVyKSB7XG4gICAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAgVmVydGljYWxseSBhbGlnbiBpdGVtXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vL21peGluIGZvciBib2R5IGZvbnRcbkBtaXhpbiBib2R5LXRleHQoJGZvbnQtc2l6ZTogMTgsICRsaW5lLWhlaWdodDogMjQpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRsaW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBNaXhpbmcgdG8gYmUgcmVhZCBieSBKUyB0byBkZXRlY3QgQ1NTIGJyZWFrcG9pbnQgdGhyZXNob2xkcyBpbiBKUy5cbkBtaXhpbiBkZWZpbmUtYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJG5hbWU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLy8vXG4vLy8gQGF1dGhvciBNaWtlIFN0cmVldFxuLy8vIEBncm91cCBTcHJpdGVcbi8vLy9cblxuLyoqXG4gKiBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGFuZCBmdW5jdGlvbiBvcmlnaW5hdGUgZnJvbSB0aGUgc2Fzcy1tcSBsaWJyYXJ5LlxuICogSWYgeW91IGhhdmUgYWxyZWFkeSBpbmNsdWRlZCBpdCwgeW91IGNhbiBlbGltaW5hdGUgdGhlIGJlbG93XG4gKiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2Jsb2IvbWFzdGVyL19tcS5zY3NzXG4gKi9cblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICsgMHB4KTsgLy8gVGhhdCBtYXkgZmFpbC5cbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuLy8vIEFkZCBjbGFzcyBmb3IgPElFOSBzcHJpdGUgZmFsbGJhY2tcbi8vLyBAZ3JvdXAgc3ByaXRlXG4vLy8gQHR5cGUgU3RyaW5nXG4kaWVTcHJpdGU6ICcubHQtaWU5JyAhZGVmYXVsdDtcblxuLy8vIFNldCB0aGUgYCRzcHJpdGVgIG1hcFxuLy8vIEBncm91cCBzcHJpdGVcbiRzcHJpdGU6IG1hcC1nZXQoJGljb25zLCBzcHJpdGUpICFkZWZhdWx0O1xuXG4vLy8gUmV0cml2ZSBhbiBhdHRyaWJ1dGVzIHZhbHVlIGZvciBhIHNwZWNpZmljIGljb24gaW4gdGhlIHNwcml0ZSBtYXBcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGljb24gLSBUaGUgbmFtZSBvZiB0aGUgaWNvblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYXR0ciAtIFRoZSBhdHRyaWJ1dGUgeW91IHdpc2ggdG8gcmV0cmlldmUgKGUuZy4gd2lkdGgpXG5AZnVuY3Rpb24gc3ByaXRlLWF0dHIoJGljb24sICRhdHRyKSB7XG4gICAgJG5ld0ljb246IG1hcC1nZXQoJGljb25zLCAkaWNvbik7XG4gICAgQGlmICRuZXdJY29uID09IG51bGwge1xuICAgICAgICBAd2FybiBcIkNhbid0IGZpbmQgYW4gaWNvbiB3aXRoIHRoZSBuYW1lICN7JGljb259XCI7XG4gICAgfVxuICAgIEByZXR1cm4gbWFwLWdldCgkbmV3SWNvbiwgJGF0dHIpO1xufVxuXG4vLy8gQ3JlYXRlIGEgbWFwIHdpdGggdGhlIHNwZWNpZmllZCBpY29uIG9mIGF0dHJpYnV0ZXNcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGljb24gLSBUaGUgbmFtZSBvZiB0aGUgaWNvblxuQGZ1bmN0aW9uIGljb24tYXR0cigkaWNvbikge1xuICAgICRhdHRyOiAoXG4gICAgICAgIHdpZHRoOiBzcHJpdGUtYXR0cigkaWNvbiwgd2lkdGgpLFxuICAgICAgICBoZWlnaHQ6IHNwcml0ZS1hdHRyKCRpY29uLCBoZWlnaHQpLFxuICAgICAgICB4OiBzcHJpdGUtYXR0cigkaWNvbiwgYmFja2dyb3VuZFgpLFxuICAgICAgICB5OiBzcHJpdGUtYXR0cigkaWNvbiwgYmFja2dyb3VuZFkpXG4gICAgKTtcblxuICAgIEByZXR1cm4gJGF0dHI7XG59XG5cbi8vLyBHZXQgdGhlIHdpZHRoIG9mIGFuIGljb24gaW4gZW1cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGljb24gLSBUaGUgbmFtZSBvZiB0aGUgaWNvblxuQGZ1bmN0aW9uIGljb25fd2lkdGgoJGljb24pIHtcbiAgICBAcmV0dXJuIG1xLXB4MmVtKHNwcml0ZS1hdHRyKCRpY29uLCB3aWR0aCkpO1xufVxuXG4vLy8gR2V0IHRoZSBoZWlnaHQgb2YgYW4gaWNvbiBpbiBlbVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWNvbiAtIFRoZSBuYW1lIG9mIHRoZSBpY29uXG5AZnVuY3Rpb24gaWNvbl9oZWlnaHQoJGljb24pIHtcbiAgICBAcmV0dXJuIG1xLXB4MmVtKHNwcml0ZS1hdHRyKCRpY29uLCBoZWlnaHQpKTtcbn1cblxuLy8vIEFzc2lnbiB0aGUgY29ycmVjdCBTVkcgYmFja2dyb3VuZCBpbWFnZSBhbmQgZGltZW5zaW9ucyB0byB0aGUgZWxlbWVudFxuJXNwcml0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUsIHN2Z1BhdGgpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IG1xLXB4MmVtKG1hcC1nZXQoJHNwcml0ZSwgd2lkdGgpKSBtcS1weDJlbShtYXAtZ2V0KCRzcHJpdGUsIGhlaWdodCkpO1xufVxuLy8vIEFzc2lnbiB0aGUgY29ycmVjdCBQTkcgYmFja2dyb3VuZCBpbWFnZSBhbmQgZGltZW5zaW9ucyB0byB0aGUgZWxlbWVudFxuJWllLXNwcml0ZSB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUsIHBuZ1BhdGgpKTtcbn1cblxuLy8vIEFkZCBhIHNwcml0ZSBQTkcgaWNvbiBmb3IgYnJvd3NlcnMgd2l0aCB0aGUgYCRpZVNwcml0ZWAgY2xhc3Mgd2l0aCBweCBmb3IgcG9zaXRpb25pbmdcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGljb24gLSBUaGUgbmFtZSBvZiB0aGUgaWNvblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHlwZSBbYWxsXSAtIFRoZSBwcm9wZXJ0aWVzIHdhbnRlZCAoY2FuIGJlIGBhbGxgLCBgc2l6ZWAgb3IgYGJnYCkuXG4vLy8gLSBgYWxsYCBlbnN1cmVzIHRoZSBpY29uIGhhcyB0aGUgYmFja2dyb3VuZCwgcG9zaXRpb24gYW5kIHNpemUuXG4vLy8gLSBgc2l6ZWAgaXMganVzdCBmb3IgZGltZW5zaW9uc1xuLy8vIC0gYGJnYCBqdXN0ICBhcHBsaWVzIHRoZSBiYWNrZ3JvdW5kcyB0byBhbiBlbGVtZW50XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gLmNsYXNzIHtcbi8vLyAgICAgQGluY2x1ZGUgaWUtc3ByaXRlKGFycm93KTtcbi8vLyAgICAgJjpob3ZlciB7XG4vLy8gICAgICAgICBAaW5jbHVkZSBpZS1zcHJpdGUoYXJyb3dEb3duLCBiZylcbi8vLyAgICAgfVxuLy8vIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIE91dHB1dFxuLy8vIC5sdC1pZTkgLmNsYXNzIHtcbi8vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4vLy8gfVxuLy8vIC5sdC1pZTkgLmNsYXNzIHtcbi8vLyAgICAgd2lkdGg6IDIwcHg7XG4vLy8gICAgIGhlaWdodDogMjBweDtcbi8vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xuLy8vIH1cbi8vLyAubHQtaWU5IC5jbGFzczpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNnB4O1xuLy8vIH1cbkBtaXhpbiBpZS1zcHJpdGUoJGljb24sICR0eXBlOiBhbGwpIHtcbiAgICAkaWNvbk1hcDogaWNvbi1hdHRyKCRpY29uKTtcblxuICAgIEBpZiAkaWVTcHJpdGUge1xuICAgICAgICAjeyRpZVNwcml0ZX0gJiB7XG4gICAgICAgICAgICBAaWYgJHR5cGUgPT0gYWxsIHtcbiAgICAgICAgICAgICAgICAvLyBTaGFyZXMgdGhlIFBORyBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWUtc3ByaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gT3V0cHV0cyBkaW1lbnNpb25zIG9mIGljb25cbiAgICAgICAgICAgIEBpZiAkdHlwZSA9PSBhbGwgb3IgJHR5cGUgPT0gc2l6ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb25NYXAsIHdpZHRoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb25NYXAsIGhlaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBPdXRwdXRzIGJhY2tncm91bmQgcG9zaXRpb25cbiAgICAgICAgICAgIEBpZiAkdHlwZSA9PSBhbGwgb3IgJHR5cGUgPT0gYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IChtYXAtZ2V0KCRpY29uTWFwLCB4KSAtIDUpIChtYXAtZ2V0KCRpY29uTWFwLCB5KSAtIDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGFuIFNWRyBzcHJpdGUgaWNvbiB1c2luZyBlbSBwb3NpdGlvbmluZywgd2l0aCBhIFBORyBpY29uIGZvciBicm93c2VycyB3aXRoIHRoZSBgJGllU3ByaXRlYCBjbGFzcyB1c2luZyBweCBwb3NpdGlvbmluZ1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWNvbiAtIFRoZSBuYW1lIG9mIHRoZSBpY29uXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0eXBlIFthbGxdIC0gVGhlIHByb3BlcnRpZXMgd2FudGVkIChjYW4gYmUgYGFsbGAsIGBzaXplYCBvciBgYmdgKS5cbi8vLyAtIGBhbGxgIGVuc3VyZXMgdGhlIGljb24gaGFzIHRoZSBiYWNrZ3JvdW5kLCBwb3NpdGlvbiBhbmQgc2l6ZS5cbi8vLyAtIGBzaXplYCBpcyBqdXN0IGZvciBkaW1lbnNpb25zXG4vLy8gLSBgYmdgIGp1c3QgIGFwcGxpZXMgdGhlIGJhY2tncm91bmRzIHRvIGFuIGVsZW1lbnRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAuY2xhc3Mge1xuLy8vICAgICBAaW5jbHVkZSBzcHJpdGUoYXJyb3cpO1xuLy8vICAgICAmOmhvdmVyIHtcbi8vLyAgICAgICAgIEBpbmNsdWRlIHNwcml0ZShhcnJvd0Rvd24sIGJnKVxuLy8vICAgICB9XG4vLy8gfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gT3V0cHV0XG4vLy8gLmNsYXNzIHtcbi8vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnN2Z1wiKTtcbi8vLyAgICAgYmFja2dyb3VuZC1zaXplOiAzNC4yNWVtIDMyLjE4NzVlbTtcbi8vLyB9XG4vLy9cbi8vLyAubHQtaWU5IC5jbGFzcyB7XG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGUucG5nXCIpO1xuLy8vIH1cbi8vL1xuLy8vIC5jbGFzcyB7XG4vLy8gICAgIHdpZHRoOiAxLjMxMjVlbTtcbi8vLyAgICAgaGVpZ2h0OiAxLjMxMjVlbTtcbi8vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMzEyNWVtIC0wLjMxMjVlbTtcbi8vLyB9XG4vLy8gLmx0LWllOSAuY2xhc3Mge1xuLy8vICAgICB3aWR0aDogMjBweDtcbi8vLyAgICAgaGVpZ2h0OiAyMHB4O1xuLy8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4vLy8gfVxuLy8vIC5jbGFzczpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yLjI1ZW0gLTIuMjVlbTtcbi8vLyB9XG4vLy8gLmx0LWllOSAuY2xhc3M6aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcbi8vLyB9XG5AbWl4aW4gc3ByaXRlKCRpY29uLCAkdHlwZTogYWxsKSB7XG4gICAgQGlmICR0eXBlID09IGFsbCB7XG4gICAgICAgIC8vIFNoYXJlcyB0aGUgYmFja2dyb3VuZHNcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlO1xuICAgIH1cblxuICAgICRpY29uTWFwOiBpY29uLWF0dHIoJGljb24pO1xuXG4gICAgLy8gT3V0cHV0cyBkaW1lbnNpb25zIGluIGVtXG4gICAgQGlmICR0eXBlID09IGFsbCBvciAkdHlwZSA9PSBzaXplIHtcbiAgICAgICAgd2lkdGg6IG1xLXB4MmVtKG1hcC1nZXQoJGljb25NYXAsIHdpZHRoKSArIDEpO1xuICAgICAgICBoZWlnaHQ6IG1xLXB4MmVtKG1hcC1nZXQoJGljb25NYXAsIGhlaWdodCkgKyAxKTtcbiAgICB9XG5cbiAgICAvLyBPdXRwdXRzIGJhY2tncm91bmQgcG9zaXRpb24gaW4gZW1cbiAgICBAaWYgJHR5cGUgPT0gYWxsIG9yICR0eXBlID09IGJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbXEtcHgyZW0obWFwLWdldCgkaWNvbk1hcCwgeCkgLSA1KSBtcS1weDJlbShtYXAtZ2V0KCRpY29uTWFwLCB5KSAtIDUpO1xuICAgIH1cblxuICAgIC8vIEFkZCBpZSBmYWxsYmFja1xuICAgIEBpbmNsdWRlIGllLXNwcml0ZSgkaWNvbiwgJHR5cGUpO1xuXG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qKlxuICogU3ByaXRlIHNldHRpbmdzXG4gKi9cbi8qKlxuICogVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBhbmQgZnVuY3Rpb24gb3JpZ2luYXRlIGZyb20gdGhlIHNhc3MtbXEgbGlicmFyeS5cbiAqIElmIHlvdSBoYXZlIGFscmVhZHkgaW5jbHVkZWQgaXQsIHlvdSBjYW4gZWxpbWluYXRlIHRoZSBiZWxvd1xuICogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9ibG9iL21hc3Rlci9fbXEuc2Nzc1xuICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICosIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICosXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICosXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0mbmF2PTcxLjg3NWVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTAsIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3MS44NzM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxuKiBDaGFuZ2VzIGZvciBXeW5kaGFtIEhvdGVsXG4qIEZvbnQ6IENpbnplbCBEZWNvcmF0aXZlID4gRGF5IFJvbWFuXG4qIEZvbnQ6IEdvdWR5IE9sZCBTdHlsZSA+IENpbnplbCBEZWNvcmF0aXZlXG4qXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IEJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0Fzc2lzdGFudC9Bc3Npc3RhbnQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0Fzc2lzdGFudC9Bc3Npc3RhbnQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0Fzc2lzdGFudC9Bc3Npc3RhbnQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0Fzc2lzdGFudC9Bc3Npc3RhbnQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQ2luemVsX0RlY29yYXRpdmUvQ2luemVsRGVjb3JhdGl2ZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheSBSb21hbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRGF5X1JvbWFuL0RBWVJPTS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlLCAuZXZlbnRzX190aXRsZSwgLmhvbWUtY2F0ZXJpbmdfX3RpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscyAuY29udGFpbmVyIC50ZXN0aW1vbmlhbHNfX3RpdGxlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscyAuY29udGFpbmVyIC50ZXN0aW1vbmlhbHNfX3RpdGxlLFxuaDEsIGgyLnZlbnVlLW1hcF9fdGl0bGUsIGgyLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLXRpdGxlLCBoMi5wcmljZS1jYWxjdWxhdG9yX19lc3RpbWF0ZS1wcmljZSwgaDIuZXhwbG9yZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0RheSBSb21hbic7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fdGl0bGUsIC5ldmVudHNfX3RpdGxlLCAuaG9tZS1jYXRlcmluZ19fdGl0bGUsIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzIC5jb250YWluZXIgLnRlc3RpbW9uaWFsc19fdGl0bGUsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscyAuY29udGFpbmVyIC50ZXN0aW1vbmlhbHNfX3RpdGxlLFxuICAgIGgxLCBoMi52ZW51ZS1tYXBfX3RpdGxlLCBoMi5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci10aXRsZSwgaDIucHJpY2UtY2FsY3VsYXRvcl9fZXN0aW1hdGUtcHJpY2UsIGgyLmV4cGxvcmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi43NXJlbTsgfSB9XG5cbi5pbnRyb19fdGl0bGUsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnRGF5IFJvbWFuJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmludHJvX190aXRsZSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG5cblxuaDMge1xuICBmb250LWZhbWlseTogJ0RheSBSb21hbic7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnRGF5IFJvbWFuJztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICBodG1sLmllIC5uYXZfX21lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImJwLXNcIjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJwLW1cIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1sXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgICBib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiYnAtbmF2XCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC14bFwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwZXI6OmJlZm9yZSwgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9IH1cbiAgLndyYXBwZXIud3JhcHBlci0tbGFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLndyYXBwZXIud3JhcHBlci0tc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLndyYXBwZXIud3JhcHBlci0tc3BvdGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNnB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndyYXBwZXIud3JhcHBlci0tc3BvdGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7IH0gfVxuICAud3JhcHBlci53cmFwcGVyLS1zcG90bGlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMzdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAud3JhcHBlci53cmFwcGVyLS1zcG90bGlnaHQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQxcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAud3JhcHBlci53cmFwcGVyLS1zcG90bGlnaHQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyOjpiZWZvcmUsIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGVfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlX19jb250ZW50IC5idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZV9fY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVycm9yNDA0IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZTQwNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmV5LW5vaXNlLnBuZ1wiKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2U0MDQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnNDA0JztcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMjIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZTQwNDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2U0MDQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MDBweDsgfSB9XG5cbi5wYWdlNDA0X19jb250ZW50IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZTQwNF9fY29udGVudCBoMSB7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2U0MDRfX2NvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucGFnZTQwNF9fY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC5wYWdlNDA0X19jb250ZW50IGEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2U0MDRfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDsgfVxuICAgIC5wYWdlNDA0X19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnBhZ2U0MDRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2U0MDRfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDsgfVxuICAgIC5wYWdlNDA0X19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnBhZ2U0MDRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byA3MHB4OyB9IH1cblxuLmFib3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFib3V0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5hYm91dCAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYWJvdXQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hYm91dCAudGVzdGltb25pYWxzX19mZWF0dXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAuYWJvdXQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQgLnRlc3RpbW9uaWFsX19leGNlcHJ0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmFib3V0X19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiA1MHB4IDIwcHggMDtcbiAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4OyB9IH1cblxuLmFib3V0X19oaXN0b3J5IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hYm91dF9faGlzdG9yeSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWJvdXRfX2hpc3Rvcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFib3V0X19oaXN0b3J5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hYm91dF9faGlzdG9yeSwgLmFib3V0X19oaXN0b3J5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5hYm91dF9faGlzdG9yeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmFib3V0X19oaXN0b3J5IGgxLCAuYWJvdXRfX2hpc3RvcnkgaDIge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hYm91dF9faGlzdG9yeSBoMSwgLmFib3V0X19oaXN0b3J5IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hYm91dF9faGlzdG9yeSBoMSwgLmFib3V0X19oaXN0b3J5IGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLmFib3V0X190aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hYm91dF9fdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIC5hYm91dF9fdGltZWxpbmUgLmJsb2ctcG9zdF9fZmVhdHVyZWRfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFib3V0X190aW1lbGluZSAuYmxvZy1wb3N0X19mZWF0dXJlZF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWJvdXRfX3RpbWVsaW5lLWl0ZW0ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dF9fdGltZWxpbmUtaXRlbS5jaHcgLmFib3V0X190aW1lbGluZS10aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ljb25zL2xvZ28taWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4OyB9XG4gIC5hYm91dF9fdGltZWxpbmUtaXRlbS5ldmVudCAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvaWNvbnMvYnVpbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW0ucG9zdCAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvaWNvbnMvcmluZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFib3V0X190aW1lbGluZS1pdGVtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW06OmJlZm9yZSwgLmFib3V0X190aW1lbGluZS1pdGVtOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgIC5hYm91dF9fdGltZWxpbmUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW06Zmlyc3Qtb2YtdHlwZTphZnRlciwgLmFib3V0X190aW1lbGluZS1pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5hYm91dF9fdGltZWxpbmUtaXRlbTpudGgtb2YtdHlwZSgybiArIDEpOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOm50aC1vZi10eXBlKDJuICsgMSk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTFweDsgfVxuICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTU1cHg7IH1cbiAgICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5hYm91dF9fdGltZWxpbmUtaXRlbTpudGgtb2YtdHlwZSgybiArIDIpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cbiAgICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOm50aC1vZi10eXBlKDJuICsgMik6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOm50aC1vZi10eXBlKDJuICsgMik6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOm50aC1vZi10eXBlKDJuICsgMikgLmFib3V0X190aW1lbGluZS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICAgICAgIC5hYm91dF9fdGltZWxpbmUtaXRlbTpudGgtb2YtdHlwZSgybiArIDIpIC5hYm91dF9fdGltZWxpbmUtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC01NXB4OyB9XG4gICAgICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtOm50aC1vZi10eXBlKDJuICsgMikgLmFib3V0X190aW1lbGluZS10aXRsZTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmFib3V0X190aW1lbGluZS1pdGVtLmFjdGl2ZSAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21pbnVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9IH1cbiAgLmFib3V0X190aW1lbGluZS1pdGVtIC5ibG9nLXBvc3RfX2ZlYXR1cmVkIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFib3V0X190aW1lbGluZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFib3V0X190aW1lbGluZS10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgICAgIC5hYm91dF9fdGltZWxpbmUtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dF9fdGltZWxpbmUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hYm91dF9fdGltZWxpbmUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hYm91dF9fdGltZWxpbmUtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbi5hYm91dF9fdGltZWxpbmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hYm91dF9fdGltZWxpbmUtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmFib3V0X190aW1lbGluZS10ZXh0IGEge1xuICAgIGNvbG9yOiAjNGQ1NzY1OyB9XG5cbi5hY2NvcmRpb25fX2xpc3Qge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgLmFjY29yZGlvbl9faXRlbSBoMyB7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtIGgzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW0gaDMuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWludXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0gZGl2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4IDM1cHg7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtIGRpdiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICBtYXJnaW46IDcwcHggYXV0byAtNjBweDsgfSB9XG5cbi5hcnRpY2xlX19tZXRhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fbWV0YSwgLmFydGljbGVfX21ldGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmFydGljbGVfX21ldGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmFydGljbGVfX21ldGE6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIC5hcnRpY2xlX19hdXRob3IgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmFydGljbGVfX2F1dGhvciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYXJ0aWNsZV9fYXV0aG9yIHNwYW4ge1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gICAgLmFydGljbGVfX2F1dGhvciBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fYXV0aG9yIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmFydGljbGVfX2F1dGhvciBzcGFuIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5hcnRpY2xlX19hdXRob3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcnRpY2xlX19zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGVfX3NoYXJlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYXJ0aWNsZV9fc2hhcmUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgd2lkdGg6IDIycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZV9fc2hhcmUtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfSB9XG4gIC5hcnRpY2xlX19zaGFyZS1pdGVtLmZiLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmFjZWJvb2stZ29sZC5zdmdcIikgbm8tcmVwZWF0IDZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG4gIC5hcnRpY2xlX19zaGFyZS1pdGVtLnR3LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHdpdHRlci1nb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7IH1cbiAgLmFydGljbGVfX3NoYXJlLWl0ZW0uZ29vZ2xlLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ29vZ2xlLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCAzcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuYXJ0aWNsZV9fc2hhcmUtaXRlbS5lbWFpbC1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2VtYWlsLnBuZ1wiKSBuby1yZXBlYXQgM3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7IH1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQsIC5hcnRpY2xlX19jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlX19jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5hcnRpY2xlX19jb250ZW50Omxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQsIC5hcnRpY2xlX19jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlX19jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5hcnRpY2xlX19jb250ZW50Omxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCBwIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuYXJ0aWNsZV9fY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5hcnRpY2xlX19jb250ZW50IGgxLFxuICAuYXJ0aWNsZV9fY29udGVudCBoMixcbiAgLmFydGljbGVfX2NvbnRlbnQgaDMsXG4gIC5hcnRpY2xlX19jb250ZW50IGg0LFxuICAuYXJ0aWNsZV9fY29udGVudCBoNSB7XG4gICAgY29sb3I6ICNjZWE4NmE7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgbWFyZ2luOiAzNXB4IDAgMTVweDsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hcnRpY2xlX19jb250ZW50ID4gdWwsXG4gIC5hcnRpY2xlX19jb250ZW50ID4gb2wge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50ID4gdWwsXG4gICAgICAuYXJ0aWNsZV9fY29udGVudCA+IG9sIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50ID4gdWwsXG4gICAgICAuYXJ0aWNsZV9fY29udGVudCA+IG9sIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgNTBweDsgfSB9XG4gICAgLmFydGljbGVfX2NvbnRlbnQgPiB1bCBsaSxcbiAgICAuYXJ0aWNsZV9fY29udGVudCA+IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgPiBibG9ja3F1b3RlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50ID4gYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50ID4gYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50ID4gYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWdubGVmdC53cC1jYXB0aW9uLCAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUuYWxpZ25yaWdodC53cC1jYXB0aW9uLFxuICAgIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbmxlZnQud3AtY2FwdGlvbixcbiAgICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25yaWdodC53cC1jYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWdubGVmdC53cC1jYXB0aW9uIGltZywgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWducmlnaHQud3AtY2FwdGlvbiBpbWcsXG4gIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbmxlZnQud3AtY2FwdGlvbiBpbWcsXG4gIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbnJpZ2h0LndwLWNhcHRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUuYWxpZ25sZWZ0LFxuICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50IGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDI1cHggMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUuYWxpZ25sZWZ0LFxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAtMjVweCAyMHB4IDA7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hcnRpY2xlX19jb250ZW50IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWducmlnaHQsXG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWducmlnaHQsXG4gICAgICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggLTI1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWduY2VudGVyLCAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUuYWxpZ25ub25lLFxuICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25jZW50ZXIsXG4gIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWduY2VudGVyLCAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUuYWxpZ25ub25lLFxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgaW1nLmFsaWduY2VudGVyLFxuICAgICAgLmFydGljbGVfX2NvbnRlbnQgaW1nLmFsaWdubm9uZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IGZpZ3VyZS5hbGlnbmNlbnRlci53cC1jYXB0aW9uLCAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUuYWxpZ25ub25lLndwLWNhcHRpb24sXG4gICAgICAgIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbmNlbnRlci53cC1jYXB0aW9uLFxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25ub25lLndwLWNhcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWduY2VudGVyLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlLmFsaWdubm9uZS53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4gICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQgaW1nLmFsaWduY2VudGVyLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbiAgICAgICAgICAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25ub25lLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247IH0gfVxuICAgIC5hcnRpY2xlX19jb250ZW50IGZpZ3VyZS5hbGlnbmNlbnRlciBpbWcsIC5hcnRpY2xlX19jb250ZW50IGZpZ3VyZS5hbGlnbm5vbmUgaW1nLFxuICAgIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbmNlbnRlciBpbWcsXG4gICAgLmFydGljbGVfX2NvbnRlbnQgaW1nLmFsaWdubm9uZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5pZnJhbWUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU1LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudCAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudC0tZ2VuZXJpYyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5hcnRpY2xlX19jb250ZW50X19zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2NlYTg2YTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFydGljbGVfX2NvbnRlbnRfX3NoYXJlIC5hcnRpY2xlX19zaGFyZS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hcnRpY2xlX19jb250YWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VhODZhO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNTBweCAyMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZV9fY29udGFjdCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMTBweDtcbiAgICB3aWR0aDogNjBweDsgfVxuXG4uYXJ0aWNsZV9fY29udGFjdF9fdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4uYXJ0aWNsZV9fY29udGFjdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2NlYTg2YTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmFydGljbGVfX2NvbnRhY3RfX2luZm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGVfX2NvbnRhY3RfX2luZm8gc3BhbiB7XG4gICAgY29sb3I6ICNjZWE4NmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFydGljbGVfX2NvbnRhY3RfX2luZm8gYSB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGVfX2NvbnRhY3RfX2luZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXJ0aWNsZV9fcmVsYXRlZCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlX19yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZV9fcmVsYXRlZCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDsgfSB9XG5cbi5hcnRpY2xlX19yZWxhdGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGVfX3JlbGF0ZWQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYXJ0aWNsZV9fcmVsYXRlZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYXJ0aWNsZV9fcmVsYXRlZC1pbm5lciAuYmxvZ19fcG9zdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGVfX3JlbGF0ZWQtaW5uZXIgLmJsb2dfX3Bvc3QtY29udGFpbmVyIC5ibG9nLXBvc3RfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGVfX3JlbGF0ZWQtaW5uZXIgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlX19yZWxhdGVkLWlubmVyIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fcmVsYXRlZC1pbm5lciAuYmxvZ19fcG9zdC1jb250YWluZXIsIC5hcnRpY2xlX19yZWxhdGVkLWlubmVyIC5ibG9nX19wb3N0LWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYXJ0aWNsZV9fcmVsYXRlZC1pbm5lciAuYmxvZ19fcG9zdC1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGVfX3JlbGF0ZWQtaW5uZXIgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlX19yZWxhdGVkLWlubmVyIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fcmVsYXRlZC1pbm5lciAuYmxvZ19fcG9zdC1jb250YWluZXIsIC5hcnRpY2xlX19yZWxhdGVkLWlubmVyIC5ibG9nX19wb3N0LWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYXJ0aWNsZV9fcmVsYXRlZC1pbm5lciAuYmxvZ19fcG9zdC1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5hd2FyZHMge1xuICBwYWRkaW5nOiA3MHB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmF3YXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYXdhcmRzX19pbnRyby50d28tY29sdW1uIHtcbiAgcGFkZGluZzogMCAwIDYwcHg7IH1cbiAgLmF3YXJkc19faW50cm8udHdvLWNvbHVtbjo6YmVmb3JlLCAuYXdhcmRzX19pbnRyby50d28tY29sdW1uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5hd2FyZHNfX2ludHJvLnR3by1jb2x1bW46OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYXdhcmRzX19sb2dvcyB7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXdhcmRzX19sb2dvcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmF3YXJkc19fbG9nb3MtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF3YXJkc19fbG9nb3MtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXdhcmRzX19sb2dvcy0tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmF3YXJkc19fbG9nb3MtLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmF3YXJkc19fbG9nb3MtLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLmF3YXJkc19fbG9nb3MtLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hd2FyZHNfX2xvZ29zLS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWE4NmE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICB3aWR0aDogMTBweDsgfVxuICAgIC5hd2FyZHNfX2xvZ29zLS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7IH1cblxuLmF3YXJkc19fbG9nb3MtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXdhcmRzX19sb2dvcy1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYmxvZ19fZmVhdHVyZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgcGFkZGluZzogNzBweCAyMHB4IDYwcHg7IH1cbiAgLmJsb2dfX2ZlYXR1cmVkOjpiZWZvcmUsIC5ibG9nX19mZWF0dXJlZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYmxvZ19fZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nX19mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNjBweDsgfVxuICAgICAgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvZ19fZmVhdHVyZWQgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIsIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tYmxvY2ssIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWJsb2NrOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAgIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWJsb2NrOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZ19fZmVhdHVyZWQgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lciwgLmJsb2dfX2ZlYXR1cmVkIC5ibG9nX19wb3N0LWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYmxvZ19fZmVhdHVyZWQgLmJsb2dfX3Bvc3QtY29udGFpbmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ibG9nX19mZWF0dXJlZCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWJsb2NrLCAuYmxvZ19fZmVhdHVyZWQgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1ibG9jazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuYmxvZ19fZmVhdHVyZWQgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1ibG9jazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYmxvZ19fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4OyB9XG4gIC5ibG9nX19ib2R5OjpiZWZvcmUsIC5ibG9nX19ib2R5OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5ibG9nX19ib2R5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZ19fYm9keSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2dfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9nX19jb250ZW50LCAuYmxvZ19fY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuYmxvZ19fY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ibG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2dfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9nX19zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2dfX3NlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2dfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nX19tZXNzYWdlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2dfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5ibG9nX19tZXNzYWdlIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvZ19fdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2dfX3RvZ2dsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJsb2dfX3RvZ2dsZS1vcHRpb24ge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2dfX3RvZ2dsZS1vcHRpb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ibG9nX190b2dnbGUtb3B0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjZWE4NmE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJsb2dfX3RvZ2dsZS1vcHRpb24uYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvZ19fdG9nZ2xlLWRpdmlkZXIge1xuICBjb2xvcjogI2NlYTg2YTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW46IDAgOXB4OyB9XG5cbi5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEycHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZ19fY29udGVudF9fbGlzdCAuYmxvZ19fcG9zdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2dfX2NvbnRlbnRfX2xpc3QgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lciwgLmJsb2dfX2NvbnRlbnRfX2xpc3QgLmJsb2dfX3Bvc3QtY29udGFpbmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuYmxvZ19fY29udGVudF9fbGlzdCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvZ19fY29udGVudF9fbGlzdCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3QsIC5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuYmxvZ19fY29udGVudF9fbGlzdCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZ19fY29udGVudF9fbGlzdCAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2dfX2NvbnRlbnRfX2xpc3QgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tbGlzdCwgLmJsb2dfX2NvbnRlbnRfX2xpc3QgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9nX19jb250ZW50X19saXN0IC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmJsb2dfX2NvbnRlbnRfX2xpc3QgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0IC5ibG9nLXBvc3RfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvZ19fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ibG9nX19jb250ZW50LXdyYXBwZXItLWZpcnN0IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nX19jb250ZW50LXdyYXBwZXItLWxvYWRlZCAuYmxvZ19fcG9zdC1jb250YWluZXItLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZ19fY29udGVudF9fbGlzdC0tcG9wdWxhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dfX3Bvc3RfX2xvYWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nX19wb3N0X19sb2FkLWNvbnRhaW5lciAuYmxvZ19fcG9zdF9fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nX19wb3N0X19sb2FkLWNvbnRhaW5lciAuYmxvZ19fcG9zdF9fbG9hZC1tb3JlLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmxvZ19fcG9zdF9fbG9hZC1jb250YWluZXIgLmJsb2dfX3Bvc3RfX2xvYWQtbW9yZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvZ19fcG9zdF9fbG9hZC1jb250YWluZXIgLmJsb2dfX3Bvc3RfX2xvYWQtbW9yZSBzcGFuIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJsb2dfX3Bvc3RfX2xvYWQtY29udGFpbmVyIC5ibG9nX19wb3N0X19sb2FkLW1vcmUge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2dfX3Bvc3RfX2xvYWQtY29udGFpbmVyIC5ibG9nX19wb3N0X19sb2FkLW1vcmUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9nX19zaWRlYmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2dfX3NpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9nX19zaWRlYmFyLCAuYmxvZ19fc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYmxvZ19fc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmJsb2dfX3NpZGViYXItc2VjdGlvbiB7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYmxvZ19fc2lkZWJhci1zZWN0aW9uLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9nX19zaWRlYmFyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuYmxvZ19fc2lkZWJhci1zZWN0aW9uIC5ibG9nLXRlbXBsYXRlX19zaWRlYmFyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZ19fc2lkZWJhci1zZWN0aW9uIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9XG4gICAgLmJsb2dfX3NpZGViYXItc2VjdGlvbiAucHJpY2UtdGVtcGxhdGVfX3NpZGViYXItY29udGVudCAucHJpY2UtdGVtcGxhdGVfX29mZmVycyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nX19zaWRlYmFyLXNlY3Rpb24gLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLWNvbnRlbnQgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICAgIC5ibG9nX19zaWRlYmFyLXNlY3Rpb24gLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLWNvbnRlbnQgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2luZm8ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ibG9nX19zaWRlYmFyLXNlY3Rpb24gLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLWNvbnRlbnQgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfVxuICAgICAgICAuYmxvZ19fc2lkZWJhci1zZWN0aW9uIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvZ19fc2lkZWJhci1zZWN0aW9uIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbi5ibG9nX19zaWRlYmFyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmJsb2dfX3NvY2lhbCB7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZ19fc29jaWFsIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgLmJsb2dfX3NvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9nX19zb2NpYWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5ibG9nX19zb2NpYWwgbGkgYS5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9mYWNlYm9vay1nb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAuYmxvZ19fc29jaWFsIGxpIGEudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy90d2l0dGVyLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgICAgIC5ibG9nX19zb2NpYWwgbGkgYS5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5zdGFncmFtLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIC5ibG9nX19zb2NpYWwgbGkgYS5waW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGludGVyZXN0LWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIC5ibG9nX19zb2NpYWwgbGkgYS5nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ29vZ2xlLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7IH1cblxuLmJsb2dfX3BvcHVsYXIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9nX19wb3B1bGFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5ibG9nX19wb3B1bGFyIGxpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9nX19wb3B1bGFyIGxpOjpiZWZvcmUsIC5ibG9nX19wb3B1bGFyIGxpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5ibG9nX19wb3B1bGFyIGxpOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ibG9nX19wb3B1bGFyIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICAgIC5ibG9nX19wb3B1bGFyIGxpIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgICAgLmJsb2dfX3BvcHVsYXIgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ibG9nX19wb3B1bGFyIC5kaWFtb25kLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogM3B4IDA7IH1cblxuLmJsb2ctcG9zdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHggMTBweDsgfVxuICAuYmxvZy1wb3N0OjpiZWZvcmUsIC5ibG9nLXBvc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsb2ctcG9zdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9nLXBvc3QtLWFsdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuICAuYmxvZy1wb3N0LS1hbHQ6OmJlZm9yZSwgLmJsb2ctcG9zdC0tYWx0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5ibG9nLXBvc3QtLWFsdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nLXBvc3QtLWFsdCAuYmxvZy1wb3N0X19saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2ctcG9zdC0tYWx0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMCA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctcG9zdC0tYWx0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9nLXBvc3QtLWFsdCwgLmJsb2ctcG9zdC0tYWx0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9nLXBvc3QtLWFsdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmJsb2ctcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctcG9zdF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ibG9nLXBvc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLXBvc3RfX2xpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2ctcG9zdF9fbGlzdC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJsb2ctcG9zdF9fbGlzdC1jb250YWluZXI6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2xpc3QtY29udGFpbmVyOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuYmxvZy1wb3N0X19saXN0LWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdC1jb250YWluZXI6aG92ZXIgLmJsb2ctcG9zdF9fbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTsgfVxuICAuYmxvZy1wb3N0X19saXN0LWNvbnRhaW5lcjpob3ZlciAuYmxvZy1wb3N0X19saXN0X19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYmxvZy1wb3N0X19saXN0LWNvbnRhaW5lci0tYWx0IC5ibG9nLXBvc3RfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjNGQ1NzY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdC1jb250YWluZXItLWFsdCAuYmxvZy1wb3N0X19saXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQzOTQ5OyB9XG5cbi5ibG9nLXBvc3RfX2xpc3QtY29udGFpbmVyLS1hbHQgLmJsb2ctcG9zdF9fbGlzdF9fZXhjZXJwdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJsb2ctcG9zdF9fbGlzdC1jb250YWluZXItLWFsdCAuYmxvZy1wb3N0X19saXN0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5ibG9nLXBvc3RfX3Bvc3RfX2lubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5ibG9nLXBvc3RfX2xpc3RfX2lubmVyIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJsb2ctcG9zdF9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuICAuYmxvZy1wb3N0X19saXN0OjpiZWZvcmUsIC5ibG9nLXBvc3RfX2xpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsb2ctcG9zdF9fbGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctcG9zdF9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmJsb2ctcG9zdF9fbGlzdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZy1wb3N0X19saXN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cblxuLmJsb2ctcG9zdF9fbGlzdF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nLXBvc3RfX2xpc3RfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmJsb2ctcG9zdF9fbGlzdF9fbWV0YSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZy1wb3N0X19saXN0X19tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDM1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cblxuLmJsb2ctcG9zdF9fbGlzdF9fdGl0bGUge1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2ctcG9zdF9fbGlzdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9nLXBvc3RfX2xpc3RfX3RpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2ctcG9zdF9fbGlzdF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JzsgfVxuXG4uYmxvZy1wb3N0X19saXN0X190ZXh0IHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvZy1wb3N0X19saXN0X19saW5rIHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZy1wb3N0X19saXN0X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdF9fbGlzdC0tc21hbGwgLmJsb2ctcG9zdF9fbGlzdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuYmxvZy1wb3N0X19saXN0LS1zbWFsbCAuYmxvZy1wb3N0X19saXN0X19tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyB9XG4gIC5ibG9nLXBvc3RfX2xpc3QtLXNtYWxsIC5ibG9nLXBvc3RfX2xpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmJsb2ctcG9zdF9fbGlzdC0tc21hbGwgLmJsb2ctcG9zdF9fbGlzdF9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2ctcG9zdF9fbGlzdC0tc21hbGwgLmJsb2ctcG9zdF9fbGlzdF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmJsb2ctcG9zdF9fZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nLXBvc3RfX2ZlYXR1cmVkIHtcbiAgICAgIGhlaWdodDogNDA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1wb3N0X19mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2ctcG9zdF9fZmVhdHVyZWQuYmxvZy1wb3N0X19mZWF0dXJlZC0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuYmxvZy1wb3N0X19mZWF0dXJlZDpob3ZlciAuYmxvZy1wb3N0X19mZWF0dXJlZF9fZXhjZXBydCB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5ibG9nLXBvc3RfX2ZlYXR1cmVkIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLXBvc3RfX2ZlYXR1cmVkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2ctcG9zdF9fZmVhdHVyZWRfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTg2YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogNnB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fbWV0YSB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1wb3N0X19mZWF0dXJlZF9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDUwcHggMThweCAzMHB4OyB9IH1cblxuLmJsb2ctcG9zdF9fZmVhdHVyZWRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nLXBvc3RfX2ZlYXR1cmVkX19hdXRob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvZy1wb3N0X19mZWF0dXJlZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmJsb2ctcG9zdF9fZmVhdHVyZWRfX2V4Y2VwcnQge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLXBvc3RfX2Jsb2NrIHtcbiAgaGVpZ2h0OiA0MDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLXBvc3RfX2Jsb2NrOmhvdmVyIC5ibG9nLXBvc3RfX2Jsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtODNweDsgfVxuICAuYmxvZy1wb3N0X19ibG9jazpob3ZlciAuYmxvZy1wb3N0X19ibG9ja19fZXhjZXBydCB7XG4gICAgaGVpZ2h0OiA4M3B4OyB9XG4gIC5ibG9nLXBvc3RfX2Jsb2NrIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLXBvc3RfX2Jsb2NrIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2ctcG9zdF9fYmxvY2tfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDc1JTtcbiAgcGFkZGluZzogMTFweCAxMXB4IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHM7IH1cblxuLmJsb2ctcG9zdF9fYmxvY2tfX2JvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0X19ibG9ja19fY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTg2YTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHBhZGRpbmc6IDZweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2ctcG9zdF9fYmxvY2tfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjRzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0X19ibG9ja19fbWV0YSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlYTg2YTtcbiAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgLmJsb2ctcG9zdF9fYmxvY2tfX21ldGE6OmJlZm9yZSwgLmJsb2ctcG9zdF9fYmxvY2tfX21ldGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsb2ctcG9zdF9fYmxvY2tfX21ldGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYmxvZy1wb3N0X19ibG9ja19fdGV4dCB7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nLXBvc3RfX2Jsb2NrX190ZXh0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJsb2ctcG9zdF9fYmxvY2tfX2luZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5ibG9nLXBvc3RfX2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYmxvZy1wb3N0X19ibG9ja19fZXhjZXBydCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDlweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICBwYWRkaW5nOiAwIDNweDsgfVxuICAuYnJlYWRjcnVtYnNfX2xpbmsgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgbWluLXdpZHRoOiAxNjJweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b246YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnV0dG9uIHNwYW4gc3BhbiB7XG4gICAgICBjb2xvcjogI2NlYTg2YTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNjLWJhbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAuY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY2MtY29tcGxpYW5jZSBhLmNjLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2MtY29tcGxpYW5jZSBhLmNjLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5jYy1jb21wbGlhbmNlIGEuY2MtYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLmNjLWNvbXBsaWFuY2UgYS5jYy1idG46aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5jYy1jb21wbGlhbmNlIGEuY2MtYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYy1jb21wbGlhbmNlIGEuY2MtYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnktcGFnZSAuYmxvZ19fYm9keSB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAxMDBweDsgfVxuXG4uY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jYXRlZ29yeS1wYWdlIC5ibG9nX19wb3N0LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5jYXRlZ29yeS1wYWdlIC5ibG9nX19wb3N0LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXI6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyOm50aC1vZi10eXBlKDNuICsgMykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgICAgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0Om50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAuY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Q6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5jYXRlZ29yeS1wYWdlIC5ibG9nX19wb3N0LWNvbnRhaW5lci5ibG9nX19wb3N0LWNvbnRhaW5lci0tbGlzdDpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0Om50aC1vZi10eXBlKDNuICsgMykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXIuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3QgLmJsb2ctcG9zdF9fbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmNhdGVnb3J5LXBhZ2UgLmJsb2dfX3Bvc3QtY29udGFpbmVyOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuY2F0ZWdvcnktcGFnZSAuYmxvZ19fcG9zdC1jb250YWluZXI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5ib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX3NpZGViYXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX29mZmVycyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICBib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICBib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAgLnByaWNlLXRlbXBsYXRlX19zb2NpYWwtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX3NvY2lhbC1saW5rcyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDsgfSB9XG4gICAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5wcmljZS10ZW1wbGF0ZV9fc29jaWFsLWxpbmtzIGEuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ZhY2Vib29rLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICBib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAgLnByaWNlLXRlbXBsYXRlX19zb2NpYWwtbGlua3MgYS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy90d2l0dGVyLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgICBib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAgLnByaWNlLXRlbXBsYXRlX19zb2NpYWwtbGlua3MgYS5pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2luc3RhZ3JhbS1nb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5wcmljZS10ZW1wbGF0ZV9fc29jaWFsLWxpbmtzIGEucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9waW50ZXJlc3QtZ29sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX3NvY2lhbC1saW5rcyBhLmdvb2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ29vZ2xlLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5uZXdzbGV0dGVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjZweCAwOyB9XG4gICAgICBib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgYm9keS5jYXRlZ29yeS1ldmVudHMtbmV3cyAuYmxvZ19fc2lkZWJhci0tcmV2YW1wIC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIGJvZHkuY2F0ZWdvcnktZXZlbnRzLW5ld3MgLmJsb2dfX3NpZGViYXItLXJldmFtcCAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19faW5mbyArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG5cbi5jYXRlcmluZ19fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNhdGVyaW5nX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2F0ZXJpbmdfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jYXRlcmluZ19faXRlbTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3JleS1ub2lzZS5wbmdcIik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5jYXRlcmluZ19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLmNhdGVyaW5nX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXRlcmluZ19faXRlbTpmaXJzdC1vZi10eXBlIC5jYXRlcmluZ19faW1hZ2VzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2F0ZXJpbmdfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuY2F0ZXJpbmdfX2luZm8ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhdGVyaW5nX19pdGVtOmZpcnN0LW9mLXR5cGUgLmNhdGVyaW5nX19pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG5cbi5jYXRlcmluZ19faW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlcmluZ19faW1hZ2VzOjpiZWZvcmUsIC5jYXRlcmluZ19faW1hZ2VzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5jYXRlcmluZ19faW1hZ2VzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2F0ZXJpbmdfX2ltYWdlcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNhdGVyaW5nX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlOyB9XG4gIC5jYXRlcmluZ19faW1hZ2U6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbGVmdDogNCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAuY2F0ZXJpbmdfX2ltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXRlcmluZ19faW1hZ2U6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgbGVmdDogMiU7XG4gICAgICB3aWR0aDogOTYlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhdGVyaW5nX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDYlO1xuICAgICAgd2lkdGg6IDQyJTsgfVxuICAgICAgLmNhdGVyaW5nX19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLmNhdGVyaW5nX19pbWFnZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhdGVyaW5nX193cmFwcGVyOjpiZWZvcmUsIC5jYXRlcmluZ19fd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5jYXRlcmluZ19fd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2F0ZXJpbmdfX2luZm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY2F0ZXJpbmdfX2luZm8gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2F0ZXJpbmdfX2luZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNhdGVyaW5nX19pbmZvIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jYXRlcmluZ19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2F0ZXJpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2F0ZXJpbmdfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2F0ZXJpbmdfX3RpdGxlLWNvbnRhaW5lci0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2F0ZXJpbmdfX3RpdGxlLWNvbnRhaW5lci0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRlcmluZ19fdGl0bGUtY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2F0ZXJpbmdfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXRlcmluZ19fdGV4dCB7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4OyB9IH1cbiAgLmNhdGVyaW5nX190ZXh0IGEge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXRlcmluZy1zZXJ2aWNlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2F0ZXJpbmctc2VydmljZXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jYXRlcmluZy1zZXJ2aWNlc19faXRlbTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3JleS1ub2lzZS5wbmdcIik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5jYXRlcmluZy1zZXJ2aWNlc19faXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5jYXRlcmluZy1zZXJ2aWNlc19faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2F0ZXJpbmctc2VydmljZXNfX2l0ZW06bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNhdGVyaW5nLXNlcnZpY2VzX19pdGVtOm50aC1vZi10eXBlKDIpIC5jYXRlcmluZy1zZXJ2aWNlc19faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXRlcmluZy1zZXJ2aWNlc19faXRlbTpudGgtb2YtdHlwZSgyKSAuY2F0ZXJpbmctc2VydmljZXNfX2luZm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2VzX19pdGVtOm50aC1vZi10eXBlKDIpIC5jYXRlcmluZy1zZXJ2aWNlc19faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuXG4uY2F0ZXJpbmctc2VydmljZXNfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXRlcmluZy1zZXJ2aWNlc19faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2F0ZXJpbmctc2VydmljZXNfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgLmNhdGVyaW5nLXNlcnZpY2VzX19pbWFnZTpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBsZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2VzX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuY2F0ZXJpbmctc2VydmljZXNfX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uY2F0ZXJpbmctc2VydmljZXNfX3dyYXBwZXI6OmJlZm9yZSwgLmNhdGVyaW5nLXNlcnZpY2VzX193cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNhdGVyaW5nLXNlcnZpY2VzX193cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19faW5mbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jYXRlcmluZy1zZXJ2aWNlc19faW5mbyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXRlcmluZy1zZXJ2aWNlc19faW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY2F0ZXJpbmctc2VydmljZXNfX2luZm8gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGVyaW5nLXNlcnZpY2VzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jYXRlcmluZy1zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19fdGl0bGUtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2VzX190aXRsZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRlcmluZy1zZXJ2aWNlc19fdGl0bGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19fdGV4dCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2VzX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7IH0gfVxuICAuY2F0ZXJpbmctc2VydmljZXNfX3RleHQgYSB7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5uby1zY3JvbGxpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCAuOHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTsgfSB9XG4gIC5jb250YWN0LWZvcm0uYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2N3B4O1xuICAgIHotaW5kZXg6IDMwMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWZvcm0uYWN0aXZlIHtcbiAgICAgICAgdG9wOiA1NXB4OyB9IH1cbiAgICAuY29udGFjdC1mb3JtLmFjdGl2ZSAuY29udGFjdC1mb3JtX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7IH1cblxuLmNvbnRhY3QtZm9ybV9faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgLjhzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5uZXIsIC5jb250YWN0LWZvcm1fX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm1fX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uY29udGFjdC1mb3JtX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9fY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLTIzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAyNHB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9fY2xvc2Ugc3BhbiB7XG4gICAgY29sb3I6ICNjZWE4NmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyOjpiZWZvcmUsIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhciwgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1iYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhciwgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyX19wb2ludCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDlweCk7IH1cbiAgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyX19wb2ludCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjY2VhODZhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcl9fcG9pbnQgc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgd2lkdGg6IDJweDsgfVxuICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1iYXJfX3BvaW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1iYXJfX3BvaW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgICAuY29udGFjdC1mb3JtX19wcm9ncmVzcy1iYXJfX3BvaW50Omxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcl9fcG9pbnQuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNTc2NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcl9fcG9pbnQuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3MtYmFyX19wb2ludC5hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7IH1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9fZm9ybSB7XG4gICAgICBoZWlnaHQ6IDkwJTsgfSB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddLCAuY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9J3RlbCddLCAuY29udGFjdC1mb3JtX19mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sIC5jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT0ndGVsJ10sIC5jb250YWN0LWZvcm1fX2Zvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9fZm9ybSAuZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fZm9ybSAuZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0gLmZvcm1fX3NlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIzcHggMCA4MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWZvcm1fX2Zvcm0gLmZvcm1fX3NlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1mb3JtX19mb3JtLmFjdGl2ZSAuY29udGFjdC1mb3JtX19zZWN0aW9uLmluLXZpZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29udGFjdC1mb3JtX19mb3JtLmFjdGl2ZSAuY29udGFjdC1mb3JtX19zZWN0aW9uLmluLXZpZXcuY29udGFjdC1mb3JtX19zZWN0aW9uLS1xdWVyeSB7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX3NlY3Rpb24uaW4tdmlldy5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAuY29udGFjdC1mb3JtX19mb3JtLmFjdGl2ZSAuY29udGFjdC1mb3JtX19pbnB1dHMge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9faW5wdXRzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9faW5wdXRzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfSB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX2lucHV0IC5mb3JtX190ZXh0YXJlYS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX2lucHV0LS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX2lucHV0LS0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEsIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX2lucHV0LS0xOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX2lucHV0LS0xOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9fc2VjdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9fc2VjdGlvbi5pbi12aWV3IHtcbiAgICAgICAgdG9wOiA0MCU7IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9fc2VjdGlvbi5pbi12aWV3LmhpZGRlbiB7XG4gICAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19mb3JtLmFjdGl2ZSAuY29udGFjdC1mb3JtX19yYWRpbyB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAuY29udGFjdC1mb3JtX19mb3JtLmFjdGl2ZSBpbnB1dFt0eXBlPSd0ZXh0J10sIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIGlucHV0W3R5cGU9J3RlbCddLCAuY29udGFjdC1mb3JtX19mb3JtLmFjdGl2ZSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogNzJweDsgfVxuICAgIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX2xhYmVsIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHdpZHRoOiA3MnB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmZvcm1fX3NlbGVjdC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB3aWR0aDogNzJweDsgfVxuICAgIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5mb3JtX19zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcGFkZGluZzogMCAyM3B4IDAgOTBweDsgfSB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0uYWN0aXZlIC5jb250YWN0LWZvcm1fX3Jldmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybV9fZm9ybS5hY3RpdmUgLmNvbnRhY3QtZm9ybV9fZXh0cmEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWZvcm1fX3NlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWZvcm1fX3NlY3Rpb24taGVhZGVyIC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgICBjb2xvcjogIzJkMzk0OTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0LWZvcm1fX3NlY3Rpb24taGVhZGVyIC5jb250YWN0LWZvcm1fX3RpdGxlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbnRhY3QtZm9ybV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuY29udGFjdC1mb3JtX19zZWN0aW9uLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fc2VjdGlvbi5hY3RpdmUgLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwOyB9IH1cbiAgICAuY29udGFjdC1mb3JtX19zZWN0aW9uLmFjdGl2ZSAuY29udGFjdC1mb3JtX19pbnB1dCAuZm9ybV9fdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250YWN0LWZvcm1fX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX29wdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jb250YWN0LWZvcm1fX29wdGlvbnMgLmNvbnRhY3QtZm9ybV9fb3B0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTFweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1mb3JtX19vcHRpb25zIC5jb250YWN0LWZvcm1fX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5jb250YWN0LWZvcm1fX3N0cmFwIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uY29udGFjdC1mb3JtX19pbnB1dHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXRzOjpiZWZvcmUsIC5jb250YWN0LWZvcm1fX2lucHV0czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuY29udGFjdC1mb3JtX19pbnB1dHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFjdC1mb3JtX19pbnB1dHMtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19pbnB1dHMtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1mb3JtX19pbnB1dHMtdGl0bGUsIC5jb250YWN0LWZvcm1fX2lucHV0cy10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtX19pbnB1dHMtdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXRzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7IH0gfVxuXG4uY29udGFjdC1mb3JtX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFkYWQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5jb250YWN0LWZvcm1fX2xhYmVsLmNvbnRhY3QtZm9ybV9fbGFiZWwtLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybChcIi4uL2ltZy9pY29ucy9lbWFpbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gIC5jb250YWN0LWZvcm1fX2xhYmVsLmNvbnRhY3QtZm9ybV9fbGFiZWwtLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gIC5jb250YWN0LWZvcm1fX2xhYmVsLmNvbnRhY3QtZm9ybV9fbGFiZWwtLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybChcIi4uL2ltZy9pY29ucy9jYWxlbmRhci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gIC5jb250YWN0LWZvcm1fX2xhYmVsLmNvbnRhY3QtZm9ybV9fbGFiZWwtLXBvc3Rjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhIHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cbi5jb250YWN0LWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb250YWN0LWZvcm1fX2lucHV0LCAuY29udGFjdC1mb3JtX19pbnB1dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtX19pbnB1dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udGFjdC1mb3JtX19pbnB1dCAuZm9ybV9fdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29udGFjdC1mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1mb3JtX19pbnB1dC0tMSwgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEsIC5jb250YWN0LWZvcm1fX2lucHV0LS0xOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0xOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0xOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1mb3JtX19pbnB1dC0tMiwgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTIsIC5jb250YWN0LWZvcm1fX2lucHV0LS0yOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0yOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0yOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1mb3JtX19pbnB1dC0tMywgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTMsIC5jb250YWN0LWZvcm1fX2lucHV0LS0zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQsIC5jb250YWN0LWZvcm1fX2lucHV0LS00Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm1fX2lucHV0LS00Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQsIC5jb250YWN0LWZvcm1fX2lucHV0LS00Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS00Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS00Omxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19pbnB1dC0tNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1mb3JtX19pbnB1dC0tNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFjdC1mb3JtX19pbnB1dC0tNCwgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLTQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uY29udGFjdC1mb3JtX19pbnB1dC0tZmxleCBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLWZsZXggaW5wdXQuaW5wdXRfX2Zsb2F0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gIC5jb250YWN0LWZvcm1fX2lucHV0LS1mbGV4IGlucHV0LmlucHV0X19sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm1fX2lucHV0LS1mbGV4IGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLWZsZXggaW5wdXQuaW5wdXRfX2Zsb2F0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1mb3JtX19pbnB1dC0tZmxleCBpbnB1dC5pbnB1dF9fbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1mb3JtX19pbnB1dC0tZmxleCBpbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQtLWZsZXggaW5wdXQuaW5wdXRfX2Zsb2F0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS1mbGV4IGlucHV0LmlucHV0X19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuY29udGFjdC1mb3JtX19mb290ZXItYnV0dG9uIHtcbiAgICBjb2xvcjogI2FlYWRhZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyLFxuLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyouZ2ZpZWxkIHtcbiAgICAgIHdpZHRoOjUwJTtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDowIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE0cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfSovIH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvcixcbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItY29sb3I6ICNiNzQ3NDc7XG4gICAgY29sb3I6ICNiNzQ3NDc7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgc2VsZWN0LFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4gIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlcixcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjU2NTY1O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gICAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjYjc0NzQ3OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCxcbiAgICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4gICAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3Igc2VsZWN0LFxuICAgICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjc0NzQ3ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF90aW1lX2hvdXIgaSxcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbixcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgLmluc3RydWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyZDM5NDk7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcsXG4gIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgYSxcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogI2NlYTg2YTsgfVxuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ud3luZGhhbSxcbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLnd5bmRoYW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtICsgbGFiZWwsXG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLnd5bmRoYW0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLnd5bmRoYW0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ud3luZGhhbSArIGxhYmVsOmFmdGVyLFxuICAgICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLnd5bmRoYW0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ud3luZGhhbTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29udGFjdC1mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0sXG4gIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbSArIGxhYmVsLFxuICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbSArIGxhYmVsIGEsXG4gICAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbSArIGxhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbSArIGxhYmVsOmFmdGVyLFxuICAgICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAud3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7IH1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3JleS1ub2lzZS5wbmdcIik7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIC5jb250YWN0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNvbnRhY3RfX2NvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNvbnRhY3RfX2NvbHVtbi0tbGVmdCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3RfX2NvbHVtbi0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDcxLjg3Mzc1ZW0pIHtcbiAgICAgIC5jb250YWN0X19jb2x1bW4tLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuY29udGFjdF9fY29sdW1uLS1yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3RfX2NvbHVtbi0tcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmNvbnRhY3RfX2NvbHVtbi0tcmlnaHQgLmNvbnRhY3RfX2NvbnRlbnQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2M3B4OyB9XG5cbi5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItY29sb3I6ICNiNzQ3NDc7XG4gIGNvbG9yOiAjYjc0NzQ3OyB9XG5cbi5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjYjc0NzQ3OyB9XG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF0sXG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I3NDc0NyAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJkMzk0OTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ud3luZGhhbSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ud3luZGhhbSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jb250YWN0X19nZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0gKyBsYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuY29udGFjdF9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmNvbnRhY3RfX2dmb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLnd5bmRoYW06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udGFjdF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29udGFjdF9fbWFwIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAuY29udGFjdF9fbWFwLS1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdF9fbWFwLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweCA3MHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJ2aDtcbiAgICAgIHBhZGRpbmctdG9wOiA4dmg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhY3RfX2NvbnRlbnQsIC5jb250YWN0X19jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0X19jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29udGFjdF9fY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLmNvbnRhY3RfX2NvbnRlbnQtYmxvY2sud2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb250YWN0X19jb250ZW50LWJsb2NrIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY29udGFjdF9fdGl0bGUge1xuICBjb2xvcjogIzRkNTc2NTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29udGFjdF9fdGV4dCxcbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5jb250YWN0X190ZXh0IHNwYW4sXG4gIC5nZm9ybV9kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBjb2xvcjogIzRkNTc2NTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGFjdF9fdGV4dCBhLFxuICAuZ2Zvcm1fZGVzY3JpcHRpb24gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRhY3RfX3RleHQgYTpob3ZlcixcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdF9fdGV4dC5jb250YWN0X190ZXh0LS1hZGRyZXNzLFxuICAuZ2Zvcm1fZGVzY3JpcHRpb24uY29udGFjdF9fdGV4dC0tYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0X190ZXh0LmNvbnRhY3RfX3RleHQtLWFkZHJlc3Mgc3BhbixcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24uY29udGFjdF9fdGV4dC0tYWRkcmVzcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0X190ZXh0LmNvbnRhY3RfX3RleHQtLXdvcmssXG4gIC5nZm9ybV9kZXNjcmlwdGlvbi5jb250YWN0X190ZXh0LS13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRhY3RfX3RleHQuY29udGFjdF9fdGV4dC0td29yayBhLFxuICAgIC5jb250YWN0X190ZXh0LmNvbnRhY3RfX3RleHQtLXdvcmsgc3BhbixcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24uY29udGFjdF9fdGV4dC0td29yayBhLFxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbi5jb250YWN0X190ZXh0LS13b3JrIHNwYW4ge1xuICAgICAgY29sb3I6ICNjZWE4NmE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGFjdF9fdGV4dC5jb250YWN0X190ZXh0LS13ZWRkaW5nLFxuICAuZ2Zvcm1fZGVzY3JpcHRpb24uY29udGFjdF9fdGV4dC0td2VkZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jb250YWN0X190ZXh0LmNvbnRhY3RfX3RleHQtLXdlZGRpbmcgYSxcbiAgICAuY29udGFjdF9fdGV4dC5jb250YWN0X190ZXh0LS13ZWRkaW5nIHNwYW4sXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uLmNvbnRhY3RfX3RleHQtLXdlZGRpbmcgYSxcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24uY29udGFjdF9fdGV4dC0td2VkZGluZyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnRhY3RfX3RleHQuY29udGFjdF9fdGV4dC0tZXZlbnQsXG4gIC5nZm9ybV9kZXNjcmlwdGlvbi5jb250YWN0X190ZXh0LS1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0X190ZXh0LmNvbnRhY3RfX3RleHQtLWV2ZW50IC5idXR0b24sXG4gICAgLmdmb3JtX2Rlc2NyaXB0aW9uLmNvbnRhY3RfX3RleHQtLWV2ZW50IC5idXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29udGFjdF9fdGV4dC5jb250YWN0X190ZXh0LS1ldmVudCAuYnV0dG9uIHNwYW4sXG4gICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24uY29udGFjdF9fdGV4dC0tZXZlbnQgLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY29udGFjdC1wZXJzb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtcGVyc29uX19jb250YWluZXIuY29udGFjdC1wZXJzb25fX2NvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBlcnNvbl9fY29udGFpbmVyLmNvbnRhY3QtcGVyc29uX19jb250YWluZXItLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtcGVyc29uX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNvbnRhY3QtcGVyc29uX19jb250YWluZXIuY29udGFjdC1wZXJzb25fX2NvbnRhaW5lci0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0LXBlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhY3QtcGVyc29uOjpiZWZvcmUsIC5jb250YWN0LXBlcnNvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuY29udGFjdC1wZXJzb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGFjdC1wZXJzb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDU2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRhY3QtcGVyc29uIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbnRlbnQtcGVyc29uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1wZXJzb25fX3RleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmNvbnRhY3QtcGVyc29uX19ibG9jayB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtcGVyc29uX19ibG9jazo6YmVmb3JlLCAuY29udGFjdC1wZXJzb25fX2Jsb2NrOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5jb250YWN0LXBlcnNvbl9fYmxvY2s6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LXBlcnNvbl9fYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLmNvbnRhY3QtcGVyc29uX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LXBlcnNvbl9fZGV0YWlscyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1wZXJzb25fX2RldGFpbHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpOyB9IH1cbiAgLmNvbnRhY3QtcGVyc29uX19kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1wZXJzb25fX2RldGFpbHMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbnRhY3QtcGVyc29uX19kZXRhaWxzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29udGFjdC1wZXJzb25fX2RldGFpbHMgYS5jb250YWN0LXBlcnNvbl9fZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhY3QtcGVyc29uX19uYW1lIHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250ZW50LWJvcmRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmV5LW5vaXNlLnBuZ1wiKTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1ib3JkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtYm9yZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmNvbnRlbnQtYm9yZGVyLmNvbnRlbnQtYm9yZGVyLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29udGVudC1ib3JkZXIuY29udGVudC1ib3JkZXItLXJpZ2h0LmNvbnRlbnQtYm9yZGVyLS1saW5lOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNvbnRlbnQtYm9yZGVyLmNvbnRlbnQtYm9yZGVyLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbnRlbnQtYm9yZGVyLmNvbnRlbnQtYm9yZGVyLS1sZWZ0LmNvbnRlbnQtYm9yZGVyLS1saW5lOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LWJvcmRlci5jb250ZW50LWJvcmRlci0tbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudC1ib3JkZXIuY29udGVudC1ib3JkZXItLWxpbmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLmNvbnRlbnQtc2xpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGVudC1zbGlkZXIsIC5jb250ZW50LXNsaWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29udGVudC1zbGlkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb250ZW50LXNsaWRlciAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY29udGVudC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRlbnQtc2xpZGVyIC5jb250ZW50LWJvcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlciAuY29udGVudC1ib3JkZXIge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fY29udGVudC0taG9tZSAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2NvbnRlbnQtLWhvbWUgLmNvbnRlbnQtc2xpZGVyX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fY29udGVudC0taG9tZSAuY29udGVudC1zbGlkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19jb250ZW50LS1ob21lIC5jb250ZW50LXNsaWRlcl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1zbGlkZXJfX3dyYXBwZXI6OmJlZm9yZSwgLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5jb250ZW50LXNsaWRlcl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LXNsaWRlcl9fd3JhcHBlciAuc2Nyb2xsLW1lbnVfX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNvbnRlbnQtc2xpZGVyX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19tZW51IGxpIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb250ZW50LXNsaWRlcl9fbWVudSBsaTpob3ZlciwgLmNvbnRlbnQtc2xpZGVyX19tZW51IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRkNTc2NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LXNsaWRlcl9fbWVudSBsaTpob3ZlciwgLmNvbnRlbnQtc2xpZGVyX19tZW51IGxpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ1NzY1O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHdpZHRoOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19tYXJrZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGVudC1zbGlkZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudC1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudC1zbGlkZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTBweCA3MHB4OyB9IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19oZWFkZXIgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1zbGlkZXJfX2hlYWRlciAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fdGl0bGUge1xuICBjb2xvcjogIzRkNTc2NTtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uY29udGVudC1zbGlkZXJfX3N0cmFwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmNvbnRlbnQtc2xpZGVyX19ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIC5jb250ZW50LXNsaWRlcl9fYm9keTo6YmVmb3JlLCAuY29udGVudC1zbGlkZXJfX2JvZHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19ib2R5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA3MHB4OyB9IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19ib2R5IC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250ZW50LXNsaWRlcl9faW5mbyB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LXNsaWRlcl9faW5mbywgLmNvbnRlbnQtc2xpZGVyX19pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlcl9faW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb250ZW50LXNsaWRlcl9faW5mbywgLmNvbnRlbnQtc2xpZGVyX19pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LXNsaWRlcl9faW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY29udGVudC1zbGlkZXJfX2luZm8uY29udGVudC1zbGlkZXJfX2luZm8tLW5vbWFyZ2luIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGVudC1zbGlkZXJfX2luZm8uY29udGVudC1zbGlkZXJfX2luZm8tLW5vbWFyZ2luIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyX19pbmZvLmNvbnRlbnQtc2xpZGVyX19pbmZvLS1ub21hcmdpbiwgLmNvbnRlbnQtc2xpZGVyX19pbmZvLmNvbnRlbnQtc2xpZGVyX19pbmZvLS1ub21hcmdpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuY29udGVudC1zbGlkZXJfX2luZm8uY29udGVudC1zbGlkZXJfX2luZm8tLW5vbWFyZ2luOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2NlYTg2YTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX3RleHQge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5jb250ZW50LXNsaWRlcl9fdGV4dC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50LXNsaWRlcl9fZGVzYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fZGVzYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19kZXNjLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fZGVzYy10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19kZXNjLXRleHQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4uY29udGVudC1zbGlkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5jb250ZW50LXNsaWRlcl9fYnV0dG9uLS1tb2JpbGUge1xuICBtYXJnaW46IDM1cHggNSUgMTVweDtcbiAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fYnV0dG9uLS1tb2JpbGUge1xuICAgICAgbWFyZ2luOiAzNXB4IDE1JSAxNXB4O1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19idXR0b24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeS1jb250YWluZXIsIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5LWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY29udGVudC1zbGlkZXJfX2dhbGxlcnkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnkge1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnkuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeSB7XG4gICAgICBoZWlnaHQ6IDUyMHB4OyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyX192aWRlby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LXNsaWRlcl9fdmlkZW8tY29udGFpbmVyLCAuY29udGVudC1zbGlkZXJfX3ZpZGVvLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY29udGVudC1zbGlkZXJfX3ZpZGVvLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY29udGVudC1zbGlkZXJfX3ZpZGVvLWNvbnRhaW5lcjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NS4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX192aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5X19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH0gfVxuXG4uY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMCAxOHB4IDAgMzVweDsgfVxuICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmFyLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS5iZWRyb29tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVkLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUuY2FzdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FzdGxlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS5jaGVja2luIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xvY2sucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5X19mZWF0dXJlLmNvbnNlcnZhdG9yeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2NvbnNlcnZhdG9yeS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUuY290IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY290LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Rpc2FibGVkLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS5mYW1pbHkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9mYW1pbHkucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5X19mZWF0dXJlLmdhcmRlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2dhcmRlbi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5X19mZWF0dXJlLmhvdHR1YiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2hvdHR1Yi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDsgfVxuICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUua2l0Y2hlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2tpdGNoZW4uc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS5uaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL25pZ2h0LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS53ZWRkaW5nLXJpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9yaW5nLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS53YWl0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy93YWl0ZXIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZS53aWZpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvd2lmaS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX3NsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiA1ODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICB3aWR0aDogNjUwcHg7IH0gfVxuXG4uY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBib3R0b206IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LXNsaWRlcl9fcGFnaW5hdGlvbjo6YmVmb3JlLCAuY29udGVudC1zbGlkZXJfX3BhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fcGFnaW5nIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjA2MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX3BhZ2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250ZW50LXNsaWRlcl9fcGFnaW5hdGlvbi0tcHJldixcbi5jb250ZW50LXNsaWRlcl9fcGFnaW5hdGlvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1zbGlkZXJfX3BhZ2luYXRpb24tLXByZXYsXG4gICAgLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7IH0gfVxuXG4uY29udGVudC1zbGlkZXJfX3BhZ2luYXRpb24tLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbnRlbnQtc2xpZGVyX19tb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb29raWVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5jb29raWVzX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTdweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb29raWVzX19jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuLmNvb2tpZXNfX3RpdGxlIHtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCBUaW1lczsgfVxuXG4uY29va2llc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvb2tpZXNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cbiAgLmNvb2tpZXNfX3RleHQgYSB7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb29raWVzX190ZXh0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvb2tpZXNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBTZW1pQm9sZCc7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWRhZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZGFkO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAudWktZGF0ZXBpY2tlci1oZWFkZXI6OmJlZm9yZSwgLnVpLWRhdGVwaWNrZXItaGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC51aS1kYXRlcGlja2VyLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IDU1cHg7IH0gfVxuICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgYmFja2dyb3VuZDogIzRkNTc2NSB1cmwoXCIuLi9pbWcvaWNvbnMvcHJldi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzRkNTc2NSB1cmwoXCIuLi9pbWcvaWNvbnMvbmV4dC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfSB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICBjb2xvcjogI2NlYTg2YTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWRhZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYWRhZDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogNXB4IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FlYWRhZDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgY29sb3I6ICNjZWE4NmE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkOmhvdmVyLCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gICAgICBjb2xvcjogI2NlYTg2YTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZGFkO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZWFkYWQ7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFkYWQ7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cjpsYXN0LW9mLXR5cGUgdGQudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFkYWQ7IH1cblxuLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIC51aS1kYXRlcGlja2VyLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kaXZpZGVyLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNzBweDsgfSB9XG4gIC5kaXZpZGVyLmFuaW1hdGUgLmRpdmlkZXJfX2xpbmUge1xuICAgIHdpZHRoOiA5NnB4OyB9XG4gIC5kaXZpZGVyLmFuaW1hdGUgLmRpdmlkZXJfX2RpYW1vbmQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmRpdmlkZXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIDFzO1xuICB3aWR0aDogMDsgfVxuXG4uZGl2aWRlcl9fbGluZS0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5kaXZpZGVyX19saW5lLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmRpdmlkZXJfX2RpYW1vbmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgd2lkdGg6IDEwcHg7IH1cbiAgLmRpdmlkZXJfX2RpYW1vbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDJweDsgfVxuXG4uZGl2aWRlcl9fZG90IHtcbiAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4uZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZXktbm9pc2UucG5nXCIpO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudHM6OmJlZm9yZSwgLmV2ZW50czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZXZlbnRzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmV2ZW50czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDsgfSB9XG5cbi5ldmVudHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV2ZW50c19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ldmVudHNfX2NvbnRlbnQsIC5ldmVudHNfX2NvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmV2ZW50c19fY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmV2ZW50c19fdGl0bGUge1xuICBjb2xvcjogIzRkNTc2NTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXZlbnRzX19saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudHNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiA3MHB4IDA7IH0gfVxuICAuZXZlbnRzX19saXN0IGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZXZlbnRzX19saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmV2ZW50c19fbGlzdCBsaTo6YmVmb3JlLCAuZXZlbnRzX19saXN0IGxpOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY29udGVudDogJyAnOyB9XG4gICAgICAgIC5ldmVudHNfX2xpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLmV2ZW50c19fbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH1cblxuLmV2ZW50c19fZGF0ZSB7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV2ZW50c19fZGF0ZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudHNfX2RhdGUge1xuICAgICAgd2lkdGg6IDI4JTsgfSB9XG5cbi5ldmVudHNfX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXZlbnRzX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudHNfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZXZlbnRzX19pbmZvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBCb2xkJzsgfVxuXG4uZXZlbnRzX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV2ZW50c19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuZXZlbnRzX19idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXhwbG9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHBsb3JlIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAxMzBweDsgfVxuICAgICAgLmV4cGxvcmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZXktbm9pc2UucG5nXCIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5leHBsb3JlX19oZWFkIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4cGxvcmVfX2hlYWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZXhwbG9yZV9faGVhZCwgLmV4cGxvcmVfX2hlYWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmV4cGxvcmVfX2hlYWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV4cGxvcmVfX2hlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5leHBsb3JlX190aXRsZSB7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5leHBsb3JlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IEJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV4cGxvcmVfX21haW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHBsb3JlX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZXhwbG9yZV9fc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmV4cGxvcmVfX3NsaWRlciAuY29udGVudC1zbGlkZXJfX3dyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHBsb3JlX19zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5leHBsb3JlX19zaWRlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5leHBsb3JlX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmV4cGxvcmVfX3NpZGViYXIsIC5leHBsb3JlX19zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5leHBsb3JlX19zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZXhwbG9yZV9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZXhwbG9yZV9fbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4cGxvcmVfX21lbnUgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7IH1cbiAgICAgIC5leHBsb3JlX19tZW51IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5leHBsb3JlX19tZW51IGxpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5leHBsb3JlX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHBsb3JlX19jb250ZW50OjpiZWZvcmUsIC5leHBsb3JlX19jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5leHBsb3JlX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhwbG9yZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5leHBsb3JlX19jb250ZW50LCAuZXhwbG9yZV9fY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuZXhwbG9yZV9fY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmV4cGxvcmVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXhwbG9yZV9faW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmV4cGxvcmVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4cGxvcmVfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHBsb3JlX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV4cGxvcmVfX2ltYWdlLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZXhwbG9yZV9fY29udGVudC1pbmZvX19jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5leHBsb3JlX19jb250ZW50LWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5leHBsb3JlX19jb250ZW50LWluZm8ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV4cGxvcmVfX2NvbnRlbnQtaW5mby5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmV4cGxvcmVfX2NvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXhwbG9yZV9fY29udGVudC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhwbG9yZV9fY29udGVudC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXhwbG9yZV9fY29udGVudC10aXRsZSwgLmV4cGxvcmVfX2NvbnRlbnQtdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmV4cGxvcmVfX2NvbnRlbnQtdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5leHBsb3JlX19jb250ZW50LWRlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXhwbG9yZV9fY29udGVudC1kZXNjIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5leHBsb3JlX19jb250ZW50LWRlc2Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV4cGxvcmVfX2NvbnRlbnQtZGVzYywgLmV4cGxvcmVfX2NvbnRlbnQtZGVzYzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZXhwbG9yZV9fY29udGVudC1kZXNjOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZmFxc19fZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmFxc19fZmlsdGVyOjpiZWZvcmUsIC5mYXFzX19maWx0ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmZhcXNfX2ZpbHRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZhcXNfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmFxc19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mYXFzX19maWx0ZXIsIC5mYXFzX19maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmZhcXNfX2ZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZmFxc19fZmlsdGVyOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmFxc19fZmlsdGVyIC5mYXFzX19zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmZhcXNfX2ZpbHRlciAuZmFxc19fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmZhcXNfX2ZpbHRlciAuZmFxc19fc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mYXFzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZhcXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZhcXMsIC5mYXFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5mYXFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mYXFzOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZhcXNfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5mYXFzX19zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZhcXNfX3RpdGxlIHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5pbnB1dDpub3QoLm5vcm1hbCkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZGFkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogMCAyMnB4IDAgMjhweDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XG4gICAgb3V0bGluZTogYXV0byAzcHggI2NlYTg2YTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWVhZGFkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0ndGVsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0ndGVsJ106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0nZW1haWwnXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT0ndGVsJ10ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT0nZW1haWwnXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPSdudW1iZXInXS5wYXJzbGV5LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMmUyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiNzQ3NDc7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddLm5ld3NsZXR0ZXJfX2VtYWlsLCBpbnB1dFt0eXBlPSd0ZWwnXS5uZXdzbGV0dGVyX19lbWFpbCwgaW5wdXRbdHlwZT0nZW1haWwnXS5uZXdzbGV0dGVyX19lbWFpbCwgaW5wdXRbdHlwZT0nbnVtYmVyJ10ubmV3c2xldHRlcl9fZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cHgpOyB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLm5ld3NsZXR0ZXJfX2VtYWlsLmZvb3Rlcl9fZW1haWwsIGlucHV0W3R5cGU9J3RlbCddLm5ld3NsZXR0ZXJfX2VtYWlsLmZvb3Rlcl9fZW1haWwsIGlucHV0W3R5cGU9J2VtYWlsJ10ubmV3c2xldHRlcl9fZW1haWwuZm9vdGVyX19lbWFpbCwgaW5wdXRbdHlwZT0nbnVtYmVyJ10ubmV3c2xldHRlcl9fZW1haWwuZm9vdGVyX19lbWFpbCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ubmV3c2xldHRlcl9fZW1haWwucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT0ndGVsJ10ubmV3c2xldHRlcl9fZW1haWwucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT0nZW1haWwnXS5uZXdzbGV0dGVyX19lbWFpbC5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPSdudW1iZXInXS5uZXdzbGV0dGVyX19lbWFpbC5wYXJzbGV5LWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmUyZTI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjc0NzQ3OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5ub3JtYWwpLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCgubm9ybWFsKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5ub3JtYWwpICsgbGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5ub3JtYWwpICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5ub3JtYWwpOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KC5ub3JtYWwpOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IGF1dG8gM3B4ICNjZWE4NmE7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoLm5vcm1hbCk6Y2hlY2tlZCArIGxhYmVsLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCgubm9ybWFsKTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoLm5vcm1hbCk6Y2hlY2tlZCArIGxhYmVsIHNwYW4gc3BhbiwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoLm5vcm1hbCk6Y2hlY2tlZCArIGxhYmVsIHNwYW4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5ub3JtYWwpOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5ub3JtYWwpOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoLm5vcm1hbCk6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoLm5vcm1hbCk6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2VhODZhO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiBhdXRvIDVweCAjY2VhODZhOyB9XG5cbi5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIC5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDphZnRlciwgLnBhcnNsZXktZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSwgLnBhcnNsZXktZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2I3NDc0NzsgfVxuXG4ucGFyc2xleS1lcnJvci5wcmljZS1jYWxjdWxhdG9yX190ZXJtcyB7XG4gIGNvbG9yOiAjYjc0NzQ3OyB9XG5cbi5mb3JtX190ZXh0YXJlYS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX190ZXh0YXJlYS13cmFwcGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX190ZXh0YXJlYS13cmFwcGVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtX190ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IGF1dG8gM3B4ICNjZWE4NmE7IH1cblxuLmZvcm1fX3NlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybChcIi4uL2ltZy9pY29ucy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZm9ybV9fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZGFkO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogMCAyMnB4IDAgMjhweDsgfVxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogYXV0byAzcHggI2NlYTg2YTsgfVxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWVhZGFkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuICB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuICB0ZXh0YXJlYS5wYXJzbGV5LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMmUyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiNzQ3NDc7IH1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWRhZDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogMCAyM3B4IDAgOTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBhdXRvIDNweCAjY2VhODZhOyB9XG4gIHNlbGVjdC5wYXJzbGV5LWVycm9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjc0NzQ3OyB9XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlcjo6YmVmb3JlLCAuZm9vdGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5mb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzJkMzk0OTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMDsgfSB9XG5cbi5mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX21lbnUsIC5mb290ZXJfX21lbnU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fbWVudTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fbWVudSwgLmZvb3Rlcl9fbWVudTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZm9vdGVyX19tZW51Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDhweCAwOyB9XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mb290ZXJfX25ld3NsZXR0ZXI6OmJlZm9yZSwgLmZvb3Rlcl9fbmV3c2xldHRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZm9vdGVyX19uZXdzbGV0dGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciwgLmZvb3Rlcl9fbmV3c2xldHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlciwgLmZvb3Rlcl9fbmV3c2xldHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZm9vdGVyX19jb250YWN0OjpiZWZvcmUsIC5mb290ZXJfX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmZvb3Rlcl9fY29udGFjdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3QsIC5mb290ZXJfX2NvbnRhY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3QsIC5mb290ZXJfX2NvbnRhY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5mb290ZXJfX2NvbnRhY3QtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvb3Rlcl9fY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZm9vdGVyX19jb250YWN0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgd2lkdGg6IDIzMnB4OyB9XG5cbi5mb290ZXJfX2NvbnRhY3Qtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDlweDtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX2NvbnRhY3QtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3QtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmZvb3Rlcl9fY29udGFjdC1saW5rLmZvb3Rlcl9fY29udGFjdC1saW5rLS10ZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDsgfVxuICAuZm9vdGVyX19jb250YWN0LWxpbmsuZm9vdGVyX19jb250YWN0LWxpbmstLWVtYWlsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2VtYWlsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cblxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlcl9fc29jaWFsIGEge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbCBhLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmZvb3Rlcl9fc29jaWFsIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3R3aXR0ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE3cHg7IH1cbiAgLmZvb3Rlcl9fc29jaWFsIGEuaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5mb290ZXJfX3NvY2lhbCBhLnBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BpbnRlcmVzdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDsgfVxuICAuZm9vdGVyX19zb2NpYWwgYS5nb29nbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9nb29nbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDIxcHg7IH1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkRheSBSb21hblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uZm9vdGVyX19wcml2YWN5IHtcbiAgYmFja2dyb3VuZDogIzRkNTc2NTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJEYXkgUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5mb290ZXJfX3ByaXZhY3k6OmJlZm9yZSwgLmZvb3Rlcl9fcHJpdmFjeTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZm9vdGVyX19wcml2YWN5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZvb3Rlcl9fcHJpdmFjeSBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZvb3Rlcl9fcHJpdmFjeSBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyX19wcml2YWN5IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyX19wcml2YWN5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5mb290ZXJfX3ByaXZhY3kgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuZm9vdGVyX19wcml2YWN5IGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmZvb3Rlcl9fcHJpdmFjeSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZ2FsbGVyeTo6YmVmb3JlLCAuZ2FsbGVyeTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZ2FsbGVyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuZ2FsbGVyeSAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ2FsbGVyeSAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5nYWxsZXJ5IC5kaXZpZGVyX19saW5lIHtcbiAgICB3aWR0aDogOTZweDsgfVxuICAuZ2FsbGVyeSAuZGl2aWRlcl9fZGlhbW9uZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uZ2FsbGVyeV9fbGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbi5nYWxsZXJ5X19saWdodGJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2NnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2xpZ2h0Ym94LWNsb3NlIHtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIHdpZHRoOiA4NHB4OyB9IH1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeV9fbGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgbGVmdDogNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fbGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5nYWxsZXJ5X19saWdodGJveF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5X19saWdodGJveF9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2xpZ2h0Ym94X19sb2FkZXIge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbi5nYWxsZXJ5X19saWdodGJveF9fbG9hZGVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5nYWxsZXJ5X19saWdodGJveF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2xpZ2h0Ym94X19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeV9fbGlnaHRib3hfX3BhZ2luYXRpb246OmJlZm9yZSwgLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5nYWxsZXJ5X19saWdodGJveF9fcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmcge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2NlYTg2YTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ2FsbGVyeV9fbGlnaHRib3hfX3BhZ2luYXRpb24tLXByZXYsXG4uZ2FsbGVyeV9fbGlnaHRib3hfX3BhZ2luYXRpb24tLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICBjb2xvcjogI2NlYTg2YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uLS1wcmV2LFxuICAgIC5nYWxsZXJ5X19saWdodGJveF9fcGFnaW5hdGlvbi0tbmV4dCB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIHdpZHRoOiA2NXB4OyB9IH1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5X19saWdodGJveF9fcGFnaW5hdGlvbi0tbmV4dCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5nYWxsZXJ5X19maWx0ZXIge1xuICBtYXJnaW46IDYwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeV9fZmlsdGVyOjpiZWZvcmUsIC5nYWxsZXJ5X19maWx0ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmdhbGxlcnlfX2ZpbHRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeV9fZmlsdGVyIC5nYWxsZXJ5X19zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fZmlsdGVyIC5nYWxsZXJ5X19zZWxlY3Qtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7IH0gfVxuICAuZ2FsbGVyeV9fZmlsdGVyIC5nYWxsZXJ5X19zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuZ2FsbGVyeV9fZmlsdGVyIC5nYWxsZXJ5X19zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5nYWxsZXJ5X19ncmlkIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5nYWxsZXJ5X19ncmlkOjpiZWZvcmUsIC5nYWxsZXJ5X19ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5nYWxsZXJ5X19ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmdhbGxlcnlfX2dyaWQtc2l6ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuZ2FsbGVyeV9fZ3JpZC1zaXplciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnlfX2dyaWQtc2l6ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7IH0gfVxuXG4uZ2FsbGVyeV9fZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5nYWxsZXJ5X19ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5X19ncmlkLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fZ3JpZC1pdGVtIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTsgfSB9XG4gIC5nYWxsZXJ5X19ncmlkLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX2dyaWQtaXRlbS0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5X19ncmlkLWl0ZW0tLWZ1bGwtd2lkdGgge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fZ3JpZC1pdGVtLS1mdWxsLXdpZHRoIHtcbiAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5X19ncmlkLWl0ZW0tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnlfX2dyaWQtaXRlbS0tbGFyZ2Uge1xuICAgIGhlaWdodDogNjIwcHg7IH0gfVxuXG4uZ2FsbGVyeV9fZ3JpZC1pdGVtLS1sYXJnZS1tb2JpbGUge1xuICBoZWlnaHQ6IDQxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnlfX2dyaWQtaXRlbS0tbGFyZ2UtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5X19ncmlkLWl0ZW0tLWxhcmdlLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmdhbGxlcnlfX2ltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5nYWxsZXJ5X19pbWFnZTpob3ZlciAuZ2FsbGVyeV9faW1hZ2VfX2V4cGFuZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuXG4uZ2FsbGVyeV9faW1hZ2VfX2V4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeV9faW1hZ2VfX2V4cGFuZCBzcGFuIHtcbiAgICBjb2xvcjogIzRkNTc2NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZ2FsbGVyeV9fcG9zdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5X19wb3N0OmhvdmVyIC5nYWxsZXJ5X19wb3N0X19leGNlcHJ0IHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5nYWxsZXJ5X19wb3N0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5nYWxsZXJ5X19wb3N0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdhbGxlcnlfX3Bvc3RfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeV9fcG9zdF9fY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTg2YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogNnB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ2FsbGVyeV9fcG9zdF9fbWV0YSB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fcG9zdF9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDUwcHggMThweCAzMHB4OyB9IH1cblxuLmdhbGxlcnlfX3Bvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2FsbGVyeV9fcG9zdF9fZXhjZXBydCB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnlfX3Bvc3RfX2V4Y2VwcnQgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmdhbGxlcnlfX3Rlc3RpbW9uaWFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeV9fdGVzdGltb25pYWwge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeV9fdGVzdGltb25pYWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTsgfSB9XG5cbi5nYWxsZXJ5X190ZXN0aW1vbmlhbF9fZGF0ZSB7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdhbGxlcnlfX3Rlc3RpbW9uaWFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luOiA1cHggMCAyNXB4OyB9XG4gIC5nYWxsZXJ5X190ZXN0aW1vbmlhbF9fdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdhbGxlcnlfX3Rlc3RpbW9uaWFsX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5nYWxsZXJ5X190ZXN0aW1vbmlhbF9fZXhjZXBydCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuLmdyaWQtaGVscGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLWhlbHBlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ncmlkLWhlbHBlcl9faW5uZXI6OmJlZm9yZSwgLmdyaWQtaGVscGVyX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAuZ3JpZC1oZWxwZXJfX2lubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuZ3JpZC1oZWxwZXJfX2NvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ncmlkLWhlbHBlcl9fY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmdyaWQtaGVscGVyX19jb2wsIC5ncmlkLWhlbHBlcl9fY29sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5ncmlkLWhlbHBlcl9fY29sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmdyaWQtaGVscGVyX19jb2wgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLS1hbHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgaGVpZ2h0OiAxNzVweDsgfVxuICAuaGVyby0tYWx0IC5oZXJvX19jb250ZW50LWlubmVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5oZXJvLS1hbHQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzRkNTc2NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby0tYWx0IC5icmVhZGNydW1icyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvLS1hbHQge1xuICAgICAgaGVpZ2h0OiAyNzVweDsgfVxuICAgICAgLmhlcm8tLWFsdCAuaGVyb19fY29udGVudC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfSB9XG5cbi5oZXJvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2ssIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby0taG9tZXBhZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tLWhvbWVwYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gIC5oZXJvLS1ob21lcGFnZSAuaGVyb19faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogaW1hZ2Vab29tIDIwcztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlcm8tLWhvbWVwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLS1ob21lcGFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIGJvZHkuaGFzLW10c25iIC5oZXJvLS1ob21lcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfSB9XG5cbi5oZXJvLS1zdXBwbGllciAuaGVyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLXN1cHBsaWVyIC5oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbi5oZXJvLS1zdXBwbGllciAuaGVyb19fY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwMHB4KTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby0tc3VwcGxpZXIgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlcm9fX2NvbnRlbnQtaW5uZXIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uaGVyb19fcGFyZW50LXBhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyb19fcGFyZW50LXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5oZXJvX19wYXJlbnQtcGFnZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlcm9fX3BhcmVudC1wYWdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQtd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5oZXJvX19jb250ZW50X19tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX2NvbnRlbnRfX21lbnUgbGkge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAzJTtcbiAgICBwYWRkaW5nOiAyMXB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVyb19fY29udGVudF9fbWVudSBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogI2NlYTg2YTsgfVxuICAgIC5oZXJvX19jb250ZW50X19tZW51IGxpLmN1cnJlbnQtY2F0LCAuaGVyb19fY29udGVudF9fbWVudSBsaS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjNGQ1NzY1OyB9XG4gICAgICAuaGVyb19fY29udGVudF9fbWVudSBsaS5jdXJyZW50LWNhdDphZnRlciwgLmhlcm9fX2NvbnRlbnRfX21lbnUgbGkuY3VycmVudDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVyb19fY29udGVudF9fbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZXJvX19jb250ZW50X19uYXYtLXNlYXJjaDo6YmVmb3JlLCAuaGVyb19fY29udGVudF9fbmF2LS1zZWFyY2g6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uaGVyb19fY29udGVudF9fbmF2LS1zZWFyY2g6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhlcm9fX2NvbnRlbnRfX25hdi0tc2VhcmNoIC5oZXJvX19jb250ZW50X19tZW51IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIC5oZXJvX19jb250ZW50X19uYXYtLXNlYXJjaCAuaGVyb19fY29udGVudF9fbWVudS5mYWRlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGVyb19fY29udGVudF9fbmF2LS1zZWFyY2ggLnNjcm9sbC1tZW51X19hcnJvdy5zY3JvbGwtbWVudV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDYwcHg7IH1cblxuLmhlcm9fX2NvbnRlbnRfX3NlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTsgfVxuICAuaGVyb19fY29udGVudF9fc2VhcmNoIC5oZXJvX19jb250ZW50X19zZWFyY2gtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2NlYTg2YSB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuaGVyb19fY29udGVudF9fc2VhcmNoIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAuaGVyb19fY29udGVudF9fc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX2NvbnRlbnRfX3NlYXJjaC5vcGVuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyb19fY29udGVudF9fc2VhcmNoLm9wZW4ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuaGVyb19fY29udGVudF9fc2VhcmNoLm9wZW4gLmhlcm9fX2NvbnRlbnRfX3NlYXJjaC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmEgdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLXdoaXRlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cbi5oZXJvX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLmhlcm9fX2ltYWdlLS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXRlZ29yeS5qcGdcIik7IH1cblxuLmhlcm9fX2ltYWdlLS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLmpwZ1wiKTsgfVxuXG4uaGVyb19fbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyb19fbmF2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmhlcm9fX25hdiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyb19fbmF2LWNvbnRlbnQtY29udGFpbmVyLCAuaGVyb19fbmF2LWNvbnRlbnQtY29udGFpbmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAuaGVyb19fbmF2LWNvbnRlbnQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMgKiAyKTsgfSB9XG4gIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuaGVyb19fbmF2LXRhYiB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7IH1cbiAgICAuaGVyb19fbmF2LWNvbnRlbnQtY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLmhlcm9fX25hdi10aXRsZSB7XG4gICAgICBjb2xvcjogIzRkNTc2NTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIC5oZXJvX19uYXYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuaGVyb19fbmF2LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzRkNTc2NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzICogMik7IH1cbiAgICAuaGVyb19fbmF2LWNvbnRlbnQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAuaGVyb19fbmF2LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzJkMzk0OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXIgLmhlcm9fX2ljb24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lcjpob3ZlciAuZGlhbW9uZC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXIgLmhlcm9fX25hdi0taG92ZXIgLmRpYW1vbmQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oZXJvX19uYXYtY29udGVudC1jb250YWluZXIgLmhlcm9fX25hdi0taG92ZXIuYWN0aXZlIC5kaWFtb25kLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmhlcm9fX25hdi1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX25hdi1jb250ZW50IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVyb19fbmF2LXRhYiB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX25hdi10YWI6OmJlZm9yZSwgLmhlcm9fX25hdi10YWI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmhlcm9fX25hdi10YWI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvX19uYXYtdGFiIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm9fX25hdi10YWIge1xuICAgICAgaGVpZ2h0OiA3OHB4OyB9IH1cbiAgLmhlcm9fX25hdi10YWIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm9fX25hdi1zdWJ0aXRsZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyb19fbmF2LXN1YnRpdGxlIHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG5cbi5oZXJvX19uYXYtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnRGF5IFJvbWFuJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvX19uYXYtdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmhlcm9fX25hdi1pbmZvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvX19uYXYtaW5mbyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLmhlcm9fX25hdi1pbmZvIHVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVyb19fbmF2LWluZm8gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVyb19fbmF2LWluZm8gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgLmhlcm9fX25hdi1pbmZvIHVsIGxpLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIC5oZXJvX19uYXYtaW5mbyB1bCBsaS5oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVyb19fbmF2LWluZm9fX2Jsb2NrIHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAuaGVyb19fbmF2LWluZm9fX2Jsb2NrOjpiZWZvcmUsIC5oZXJvX19uYXYtaW5mb19fYmxvY2s6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmhlcm9fX25hdi1pbmZvX19ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5oZXJvX19uYXYtaW5mb19faXRlbSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5oZXJvX19uYXYtaW5mb19faXRlbTo6YmVmb3JlLCAuaGVyb19fbmF2LWluZm9fX2l0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmhlcm9fX25hdi1pbmZvX19pdGVtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlcm9fX25hdi1pbmZvX19pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oZXJvX19uYXYtaW5mb19faXRlbSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVyb19fbmF2LWluZm9fX2l0ZW0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVyb19fbmF2LWluZm9fX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuXG4uaGVyb19fbmF2LWluZm9fX3ZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVyb19fc29jaWFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZXJvX19zb2NpYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogNDclO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLmhlcm9fX3NvY2lhbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVyb19fc29jaWFsIGEuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ZhY2Vib29rLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgICAuaGVyb19fc29jaWFsIGEudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHdpdHRlci1nb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLmhlcm9fX3NvY2lhbCBhLmluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5zdGFncmFtLWdvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAuaGVyb19fc29jaWFsIGEucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9waW50ZXJlc3QtZ29sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5oZXJvX19zb2NpYWwgYS5nb29nbGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2dvb2dsZS1nb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG5cbkBrZXlmcmFtZXMgaW1hZ2Vab29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmhvbWUtY2F0ZXJpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lLWNhdGVyaW5nOjpiZWZvcmUsIC5ob21lLWNhdGVyaW5nOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5ob21lLWNhdGVyaW5nOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmhvbWUtY2F0ZXJpbmdfX3RpdGxlIHtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ob21lLWNhdGVyaW5nX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuXG4uaG9tZS1jYXRlcmluZ19fc3RyYXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaG9tZS1jYXRlcmluZ19fc3RyYXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhvbWUtY2F0ZXJpbmdfX3N0cmFwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7IH0gfVxuXG4uaG9tZS1jYXRlcmluZ19fb3B0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaG9tZS1jYXRlcmluZ19fb3B0aW9uIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ob21lLWNhdGVyaW5nX19vcHRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAuaG9tZS1jYXRlcmluZ19fb3B0aW9uIGEge1xuICAgIGNvbG9yOiAjY2VhODZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7IH1cbiAgLmhvbWUtY2F0ZXJpbmdfX29wdGlvbjpob3ZlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZS1jYXRlcmluZ19fb3B0aW9uOmhvdmVyIC5ob21lLWNhdGVyaW5nX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5ob21lLWNhdGVyaW5nX19vcHRpb246aG92ZXIgLmhvbWUtY2F0ZXJpbmdfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7IH1cblxuLmhvbWUtY2F0ZXJpbmdfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZS1jYXRlcmluZ19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDdzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1jYXRlcmluZ19faW1hZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlYTg2YTtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ob21lLWNhdGVyaW5nX19pbWFnZS1ib3JkZXIge1xuICAgICAgbGVmdDogMiU7XG4gICAgICB3aWR0aDogOTYlOyB9IH1cblxuLmhvbWUtY2F0ZXJpbmdfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaG9tZS1jYXRlcmluZ19fbGluayB7XG4gICAgICBsZWZ0OiAyJTtcbiAgICAgIHdpZHRoOiA5NiU7IH0gfVxuXG4uZGlhbW9uZC1pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB3aWR0aDogMTBweDsgfVxuICAuZGlhbW9uZC1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAycHg7IH1cblxuLnBsYXktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5waG9uZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3Bob25lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludHJvIC50d28tY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbnRyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnRyb19fY29udGVudC0tbWFpbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xuICBwYWRkaW5nOiA3MHB4IDIwcHg7IH1cbiAgLmludHJvX19jb250ZW50LS1tYWluIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gIC5pbnRyb19fY29udGVudC0tbWFpbiAuaW50cm9fX3RpdGxlIHtcbiAgICBjb2xvcjogIzRkNTc2NTtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLmludHJvX19jb250ZW50LS1tYWluIC5pbnRyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgIC5pbnRyb19fY29udGVudC0tbWFpbiAuaW50cm9fX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmludHJvX190aXRsZSB7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNzQwcHg7IH1cblxuLmludHJvX19zZWNvbmRhcnktdGl0bGUge1xuICBjb2xvcjogIzRkNTc2NTtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmludHJvX19zZWNvbmRhcnktdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG5cbi5pbnRyb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAuaW50cm9fX3RleHQgYSB7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmludHJvX19hd2FyZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludHJvX19hd2FyZHMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbnRyb19fYXdhcmRzIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnRyb19fYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmxhbmRpbmctcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAubGFuZGluZy1wYWdlIC5pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UgLmludHJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UgLmludHJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UgLmludHJvX19idXR0b24ge1xuICAgIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgLmxhbmRpbmctcGFnZSAuaW50cm9fX3RleHQge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgLmxhbmRpbmctcGFnZSAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhbmRpbmctcGFnZSAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGFuZGluZy1wYWdlIC5jb250ZW50LXNsaWRlcl9fZGVzYy10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmxhbmRpbmctcGFnZSAuY29udGVudC1ib3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAuZ3JhcGhpYy1ib3JkZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICAubGFuZGluZy1wYWdlIC5uZXdzbGV0dGVyX19pbnB1dC13cmFwcGVyIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLm5ld3NsZXR0ZXJfX2lucHV0LXdyYXBwZXIucGFyc2xleS1lcnJvciB7XG4gICAgICBjb2xvcjogI2I3NDc0NzsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLm5ld3NsZXR0ZXJfX2lucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAubGFuZGluZy1wYWdlIC5uZXdzbGV0dGVyX19zaWdudXBfX2ZlZWRiYWNrIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRhY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGFuZGluZy1wYWdlLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAubGFuZGluZy1wYWdlLWNvbnRhY3QsIC5sYW5kaW5nLXBhZ2UtY29udGFjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRhY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhbmRpbmctcGFnZS1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGFuZGluZy1wYWdlLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhbmRpbmctcGFnZS1jb250YWN0LCAubGFuZGluZy1wYWdlLWNvbnRhY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmxhbmRpbmctcGFnZS1jb250YWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAubGFuZGluZy1wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybV9fcmV2aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybV9fZ2RwciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtX19nZHByIC5jb250YWN0LWZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250YWN0IC5jb250YWN0LWZvcm1fX3Jldmlldy1jaGVja3MgLmctcmVjYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGFjdCAuY29udGFjdC1mb3JtX19jYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybV9fY2FwdGNoYSAuY29udGFjdC1mb3JtX19lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGFuZGluZy1wYWdlLWNvbnRhY3QgLmNvbnRhY3QtZm9ybV9fY2FwdGNoYSAuY29udGFjdC1mb3JtX19lcnJvciB7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGFjdCAubGFuZGluZy1wYWdlLWNvbnRhY3RfX3N1Ym1pdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxhbmRpbmctcGFnZS1jb250YWN0IC5sYW5kaW5nLXBhZ2UtY29udGFjdF9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmxhbmRpbmctcGFnZS1jb250YWN0X190aXRsZSB7XG4gIGNvbG9yOiAjNGQ1NzY1OyB9XG5cbi5sYW5kaW5nLXBhZ2UtY29udGFjdF9faW5mbyB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmxhbmRpbmctcGFnZV9fZ2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmxhbmRpbmctcGFnZV9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhbmRpbmctcGFnZV9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGFuZGluZy1wYWdlX19nZm9ybSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2VfX2dmb3JtIC5nZm9ybV93cmFwcGVyLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGFuZGluZy1wYWdlX19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDJyZW07IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2VfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubGFuZGluZy1wYWdlX19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5sYW5kaW5nLXBhZ2VfX2dmb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDA7IH1cbiAgICAgICAgICAubGFuZGluZy1wYWdlX19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ1NzY1OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGFuZGluZy1wYWdlX19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAgICAgICAubGFuZGluZy1wYWdlX19nZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAgICAgICAgICAgLmxhbmRpbmctcGFnZV9fZ2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS0yLWNvbHVtbiB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH0gfVxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5uYXYge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXY6OmJlZm9yZSwgLm5hdjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAubmF2OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdl9fYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgaGVpZ2h0OiA2N3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5hdl9fYmcge1xuICAgICAgaGVpZ2h0OiA4NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLm5hdl9fYmcge1xuICAgICAgaGVpZ2h0OiA4NXB4OyB9IH1cblxuLm5hdl9fbG9nbyB7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOTVweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAubmF2X19sb2dvID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5uYXZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDI4MnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5uYXZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLm5hdl9fbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTtcbiAgbGVmdDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NnB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IC41cztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdl9fbWVudS13cmFwcGVyLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXZfX21lbnUtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgICB0b3A6IDg0cHg7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAuNXM7XG4gICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgIC5uYXZfX21lbnUtd3JhcHBlci5hY3RpdmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5uYXZfX21lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5uYXZfX21lbnUtd3JhcHBlcjo6YmVmb3JlLCAubmF2X19tZW51LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICAgLm5hdl9fbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubmF2X19tZW51LXdyYXBwZXIuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAubmF2X19tZW51LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDsgfSB9XG5cbi5uYXZfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2X19tZW51OjpiZWZvcmUsIC5uYXZfX21lbnU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLm5hdl9fbWVudTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5uYXZfX21lbnUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5uYXZfX21lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2X19tZW51IGxpLmJyb2NodXJlIHtcbiAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7IH1cbiAgICAubmF2X19tZW51IGxpLmJyb2NodXJlLS1tb2JpbGUsIC5uYXZfX21lbnUgbGkucmVkLW5hdi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdl9fbWVudSBsaS5yZWQtbmF2IHtcbiAgICAgIGNvbG9yOiAjQUYxQjJFO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggOHB4IDI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm5hdl9fbWVudSBsaS5icm9jaHVyZSwgLm5hdl9fbWVudSBsaS5yZWQtbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm5hdl9fbWVudSBsaS5icm9jaHVyZS0tbW9iaWxlLCAubmF2X19tZW51IGxpLnJlZC1uYXYtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAubmF2X19tZW51IGxpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9IH1cbiAgICAubmF2X19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRkNTc2NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgLm5hdl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IH1cbiAgICAgICAgICAubmF2X19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAgIC5uYXZfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXZfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyB9XG4gICAgICAgIC5uYXZfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgc3Bhbi5leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3VwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IH1cbiAgICAubmF2X19tZW51IGxpLm1vYmlsZS1zZWNvbmRhcnktbmF2ID4gYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm5hdl9fbWVudSBsaS5tb2JpbGUtc2Vjb25kYXJ5LW5hdiA+IGEgc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAubmF2X19tZW51IGxpLm1vYmlsZS1zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdl9fbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAubmF2X19tZW51IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5hdl9fbWVudSBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubmF2X19tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9uZXh0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC5uYXZfX21lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm5hdl9fbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5uYXZfX21lbnUgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICAgICAgd2lkdGg6IDI5NXB4OyB9IH1cbiAgICAgIC5uYXZfX21lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC5uYXZfX21lbnUgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICAgICAgICAubmF2X19tZW51IGxpIC5zdWItbWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUgbGkgLnN1Yi1tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7IH1cbiAgICAgICAgLm5hdl9fbWVudSBsaSAuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5uYXZfX21lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2X19tZW51ID4gLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAubmF2X19tZW51ID4gLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAubmF2X19tZW51ID4gLmN1cnJlbnRfcGFnZV9pdGVtID4gYTphZnRlcixcbiAgICAgIC5uYXZfX21lbnUgPiAuY3VycmVudF9wYWdlX3BhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1O1xuICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdl9fbWVudWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogNjZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXZfX21lbnVpY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmV5LW5vaXNlLnBuZ1wiKTtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgLm5hdl9fbWVudWljb24ge1xuICAgICAgd2lkdGg6IDg5cHg7IH0gfVxuICAubmF2X19tZW51aWNvbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgLm5hdl9fbWVudWljb24gc3BhbjpmaXJzdC1vZi10eXBlLCAubmF2X19tZW51aWNvbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuNHMgLjRzLCB0cmFuc2Zvcm0gLjRzOyB9XG4gICAgLm5hdl9fbWVudWljb24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQgLjRzOyB9XG4gIC5uYXZfX21lbnVpY29uLmFjdGl2ZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAuNHMsIHRyYW5zZm9ybSAuNHMgLjRzOyB9XG4gIC5uYXZfX21lbnVpY29uLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXZfX21lbnVpY29uLmFjdGl2ZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC40cywgdHJhbnNmb3JtIC40cyAuNHM7IH1cbiAgLm5hdl9fbWVudWljb24ubmF2X19tZW51aWNvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgLm5hdl9fbWVudWljb24ubmF2X19tZW51aWNvbi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdl9fbWVudWljb24ubmF2X19tZW51aWNvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgLm5hdl9fbWVudWljb24ubmF2X19tZW51aWNvbi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZfX3NpdGVsaW5rIHtcbiAgYmFja2dyb3VuZDogIzRkNTc2NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLm5hdl9fc2l0ZWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDM5NDk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmF2X19zaXRlbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgIC5uYXZfX3NpdGVsaW5rIHtcbiAgICAgIHdpZHRoOiA4OXB4OyB9IH1cblxuLm5hdl9fcGhvbmUtY3RhIHtcbiAgYmFja2dyb3VuZDogIzRkNTc2NTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5hdl9fcGhvbmUtY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQzOTQ5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5hdl9fcGhvbmUtY3RhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgLm5hdl9fcGhvbmUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2X19waG9uZS1jdGEgLmljb24tcGhvbmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvcGhvbmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5uYXZfX3Bob25lLWN0YSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBTZW1pQm9sZCc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5hdl9fcGhvbmUtY3RhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZfX3NlY29uZGFyeS1tZW51IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZXktbm9pc2UucG5nXCIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMDBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuICAubmF2X19zZWNvbmRhcnktbWVudSBsaSB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgIC5uYXZfX3NlY29uZGFyeS1tZW51IGxpIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZfX3NlY29uZGFyeS1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmF2X19zcG90bGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA2N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5uYXZfX3Nwb3RsaWdodCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uYXZfX3Nwb3RsaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdl9fc3BvdGxpZ2h0IGEge1xuICAgIGNvbG9yOiAjY2VhODZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2X19zcG90bGlnaHRfX3VwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5uYXZfX3Nwb3RsaWdodF9fZGF0ZSB7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubmF2X19zcG90bGlnaHRfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLm5hdl9fc3BvdGxpZ2h0X19pbmZvIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubmF2X19zcG90bGlnaHRfX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7IH0gfVxuICAubmF2X19zcG90bGlnaHRfX2luZm8gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IEJvbGQnO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm5hdl9fc3BvdGxpZ2h0X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2X19zcG90bGlnaHRfX2J1dHRvbiBhIHtcbiAgICBjb2xvcjogI2NlYTg2YTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubmF2X19zcG90bGlnaHRfX2J1dHRvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuaGVhZGVyIG5hdi5uYXYgLm5hdl9fbWVudS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICBoZWFkZXIgbmF2Lm5hdiAubmF2X19tZW51LXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5ib2R5Lmhhcy1tdHNuYiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5oYXMtbXRzbmIgLm10c25iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICBib2R5Lmhhcy1tdHNuYiAubXRzbmIgLm10c25iLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIGJvZHkuaGFzLW10c25iIC5tdHNuYiAubXRzbmItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgYm9keS5oYXMtbXRzbmIgLm10c25iIC5tdHNuYi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICNjOWE0NjcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7IH1cbiAgICBib2R5Lmhhcy1tdHNuYiAubXRzbmIubXRzbmItcG9zdHMgLm10c25iLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBib2R5Lmhhcy1tdHNuYiAubXRzbmIubXRzbmItcG9zdHMgLm10c25iLXBvc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Lmhhcy1tdHNuYiAubXRzbmIubXRzbmItcG9zdHMgLm10c25iLXBvc3QtaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgYm9keS5oYXMtbXRzbmIgLm10c25iLm10c25iLXBvc3RzIC5tdHNuYi1wb3N0LWltZyBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIGJvZHkuaGFzLW10c25iIC5tdHNuYi5tdHNuYi1wb3N0cyAubXRzbmItcG9zdC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuaGFzLW10c25iIC5tdHNuYi5tdHNuYi1wb3N0cyAubXRzbmItcG9zdC10aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBib2R5Lmhhcy1tdHNuYiAubXRzbmIubXRzbmItcG9zdHMgLm10c25iLXBvc3QtdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBib2R5Lmhhcy1tdHNuYiAubXRzbmIubXRzbmItcG9zdHMgLm10c25iLXBvc3QtdGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBib2R5Lmhhcy1tdHNuYi5oYXMtdmlkZW8tcGxheWVyIC5tdHNuYiB7XG4gICAgei1pbmRleDogMTA7IH1cblxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5uZXdzbGV0dGVyIC5sb2FkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4ubmV3c2xldHRlci0tbG9hZGluZyAubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzbGV0dGVyLS1sb2FkaW5nIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzbGV0dGVyLS1sb2FkaW5nIC5uZXdzbGV0dGVyX19zdWJtaXQubmV3c2xldHRlcl9fc3VibWl0LS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3c2xldHRlcl9fZm9ybS0tcHJpY2UgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXdzbGV0dGVyX19mb3JtLS1wcmljZSAubmV3c2xldHRlcl9faW5wdXQtd3JhcHBlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAubmV3c2xldHRlcl9fZm9ybS0tcHJpY2UgLm5ld3NsZXR0ZXJfX2lucHV0LXdyYXBwZXIucGFyc2xleS1lcnJvciB7XG4gICAgY29sb3I6ICNiNzQ3NDc7IH1cblxuLm5ld3NsZXR0ZXJfX2Zvcm0tLXByaWNlIGlucHV0W3R5cGU9J3RleHQnXS5uZXdzbGV0dGVyX19lbWFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLXByaWNlIGlucHV0W3R5cGU9J3RleHQnXS5uZXdzbGV0dGVyX19lbWFpbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDdweCk7IH0gfVxuXG4ubmV3c2xldHRlcl9fZm9ybS0tcHJpY2UgLm5ld3NsZXR0ZXJfX3JhZGlvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzbGV0dGVyX19mb3JtLS1wcmljZSAubmV3c2xldHRlcl9fcmFkaW8tbGFiZWwgYSB7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0tLXByaWNlIC5uZXdzbGV0dGVyX19yYWRpby1sYWJlbCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzbGV0dGVyX19mb3JtLS1wcmljZSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5uZXdzbGV0dGVyX19mb3JtLS1wcmljZSAubmV3c2xldHRlcl9fc2lnbnVwX19mZWVkYmFjayB7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5uZXdzbGV0dGVyX19mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmV3c2xldHRlcl9fZm9ybS10aXRsZS0tcHJpY2Uge1xuICBjb2xvcjogIzRkNTc2NTsgfVxuXG4ubmV3c2xldHRlcl9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5uZXdzbGV0dGVyX19yYWRpby1sYWJlbCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmV3c2xldHRlcl9fcmFkaW8tbGFiZWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3c2xldHRlcl9faW5wdXQtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3c2xldHRlcl9faW5wdXQtd3JhcHBlci5wYXJzbGV5LWVycm9yIHtcbiAgICBjb2xvcjogI2ZmZTJlMjsgfVxuICAubmV3c2xldHRlcl9faW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRheSBSb21hblwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubmV3c2xldHRlcl9faW5wdXQtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogIzRkNTc2NTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmV3c2xldHRlcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2NlYTg2YSB1cmwoXCIuLi9pbWcvYXJyb3ctc3VibWl0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogNDdweDsgfVxuXG4ubmV3c2xldHRlcl9fc3VibWl0LS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXJfX3NpZ251cF9fZmVlZGJhY2sge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAucGFnZV9fY29udGVudDo6YmVmb3JlLCAucGFnZV9fY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnZV9fY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2VfX2NvbnRlbnQuY3Jlc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3d5bmRoYW0tbWFyay1sYXJnZS5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzIwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH0gKi8gfVxuICAgIC5wYWdlX19jb250ZW50LmNyZXN0LS1ib3RoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQuY3Jlc3QtLWJvdGg6YmVmb3JlLCAucGFnZV9fY29udGVudC5jcmVzdC0tYm90aDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQuY3Jlc3QtLWJvdGg6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NyZXN0LWxlZnQucG5nXCIpIG5vLXJlcGVhdCAtMjAlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAucGFnZV9fY29udGVudC5jcmVzdC0tYm90aDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jcmVzdC1yaWdodC5wbmdcIikgbm8tcmVwZWF0IDEyMCUgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VfX2NvbnRlbnQuY3Jlc3QtLWJvdGg6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNSUgY2VudGVyOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQuY3Jlc3QtLWJvdGg6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1JSBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYWdlX19jb250ZW50LmNyZXN0LS1ib3RoOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5wYWdlX19jb250ZW50LmNyZXN0LS1ib3RoOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wYWdlX19jb250ZW50LmNyZXN0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjIwcHg7IH0gfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByaWNlLWNhbGN1bGF0b3JfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fdGV4dCBhIHtcbiAgICBjb2xvcjogIzRkNTc2NTsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXRzLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXRzLWNvbnRhaW5lcjo6YmVmb3JlLCAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXRzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXRzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcmljZS1jYWxjdWxhdG9yX190aXRsZSB7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXRzOjpiZWZvcmUsIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcmljZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM0ZDU3NjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFkYWQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLnByaWNlLWNhbGN1bGF0b3JfX2xhYmVsLnByaWNlLWNhbGN1bGF0b3JfX2xhYmVsLS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogIzRkNTc2NSB1cmwoXCIuLi9pbWcvaWNvbnMvZW1haWwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fbGFiZWwucHJpY2UtY2FsY3VsYXRvcl9fbGFiZWwtLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQgaW5wdXRbdHlwZT0ndGV4dCddLCAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQgaW5wdXRbdHlwZT0ndGVsJ10sIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dCBpbnB1dFt0eXBlPSdlbWFpbCddLCAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMTRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQgLmZvcm1fX3NlbGVjdC13cmFwcGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dCAuZm9ybV9fc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgNjBweDsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLXJhZGlvIGlucHV0W3R5cGU9J3RleHQnXSwgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0LS1yYWRpbyBpbnB1dFt0eXBlPSd0ZWwnXSwgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0LS1yYWRpbyBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLW5hbWUge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tbmFtZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tbmFtZSBpbnB1dFt0eXBlPSd0ZWwnXSwgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0LS1uYW1lIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDhweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLW5hbWUgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDhweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tbmFtZSAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLWxhYmVsIGlucHV0W3R5cGU9J3RleHQnXSwgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0LS1sYWJlbCBpbnB1dFt0eXBlPSd0ZWwnXSwgLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0LS1sYWJlbCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tMSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLTIge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLTMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcmljZS1jYWxjdWxhdG9yX19yYWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFkYWQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwJTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fcmFkaW8gbGFiZWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fdmFsaWRhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2I3NDc0NztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fdmFsaWRhdGlvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fbG9hZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fbG9hZGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzJweDsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fb3V0cHV0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZS1jYWxjdWxhdG9yX19vdXRwdXQ6OmJlZm9yZSwgLnByaWNlLWNhbGN1bGF0b3JfX291dHB1dDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fb3V0cHV0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2VzdGltYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2VzdGltYXRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2NlYTg2YTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7IH1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2VzdGltYXRlLXByaWNlIHtcbiAgY29sb3I6ICM0ZDU3NjU7IH1cblxuLnByaWNlLWNhbGN1bGF0b3JfX3NwZWNpYWwtb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJpY2UtY2FsY3VsYXRvcl9fZm9vdGVyOjpiZWZvcmUsIC5wcmljZS1jYWxjdWxhdG9yX19mb290ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnByaWNlLWNhbGN1bGF0b3JfX2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcmljZS1jYWxjdWxhdG9yX19mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcmljZS1jYWxjdWxhdG9yX19mb290ZXIgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpY2UtY2FsY3VsYXRvcl9fZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi5wcmljZS1jYWxjdWxhdG9yX190ZXJtcyB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnByaWNlLWNhbGN1bGF0b3JfX3Rlcm1zIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnByaWNlLWNhbGN1bGF0b3JfX3Rlcm1zIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaWNlLWNhbGN1bGF0b3JfX3Rlcm1zIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnByaWNlLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvY3Jlc3QtbGVmdC1sYXJnZS5wbmdcIikgbm8tcmVwZWF0IDY1JSAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByaWNlLXRlbXBsYXRlOjpiZWZvcmUsIC5wcmljZS10ZW1wbGF0ZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucHJpY2UtdGVtcGxhdGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJpY2UtdGVtcGxhdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmV5LW5vaXNlLnBuZ1wiKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByaWNlLXRlbXBsYXRlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgLnByaWNlLXRlbXBsYXRlIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaWNlLXRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcmljZS10ZW1wbGF0ZV9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX21haW4sIC5wcmljZS10ZW1wbGF0ZV9fbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX21haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX21haW4sIC5wcmljZS10ZW1wbGF0ZV9fbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX21haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fbWVudS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX21lbnUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLnByaWNlLXRlbXBsYXRlX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fbWVudTo6YmVmb3JlLCAucHJpY2UtdGVtcGxhdGVfX21lbnU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19tZW51OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDIxcHggMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByaWNlLXRlbXBsYXRlX19tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnByaWNlLXRlbXBsYXRlX19tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5wcmljZS10ZW1wbGF0ZV9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wcmljZS10ZW1wbGF0ZV9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAucHJpY2UtdGVtcGxhdGVfX21lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByaWNlLXRlbXBsYXRlX19tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcmljZS10ZW1wbGF0ZV9fbWVudSBsaS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7IH1cblxuLnByaWNlLXRlbXBsYXRlX19tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19tYWluLWNvbnRlbnQ6OmJlZm9yZSwgLnByaWNlLXRlbXBsYXRlX19tYWluLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19tYWluLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmljZS10ZW1wbGF0ZV9fbWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByaWNlLXRlbXBsYXRlX19tYWluLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4ucHJpY2UtdGVtcGxhdGVfX3RpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fY29udGVudCB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW46IDE1cHggMCAyNXB4OyB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fY29udGVudCBhIHtcbiAgICBjb2xvcjogIzRkNTc2NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgaDMsXG4gIC5wcmljZS10ZW1wbGF0ZV9fY29udGVudCBoNCxcbiAgLnByaWNlLXRlbXBsYXRlX19jb250ZW50IGg1IHtcbiAgICBjb2xvcjogI2NlYTg2YTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgaHIge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNnB4OyB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fY29udGVudCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgb2wgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAucHJpY2UtdGVtcGxhdGVfX2NvbnRlbnQgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19jb250ZW50IC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgLnByaWNlLXRlbXBsYXRlX19jb250ZW50IC5hY2NvcmRpb25fX2l0ZW0gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGVwcmVzcy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaWNlLXRlbXBsYXRlX190YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAucHJpY2UtdGVtcGxhdGVfX3RhYmxlIGNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNlLXRlbXBsYXRlX190YWJsZSB0Ym9keSB0cixcbiAgLnByaWNlLXRlbXBsYXRlX190YWJsZSB0aGVhZCB0ciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnByaWNlLXRlbXBsYXRlX190YWJsZSB0Ym9keSB0ciB0ZCxcbiAgICAucHJpY2UtdGVtcGxhdGVfX3RhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBjb2xvcjogIzRkNTc2NTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX3RhYmxlIHRib2R5IHRyIHRkIC5pbm5lcixcbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGhlYWQgdHIgdGQgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIC5pbm5lcixcbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGhlYWQgdHIgdGQ6bGFzdC1vZi10eXBlIC5pbm5lciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWE4NmE7IH1cbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGJvZHkgdHIgdGQgc3BhbixcbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGhlYWQgdHIgdGQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucHJpY2UtdGVtcGxhdGVfX3RhYmxlIHRib2R5IHRyIHRkLFxuICAgICAgLnByaWNlLXRlbXBsYXRlX190YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGJvZHkgdHIgdGQgLmlubmVyLFxuICAgICAgICAucHJpY2UtdGVtcGxhdGVfX3RhYmxlIHRoZWFkIHRyIHRkIC5pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWE4NmE7IH1cbiAgICAgICAgLnByaWNlLXRlbXBsYXRlX190YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUgLmlubmVyLFxuICAgICAgICAucHJpY2UtdGVtcGxhdGVfX3RhYmxlIHRoZWFkIHRyIHRkOmxhc3Qtb2YtdHlwZSAuaW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLnByaWNlLXRlbXBsYXRlX190YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIC5pbm5lcixcbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fdGFibGUgdGhlYWQgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSAuaW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTg1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX3NpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLCAucHJpY2UtdGVtcGxhdGVfX3NpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLCAucHJpY2UtdGVtcGxhdGVfX3NpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucHJpY2UtdGVtcGxhdGVfX3NpZGViYXItY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci10aXRsZSB7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7IH1cblxuLnByaWNlLXRlbXBsYXRlX19jb250YWN0LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAucHJpY2UtdGVtcGxhdGVfX2NvbnRhY3QtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgLTE1cHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByaWNlLXRlbXBsYXRlX19jb250YWN0LWxpbmsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnByaWNlLXRlbXBsYXRlX19jb250YWN0LWxpbmsucHJpY2UtdGVtcGxhdGVfX2NvbnRhY3QtbGluay0tdGVsIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fY29udGFjdC1saW5rLnByaWNlLXRlbXBsYXRlX19jb250YWN0LWxpbmstLWVtYWlsIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9lbWFpbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgcGFkZGluZzogMjVweCAwIDM1cHg7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW06OmJlZm9yZSwgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pbmZvIHtcbiAgY29sb3I6ICM3MTcxNzE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19faW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7IH0gfVxuXG4ucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19fbWV0YSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7IH1cblxuLnJlY29tbWVuZGVkX19mZWF0dXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBqdXN0aWZ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjb21tZW5kZWRfX2ZlYXR1cmVkOjpiZWZvcmUsIC5yZWNvbW1lbmRlZF9fZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJlY29tbWVuZGVkX19mZWF0dXJlZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaXRlbSBhIHtcbiAgICBjb2xvcjogI2NlYTg2YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlY29tbWVuZGVkX19mZWF0dXJlZC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAucmVjb21tZW5kZWRfX2ZlYXR1cmVkLWl0ZW06aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlY29tbWVuZGVkX19mZWF0dXJlZC1pdGVtOmhvdmVyIC5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAucmVjb21tZW5kZWRfX2ZlYXR1cmVkLWl0ZW06aG92ZXIgLnJlY29tbWVuZGVkX19mZWF0dXJlZC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhOyB9XG5cbi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VhODZhO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDdzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVjb21tZW5kZWRfX2ZlYXR1cmVkLWltYWdlLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGhlaWdodDogMzEwcHg7XG4gIGxlZnQ6IDIlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDk2JTsgfVxuXG4ucmVjb21tZW5kZWRfX2ZlYXR1cmVkLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlYTg2YTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VhODZhO1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDIlO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcbiAgd2lkdGg6IDk2JTsgfVxuXG4uc2Nyb2xsLW1lbnVfX3dyYXBwZXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zY3JvbGwtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zY3JvbGwtbWVudSBsaSB7XG4gICAgcGFkZGluZzogMjFweCAxMHB4OyB9XG4gICAgLnNjcm9sbC1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMjJweCAxMHB4OyB9XG4gIC5zY3JvbGwtbWVudS5wYWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH1cbiAgICAuc2Nyb2xsLW1lbnUucGFkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5zY3JvbGwtbWVudV9fYXJyb3cge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNjcm9sbC1tZW51X19hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5zY3JvbGwtbWVudV9fYXJyb3cuc2Nyb2xsLW1lbnVfX2Fycm93LS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGVmdC1mYWRlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zY3JvbGwtbWVudV9fYXJyb3cuc2Nyb2xsLW1lbnVfX2Fycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcHJldi1uYXYuc3ZnXCIpIG5vLXJlcGVhdCAtMTBweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5zY3JvbGwtbWVudV9fYXJyb3cuc2Nyb2xsLW1lbnVfX2Fycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JpZ2h0LWZhZGUucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2Nyb2xsLW1lbnVfX2Fycm93LnNjcm9sbC1tZW51X19hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9uZXh0LW5hdi5zdmdcIikgbm8tcmVwZWF0IC0xOHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VzOjpiZWZvcmUsIC5zZXJ2aWNlczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuc2VydmljZXM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNzBweDsgfSB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX3NlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZXNfX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uc2VydmljZXNfX2xpc3Qge1xuICBhbGlnbi1pdGVtczoganVzdGlmeTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfSB9XG5cbi5zZXJ2aWNlc19faXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWE4NmE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZXJ2aWNlc19faXRlbS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAlOyB9IH1cblxuLnNlcnZpY2VzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlc19faXRlbS10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZXJ2aWNlc19faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlcnZpY2VzX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnNlcnZpY2VzX19wb3B1cC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbi5zZXJ2aWNlc19fcG9wdXAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDY2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VydmljZXNfX3BvcHVwLWNsb3NlIHtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIHdpZHRoOiA4NHB4OyB9IH1cblxuLnNlcnZpY2VzX19wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gIG1hcmdpbjogODBweCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZXJ2aWNlc19fcG9wdXAge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuc2VydmljZXNfX3BvcHVwIC5zZXJ2aWNlc19faXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAuc2VydmljZXNfX3BvcHVwIC5zZXJ2aWNlc19faXRlbS10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VydmljZXNfX3BvcHVwIC5zZXJ2aWNlc19faXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VydmljZXNfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5zZXJ2aWNlc19faXRlbS1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjY2VhODZhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZXJ2aWNlc19faXRlbS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlcnZpY2VzX19idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCAyMHB4OyB9XG5cbi5zZXJ2aWNlc19faW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlcnZpY2VzX19pbmZvLXRvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nOiA1MHB4IDIwcHggNjBweDsgfVxuICAuc2VydmljZXNfX2luZm8tdG9wOjpiZWZvcmUsIC5zZXJ2aWNlc19faW5mby10b3A6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnNlcnZpY2VzX19pbmZvLXRvcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZXJ2aWNlc19faW5mby1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXNfX2luZm8tYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzM3B4OyB9XG4gIC5zZXJ2aWNlc19faW5mby1ibG9jay5sb29wOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2xvb3Auc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuc2VydmljZXNfX2luZm8tYmxvY2sudm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3Jpbmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuc2VydmljZXNfX2luZm8tYmxvY2suc2FtZS1zZXg6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2FtZXNleC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5zZXJ2aWNlc19faW5mby1ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VydmljZXNfX2luZm8tYmxvY2sge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZXJ2aWNlc19faW5mby1ibG9jayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VydmljZXNfX2luZm8tYmxvY2ssIC5zZXJ2aWNlc19faW5mby1ibG9jazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuc2VydmljZXNfX2luZm8tYmxvY2s6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zZXJ2aWNlc19faW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnNlcnZpY2VzX19pbmZvLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5zZXJ2aWNlc19faW5mby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZXktbm9pc2UucG5nXCIpO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlc19faW5mby13cmFwcGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMXB4OyB9XG5cbi5zZXJ2aWNlc19faW5mby1ib3R0b20ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogNjBweCAyMHB4IDUwcHg7IH1cblxuLnNlcnZpY2VzX19pbmZvLWJvdHRvbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uc2VydmljZXNfX2luZm8tYm90dG9tX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uc2VydmljZXNfX3RlYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuc2VydmljZXNfX3RlYW06OmJlZm9yZSwgLnNlcnZpY2VzX190ZWFtOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5zZXJ2aWNlc19fdGVhbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZXJ2aWNlc19fdGVhbS1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aWNlc19fdGVhbS1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NnB4OyB9XG4gIC5zZXJ2aWNlc19fdGVhbS1pdGVtLmVucXVpcmllczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ljb25zL2VucXVpcmllcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9XG4gIC5zZXJ2aWNlc19fdGVhbS1pdGVtLmNvb3JkaW5hdG9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvaWNvbnMvcmluZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9XG4gIC5zZXJ2aWNlc19fdGVhbS1pdGVtLm1hbmFnZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9pY29ucy9idWlsZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9XG4gIC5zZXJ2aWNlc19fdGVhbS1pdGVtLmtpdGNoZW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9pY29ucy9raXRjaGVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7IH1cbiAgLnNlcnZpY2VzX190ZWFtLWl0ZW0uYmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvaWNvbnMvYmFyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7IH1cbiAgLnNlcnZpY2VzX190ZWFtLWl0ZW0ud2FpdGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ljb25zL3dhaXRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlcnZpY2VzX190ZWFtLWl0ZW0ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuc2VydmljZXNfX3RlYW0taXRlbTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgICAgLnNlcnZpY2VzX190ZWFtLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuc2VydmljZXNfX3RlYW0taXRlbTpudGgtb2YtdHlwZSgybiArIDEpOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAgIC5zZXJ2aWNlc19fdGVhbS1pdGVtOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlcnZpY2VzX190ZWFtLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAyKTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuc2VydmljZXNfX3RlYW0taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG4uc2VydmljZXNfX3RlYW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZXJ2aWNlc19fdGVhbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNlcnZpY2VzX190ZWFtLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZXJ2aWNlc19fdGVhbS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2hvdy1vbi1zY3JvbGwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzOyB9XG4gIC5zaG93LW9uLXNjcm9sbC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfVxuXG4uc3VwcGxpZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1cHBsaWVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgLnN1cHBsaWVyIC5pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc3VwcGxpZXIgLmludHJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdXBwbGllciAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnN1cHBsaWVyIC5pbnRyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAuc3VwcGxpZXIgLmNvbnRlbnQtc2xpZGVyX19ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdXBwbGllciAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3VwcGxpZXIgLmNvbnRlbnQtc2xpZGVyX19kZXNjLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuc3VwcGxpZXIgLmNvbnRlbnQtYm9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdXBwbGllcl9fdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDYwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3VwcGxpZXJfX3Rlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1cHBsaWVyX190ZXN0aW1vbmlhbHMge1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDEwMHB4OyB9IH1cblxuLnN1cHBsaWVyX19yZWxhdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnN1cHBsaWVyX19yZWxhdGVkOjpiZWZvcmUsIC5zdXBwbGllcl9fcmVsYXRlZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuc3VwcGxpZXJfX3JlbGF0ZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3VwcGxpZXJfX3JlbGF0ZWQgaDEge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQ6OmJlZm9yZSwgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDcwcHg7IH0gfVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZC1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWE4NmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlYTg2YTsgfVxuXG4udGVzdGltb25pYWxzX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uOjpiZWZvcmUsIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24tLXByZXYsXG4udGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTJweDsgfVxuXG4udGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cblxuLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaXRlbSB7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZC1pdGVtLS1hbHQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWl0ZW0tLWFsdCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pdGVtLS1hbHQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pdGVtLS1hbHQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbywgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaXRlbS0tYWx0IC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaXRlbS0tYWx0IC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbWFnZS1jb250YWluZXIsIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWltYWdlLWNvbnRhaW5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbWFnZS1jb250YWluZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8sIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8gLnRlc3RpbW9uaWFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4udGVzdGltb25pYWxzX19saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFsc19fbGlzdDo6YmVmb3JlLCAudGVzdGltb25pYWxzX19saXN0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2xpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX2xpc3QgLnRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlc3RpbW9uaWFsc19fbGlzdCAudGVzdGltb25pYWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVzdGltb25pYWxzX19saXN0IC50ZXN0aW1vbmlhbCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAudGVzdGltb25pYWxzX19saXN0IC50ZXN0aW1vbmlhbCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGVzdGltb25pYWxzX19saXN0IC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGVzdGltb25pYWxzX19saXN0IC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7IH0gfVxuICAudGVzdGltb25pYWxzX19saXN0IC50ZXN0aW1vbmlhbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuXG4udGVzdGltb25pYWxzX19sb2FkLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2xvYWQtY29udGFpbmVyLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udGVzdGltb25pYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudGVzdGltb25pYWwgYS5saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjY2VhODZhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50ZXN0aW1vbmlhbCBhLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRlc3RpbW9uaWFsX19kYXRlIHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGVzdGltb25pYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBtYXJnaW46IDVweCAwIDI1cHg7IH1cbiAgLnRlc3RpbW9uaWFsX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRlc3RpbW9uaWFsX19leGNlcHJ0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzcxNzE3MTsgfVxuXG4udGV4dC0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRleHQtLXJlZCB7XG4gIGNvbG9yOiAjYjc0NzQ3OyB9XG5cbi50aGFuay15b3Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhhbmsteW91OjpiZWZvcmUsIC50aGFuay15b3U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRoYW5rLXlvdTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aGFuay15b3UgaDIge1xuICAgIGNvbG9yOiAjY2VhODZhOyB9XG4gIC50aGFuay15b3UgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDUwcHg7IH1cbiAgLnRoYW5rLXlvdSAuZGl2aWRlcl9fbGluZSB7XG4gICAgd2lkdGg6IDk2cHg7IH1cbiAgLnRoYW5rLXlvdSAuZGl2aWRlcl9fZGlhbW9uZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4udGhhbmsteW91X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAudGhhbmsteW91X19jb250ZW50IGgzIHtcbiAgICBjb2xvcjogI2NlYTg2YTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50aGFuay15b3VfX2ludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRoYW5rLXlvdV9fYnJvY2h1cmUtbGlua3MgYSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRoYW5rLXlvdV9fYnJvY2h1cmUtbGlua3MgYSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRoYW5rLXlvdV9fYnJvY2h1cmUtbGlua3MgYSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnR3by1jb2x1bW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICBwYWRkaW5nOiAwIDAgNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50d28tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi0tYWx0IHtcbiAgcGFkZGluZzogODBweCAwIDA7IH1cblxuLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudHdvLWNvbHVtbl9fY29udGVudCwgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAudHdvLWNvbHVtbl9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi52ZW51ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gIC52ZW51ZS1mb290ZXI6OmJlZm9yZSwgLnZlbnVlLWZvb3Rlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudmVudWUtZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmVudWUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7IH0gfVxuXG4udmVudWUtZm9vdGVyX19jb250ZW50IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmVudWUtZm9vdGVyX19jb250ZW50IGEge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZlbnVlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52ZW51ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52ZW51ZS1mb290ZXJfX2NvbnRlbnQsIC52ZW51ZS1mb290ZXJfX2NvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnZlbnVlLWZvb3Rlcl9fY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi52ZW51ZS1mb290ZXJfX21lZGlhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZlbnVlLWZvb3Rlcl9fbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi52ZW51ZS1mb290ZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmVudWUtZm9vdGVyX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmVudWUtZm9vdGVyX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLnZlbnVlLWZvb3Rlcl9faW1hZ2U6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52ZW51ZS1mb290ZXJfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmVudWUtZm9vdGVyX190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udmVudWUtZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZlbnVlLWZvb3Rlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4udmVudWUtaW50cm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmVudWUtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG5cbi52ZW51ZS1pbnRyb19faW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZlbnVlLWludHJvX19pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLnZlbnVlLWludHJvX19pbmZvLCAudmVudWUtaW50cm9fX2luZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnZlbnVlLWludHJvX19pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52ZW51ZS1pbnRyb19faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52ZW51ZS1pbnRyb19faW5mbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmVudWUtaW50cm9fX2luZm8sIC52ZW51ZS1pbnRyb19faW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAudmVudWUtaW50cm9fX2luZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi52ZW51ZS1pbnRyb19fZGVzYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRkNTc2NTtcbiAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmVudWUtaW50cm9fX2Rlc2MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuLnZlbnVlLWludHJvX19kZXNjLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmVudWUtaW50cm9fX2Rlc2MtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi52ZW51ZS1pbnRyb19fYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnZlbnVlLWludHJvX19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZlbnVlLWludHJvX19nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52ZW51ZS1pbnRyb19fZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmVudWUtaW50cm9fX2dhbGxlcnksIC52ZW51ZS1pbnRyb19fZ2FsbGVyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAudmVudWUtaW50cm9fX2dhbGxlcnk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi52ZW51ZS1pbnRyb19fZ2FsbGVyeV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgLnZlbnVlLWludHJvX19nYWxsZXJ5X19pbWFnZS5sYXJnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52ZW51ZS1pbnRyb19fZ2FsbGVyeV9faW1hZ2UubGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnZlbnVlLWludHJvX19nYWxsZXJ5X19pbWFnZS50b2dnbGUtdmlkZW8tcGxheWVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGxheS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZlbnVlLWludHJvX19nYWxsZXJ5X19pbWFnZTpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52ZW51ZS1pbnRyb19fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmVudWUtbWFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52ZW51ZS1tYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmVudWUtbWFwX19idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiAjNGQ1NzY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gIC52ZW51ZS1tYXBfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRkNTc2NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudmVudWUtbWFwX19idXR0b24uYWN0aXZlIC52ZW51ZS1tYXBfX2J1dHRvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi52ZW51ZS1tYXBfX2J1dHRvbi1pY29uIHtcbiAgY29sb3I6ICNjZWE4NmE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmVudWUtbWFwX19idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmVudWUtbWFwX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52ZW51ZS1tYXBfX2NvbnRlbnQ6OmJlZm9yZSwgLnZlbnVlLW1hcF9fY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudmVudWUtbWFwX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZlbnVlLW1hcF9fY29udGVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ncmV5LW5vaXNlLnBuZ1wiKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTUlOyB9XG5cbi52ZW51ZS1tYXBfX2hlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52ZW51ZS1tYXBfX2hlYWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAudmVudWUtbWFwX19oZWFkLCAudmVudWUtbWFwX19oZWFkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC52ZW51ZS1tYXBfX2hlYWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52ZW51ZS1tYXBfX3RpdGxlIHtcbiAgY29sb3I6ICM0ZDU3NjU7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnZlbnVlLW1hcF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjY2VhODZhO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBCb2xkJztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52ZW51ZS1tYXBfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmVudWUtbWFwX19zaWRlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZlbnVlLW1hcF9fc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC52ZW51ZS1tYXBfX3NpZGViYXIsIC52ZW51ZS1tYXBfX3NpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnZlbnVlLW1hcF9fc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnZlbnVlLW1hcF9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudmVudWUtbWFwX19tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC52ZW51ZS1tYXBfX21lbnUgbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7IH1cbiAgICAgIC52ZW51ZS1tYXBfX21lbnUgbGkuYWN0aXZlIC52ZW51ZS1tYXBfX3BvaW50ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgLnZlbnVlLW1hcF9fbWVudSBsaS5hY3RpdmUgLnZlbnVlLW1hcF9fcG9pbnRlciBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjVzOyB9XG4gICAgLnZlbnVlLW1hcF9fbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52ZW51ZS1tYXBfX3BvaW50ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC52ZW51ZS1tYXBfX3BvaW50ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIC4ycztcbiAgICB3aWR0aDogMDsgfVxuXG4udmVudWUtbWFwX19wb2ludGVyLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMXB4O1xuICBjb2xvcjogI2NlYTg2YTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuXG4udmVudWUtbWFwX19tYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZlbnVlLW1hcF9fbWFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLnZlbnVlLW1hcF9fbWFwLCAudmVudWUtbWFwX19tYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnZlbnVlLW1hcF9fbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udmVudWUtbWFwX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZlbnVlLW1hcF9faW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZlbnVlLW1hcF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmVudWUtbWFwX19tYXJrZXIge1xuICBhbmltYXRpb246IHB1bHNlIDEuMnMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAwLCAxMjgsIDAuNDIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAxcywgbGVmdCAxcztcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbi52aWRlby1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4udmlkZW8tcGxheWVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjZweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWRlby1wbGF5ZXJfX2Nsb3NlIHtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIHdpZHRoOiA4NHB4OyB9IH1cblxuLnZpZGVvLXBsYXllcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tcGxheWVyX19jb250YWluZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1wbGF5ZXJfX2NvbnRhaW5lci5mdWxsc2NyZWVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udGFpbmVyOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvLXBsYXllcl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudmlkZW8tcGxheWVyX19jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzAwcHg7IH1cbiAgICAgIC52aWRlby1wbGF5ZXJfX2NvbnRhaW5lci5mdWxsc2NyZWVuIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWRlby1wbGF5ZXJfX2NvbnRhaW5lci5mdWxsc2NyZWVuIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnRvZ2dsZS12aWRlby1wbGF5ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZGVvLXBsYXllcl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNGQ1NzY1O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzhweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scyB7XG4gICAgICBib3R0b206IDdweDsgfSB9XG5cbi52aWRlby1wbGF5ZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG4gIC52aWRlby1wbGF5ZXJfX2ljb24ucGxheWluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3BhdXNlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgLnZpZGVvLXBsYXllcl9faWNvbi5wYXVzZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cbiAgLnZpZGVvLXBsYXllcl9faWNvbi5tdXRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL211dGVkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7IH1cbiAgLnZpZGVvLXBsYXllcl9faWNvbi51bm11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdW5tdXRlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4OyB9XG4gIC52aWRlby1wbGF5ZXJfX2ljb24udW5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2V4cGFuZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudmlkZW8tcGxheWVyX19pY29uLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdW5leHBhbmQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaW5wdXQudmlkZW8tcGxheWVyX19wcm9ncmVzc1t0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGlucHV0LnZpZGVvLXBsYXllcl9fcHJvZ3Jlc3NbdHlwZT1yYW5nZV0ge1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgaW5wdXQudmlkZW8tcGxheWVyX19wcm9ncmVzc1t0eXBlPXJhbmdlXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGlucHV0LnZpZGVvLXBsYXllcl9fcHJvZ3Jlc3NbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7IH1cbiAgaW5wdXQudmlkZW8tcGxheWVyX19wcm9ncmVzc1t0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGFuaW1hdGU6IC4ycztcbiAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dC52aWRlby1wbGF5ZXJfX3Byb2dyZXNzW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICB3aWR0aDogMTNweDsgfVxuICBpbnB1dC52aWRlby1wbGF5ZXJfX3Byb2dyZXNzW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBhbmltYXRlOiAuMnM7XG4gICAgYmFja2dyb3VuZDogI2NlYTg2YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXQudmlkZW8tcGxheWVyX19wcm9ncmVzc1t0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmludHJvX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5pZnJhbWUuaWZyYW1lLXJlc2l6ZXIge1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpZnJhbWUuaWZyYW1lLXJlc2l6ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cblxuLmVucXVpcnktZm9ybS13cmFwcGVyLmhhcy1nZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKipcbiAgICAgICogQ2hlY2tib3hlcyB0aGF0IGxvb2sgbGlrZSB0YWJzXG4gICAgICAqLyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWE4NmE7IH1cbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlYTg2YTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCBhLCBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwgYTpob3ZlciwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1jb2xvcjogI2I3NDc0NztcbiAgICBjb2xvcjogI2I3NDc0NzsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHBhZGRpbmctbGVmdDogODFweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMjhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2h0bWwge1xuICAgICAgLyogKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjJweDtcbiAgICAgICAgICB9ICovXG4gICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfbWFyZ2luX3RvcF8yMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI2I3NDc0NzsgfVxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjc0NzQ3ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF90aW1lX2hvdXIgaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX251bWJlciAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwsXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0ZDU3NjU7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGEge1xuICAgICAgY29sb3I6ICNjZWE4NmE7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10uY2h3IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10uY2h3ICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10uY2h3ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLmNodyArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dLmNodzpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXS5jaHc6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uY2h3IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uY2h3ICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uY2h3ICsgbGFiZWwgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLmNodyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5jaHcgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XS5jaHc6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0uY2h3OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0Lm1lZGl1bSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzRkNTc2NSB1cmwoLi4vaW1nL2ljb25zL2VtYWlsLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybCguLi9pbWcvaWNvbnMvcGhvbmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjUgdXJsKC4uL2ltZy9pY29ucy9kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1IHVybCguLi9pbWcvaWNvbnMvZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8sXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94LFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3gsXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8sXG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3gsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMzElOyB9IH1cbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwsXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBTZW1pQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VhODZhO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCBzcGFuLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCBzcGFuLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsIHNwYW4sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsIHNwYW4sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwgc3BhbixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwgc3BhbixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCBzcGFuLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCBzcGFuLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsIHNwYW4sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsIHNwYW4sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwgc3BhbixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWwgc3BhbixcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCBzcGFuLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbCBzcGFuLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsIHNwYW4sXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwKTsgfVxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2VhODZhO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX2NoZWNrYm94IGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfcmFkaW8gZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1yYWRpbyAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX3JhZGlvIGRpdltjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAgICAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybS1jdXN0b20tcmFkaW8gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBkaXZbY2xhc3NePVwiZ2Nob2ljZVwiXSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tY3VzdG9tLXJhZGlvIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VhODZhO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhOmZvY3VzLCBib2R5IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBhdXRvIDNweCAjY2VhODZhOyB9XG5cbmJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMjg2cHggIWltcG9ydGFudDsgfVxuICBib2R5IC5nZmllbGQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ1NzY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgYm9keSAuZ2ZpZWxkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjUgdXJsKC4uL2ltZy9pY29ucy9wcmV2LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIGJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAuZ2ZpZWxkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDU3NjUgdXJsKC4uL2ltZy9pY29ucy9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIGJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgYm9keSAuZ2ZpZWxkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogI2NlYTg2YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnOyB9XG4gIGJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnOyB9XG4gICAgYm9keSAuZ2ZpZWxkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgYm9keSAuZ2ZpZWxkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICAgICAgYmFja2dyb3VuZDogI2NlYTg2YTsgfVxuICAgIGJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIGJvZHkgLmdmaWVsZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZWE4NmE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzLFxuYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAuY29udGFpbmVyIC50ZXN0aW1vbmlhbHNfX3RpdGxlLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzLWZlYXR1cmVkIC5jb250YWluZXIgLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1zbGlkZXIgLnNsaWNrLXNsaWRlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA1OTBweDtcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEzMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW1hZ2UsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzLWZlYXR1cmVkIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8sXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDYwcHggMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzLWZlYXR1cmVkIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8gLnRlc3RpbW9uaWFsX19ob21lLXRpdGxlLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIC50ZXN0aW1vbmlhbF9faG9tZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNGQ1NzY1O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzLWZlYXR1cmVkIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8gLnRlc3RpbW9uaWFsLWZvb3RlcixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyAudGVzdGltb25pYWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIC50ZXN0aW1vbmlhbC1mb290ZXItaXRlbSxcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIC50ZXN0aW1vbmlhbC1mb290ZXItaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIC50ZXN0aW1vbmlhbC1mb290ZXItaXRlbSAudGVzdGltb25pYWxfX3RpdGxlLFxuICAgICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyAudGVzdGltb25pYWwtZm9vdGVyLWl0ZW0gLnRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyAudGVzdGltb25pYWwtZm9vdGVyLWxpbmssXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyAudGVzdGltb25pYWwtZm9vdGVyLWxpbmsge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW5mbyAudGVzdGltb25pYWwtZm9vdGVyLWxpbmsgYSxcbiAgICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzLWZlYXR1cmVkIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8gLnRlc3RpbW9uaWFsLWZvb3Rlci1saW5rIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscy1mZWF0dXJlZCAudGVzdGltb25pYWxzX19mZWF0dXJlZCAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMtZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiB7XG4gICAgICBsZWZ0OiA2NDNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYm90dG9tOiAtMjRweDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscyAuY29udGFpbmVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFscyAuY29udGFpbmVyIC50ZXN0aW1vbmlhbHNfX3RpdGxlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciAudGVzdGltb25pYWxzX190aXRsZSB7XG4gICAgICBjb2xvcjogIzRkNTc2NTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzIC5jb250YWluZXIgLnRlc3RpbW9uaWFsc19fdGl0bGUsXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciAudGVzdGltb25pYWxzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciAudGVzdGltb25pYWxzX19zdHJhcCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzIC5jb250YWluZXIgLnRlc3RpbW9uaWFsc19fc3RyYXAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciAudGVzdGltb25pYWxzX19zdHJhcCxcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFscyAuY29udGFpbmVyIC50ZXN0aW1vbmlhbHNfX3N0cmFwIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzIC5jb250YWluZXIgLnRlc3RpbW9uaWFsc19fc3RyYXAsXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciAudGVzdGltb25pYWxzX19zdHJhcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lIC5zbGljay10cmFjayxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZSAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUgLnNsaWNrLWRvdHMsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZSAuc2xpY2stZG90cyBsaSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lIC5zbGljay1kb3RzIGxpOjpiZWZvcmUsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NFQTg2QTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSxcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VBODZBOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLWl0ZW0sXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLWluZm8sXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMzA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDhweDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLWluZm8gLnRlc3RpbW9uaWFsX19kYXRlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtaW5mbyAudGVzdGltb25pYWxfX2RhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLWluZm8gcCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lLWluZm8gcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLWluZm8gcDpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1pbmZvIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLWluZm8gLnRlc3RpbW9uaWFsX19yZWFkLW1vcmUsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1pbmZvIC50ZXN0aW1vbmlhbF9fcmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWwuaGFzLXNjcm9sbGJhcjo6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbC5oYXMtc2Nyb2xsYmFyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzEwMCYwKzAsMSsxMDAgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi8gfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLXNsaWRlci0tbW9kYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fZXhjZXBydCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lLXNsaWRlci0tbW9kYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fZXhjZXBydCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbHNfX2hvbWUtaXRlbSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbHNfX2hvbWUtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWxzX19ob21lLWluZm8sXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWxzX19ob21lLWluZm8ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWxzX19ob21lLWluZm8gLnRlc3RpbW9uaWFsX19leGNlcHJ0LFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWxzX19ob21lLWluZm8gLnRlc3RpbW9uaWFsX19leGNlcHJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDY3MnB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLXNsaWRlci0tbW9kYWwgLnRlc3RpbW9uaWFsc19faG9tZS1pbmZvIC50ZXN0aW1vbmlhbF9fZXhjZXBydCxcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbHNfX2hvbWUtaW5mbyAudGVzdGltb25pYWxfX2V4Y2VwcnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MXB4OyB9IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLXNsaWRlci0tbW9kYWwgLnRlc3RpbW9uaWFsc19faG9tZS1pbmZvIC50ZXN0aW1vbmlhbF9fZXhjZXBydDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lLXNsaWRlci0tbW9kYWwgLnRlc3RpbW9uaWFsc19faG9tZS1pbmZvIC50ZXN0aW1vbmlhbF9fZXhjZXBydDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbHNfX2hvbWUtaW5mbyAudGVzdGltb25pYWxfX2V4Y2VwcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC50ZXN0aW1vbmlhbHNfX2hvbWUtaW5mbyAudGVzdGltb25pYWxfX2V4Y2VwcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWxzX19ob21lLWluZm8gLnRlc3RpbW9uaWFsX19leGNlcHJ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAudGVzdGltb25pYWxzX19ob21lLWluZm8gLnRlc3RpbW9uaWFsX19leGNlcHJ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWE4NmE7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAuc2xpY2stZG90cyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAuc2xpY2stZG90cyBsaSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lLXNsaWRlci0tbW9kYWwgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtc2xpZGVyLS1tb2RhbCAuc2xpY2stZG90cyBsaTo6YmVmb3JlLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC5zbGljay1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NFQTg2QTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlLFxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS1zbGlkZXItLW1vZGFsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQTg2QTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS0tbW9kYWwgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS0tbW9kYWwgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC50ZXN0aW1vbmlhbHNfX2hvbWUtLW1vZGFsIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24gLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbi0tcHJldixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS0tbW9kYWwgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1uZXh0LFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtLW1vZGFsIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24gLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbi0tcHJldixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAudGVzdGltb25pYWxzX19ob21lLS1tb2RhbCAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24tLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLnRlc3RpbW9uaWFsc19faG9tZS0tbW9kYWwgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1wcmV2LFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC50ZXN0aW1vbmlhbHNfX2hvbWUtLW1vZGFsIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24gLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbi0tcHJldiB7XG4gICAgICBsZWZ0OiAtMjZweDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAudGVzdGltb25pYWxzX19ob21lLS1tb2RhbCAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24tLW5leHQsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLnRlc3RpbW9uaWFsc19faG9tZS0tbW9kYWwgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbiAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMjZweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsLFxuYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogdG9wIC44cztcbiAgei1pbmRleDogOTk5OTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsLmFjdGl2ZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsLmFjdGl2ZSAubW9kYWwtdGVzdGltb25pYWxfX2lubmVyLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC5tb2RhbC10ZXN0aW1vbmlhbC5hY3RpdmUgLm1vZGFsLXRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC5tb2RhbC10ZXN0aW1vbmlhbF9pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgLjhzOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC5tb2RhbC10ZXN0aW1vbmlhbF9pbm5lcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIsXG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXIsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC5tb2RhbC10ZXN0aW1vbmlhbF9pbm5lcixcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfaW5uZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsX2lubmVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfX2Nsb3NlLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAubW9kYWwtdGVzdGltb25pYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUgLm1vZGFsLXRlc3RpbW9uaWFsX19jbG9zZSxcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIC5tb2RhbC10ZXN0aW1vbmlhbF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSAubW9kYWwtdGVzdGltb25pYWxfX2Nsb3NlIHNwYW4sXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlLWZlYXR1cmUgLm1vZGFsLXRlc3RpbW9uaWFsX19jbG9zZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjY2VhODZhO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXZlbnVlIC5zY3JlZW4tcmVhZGVyLXRleHQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdmVudWUtZmVhdHVyZSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEltcGFjdCBNZWRpYSAtIEp1bHkgMjAyMlxuICovXG4uaGVyb19fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvX19zbGlkZXIgLnNsaWNrLWxpc3QsIC5oZXJvX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm9fX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDEyMXB4OyB9IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5oZXJvX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVyb19fc2xpZGVyLS1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaGVyb19fc2xpZGVyLS1wYWdpbmF0aW9uLS1wcmV2LCAuaGVyb19fc2xpZGVyLS1wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWE4NmE7XG4gICAgICBjb2xvcjogI2NlYTg2YTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUycHg7IH1cbiAgICAuaGVyb19fc2xpZGVyLS1wYWdpbmF0aW9uLS1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhlcm9fX3NsaWRlci0tcGFnaW5hdGlvbi0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZXJvX19zbGlkZXJfc2xpZGUuaGVyb19faW1hZ2UsIC5oZXJvX19zbGlkZXJfc2xpZGUuaGVyb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19fc2xpZGVyX3NsaWRlLmhlcm9fX3ZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9zbGlkZS5oZXJvX192aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmhlcm9fX3NsaWRlcl9zbGlkZS5oZXJvX192aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgICAgIC5oZXJvX19zbGlkZXJfc2xpZGUuaGVyb19fdmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gICAgICAuaGVyb19fc2xpZGVyX3NsaWRlLmhlcm9fX3ZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdnc7IH1cbiAgLmhlcm9fX3NsaWRlcl9zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5oZXJvX19zbGlkZXItLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICBAaWYgJHB1c2gge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHB1bGwge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIEBpZiAkb2Zmc2V0IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAkLWd1dHRlci11bnBvcy1zZWxlY3RvcjogKFxuICAgICAgaWYoJHVuY2VudGVyLCAnLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0nLCBudWxsKSxcbiAgICAgIGlmKCRwdXNoLCAnLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wJywgbnVsbCksXG4gICAgICBpZigkcHVsbCwgJy4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCcsIG51bGwpLFxuICAgICk7XG4gICAgQGlmICgkdW5jZW50ZXIgb3IgJHB1c2ggb3IgJHB1bGwpIHtcbiAgICAgICN7JC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAqIDAuNSAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCBkaXZpZGUoJGV4cG9uZW50LCAkZGVub21pbmF0b3IpKSwgZGl2aWRlKCRwcmVjMiwgJGRlbm9taW5hdG9yKSwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICRiYXNlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IGRpdmlkZSgxLCAkbikgKiAoKCRuIC0gMSkgKiAkeCArIGRpdmlkZSgkbnVtLCBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuIGRpdmlkZSgkaCwgJHcpICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKGRpdmlkZSgkcGFyc2VkLW5vbWluYXRvciwgJHBhcnNlZC1kZW5vbWluYXRvcikpO1xufVxuXG4vLy8gRGl2aWRlIHRoZSBnaXZlbiBgJGRpdmlkZW50YCBieSB0aGUgZ2l2ZW4gYCRkaXZpc29yYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aWRlbnQgLSBUaGUgZGl2aWRlbnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpc29yIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwcmVjaXNpb24gLSBUaGUgcHJlY2lzaW9uIGRlY2ltYWxzIGZvciB0aGUgZGl2aXNpb24uXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBkaXZpc2lvbi5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTIpIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgJ0Nhbm5vdCBkaXZpZGUgYnkgMCc7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIDAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdlbSc6IDFlbSxcbiAgICAnJSc6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJGNvbHVtbnMsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1uLWNvdW50KTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoZGl2aWRlKCRwb3NpdGlvbiwgJGdyaWQtY29sdW1uLWNvdW50KSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAqIDAuNTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpICogMC41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLyoqXG4qIENoYW5nZXMgZm9yIFd5bmRoYW0gSG90ZWxcbiogRm9udDogQ2luemVsIERlY29yYXRpdmUgPiBEYXkgUm9tYW5cbiogRm9udDogR291ZHkgT2xkIFN0eWxlID4gQ2luemVsIERlY29yYXRpdmVcbipcbiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Bc3Npc3RhbnQvQXNzaXN0YW50LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Bc3Npc3RhbnQvQXNzaXN0YW50LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Bc3Npc3RhbnQvQXNzaXN0YW50LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Bc3Npc3RhbnQvQXNzaXN0YW50LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQ2luemVsX0RlY29yYXRpdmUvQ2luemVsRGVjb3JhdGl2ZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9EYXlfUm9tYW4vREFZUk9NLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGRheXJvbWFuOiAnRGF5IFJvbWFuJztcblxuXG4laDEsXG5oMSwgaDIudmVudWUtbWFwX190aXRsZSwgaDIucHJpY2UtdGVtcGxhdGVfX3NpZGViYXItdGl0bGUsIGgyLnByaWNlLWNhbGN1bGF0b3JfX2VzdGltYXRlLXByaWNlLCBoMi5leHBsb3JlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgfVxufVxuXG4laDIsXG5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgIH1cbn1cblxuJWgzLFxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF5IFJvbWFuJztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICB9XG59XG5cbiVoNCxcbmg0IHtcbiAgICBmb250LWZhbWlseTogJ0RheSBSb21hbic7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxufVxuXG4laDUsXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xufVxuIiwiLy9cbi8vIENvdW50cnkgSG91c2UgV2VkZGluZyBDb2xvdXJzXG4vL1xuJGdvbGQ6ICNjZWE4NmE7XG5cbiRncmVlbjogIzE3NzE3MTtcbiRkYXJrZ3JlZW46ICMxMDU2NTY7XG4kcHVycGxlOiAjNGQ1NzY1OyBcbi8vJGRhcmtwdXJwbGU6ICM1ODNiNWE7XG4kZGFya3B1cnBsZTogIzJkMzk0OTtcbiRyZWQ6ICNiNzQ3NDc7XG4kZGFya3JlZDogIzk0M2EzOTtcbiRibHVlOiAjMTk1YzhkO1xuJGRhcmtibHVlOiAjMTI0NTZhO1xuXG4kZ3JleTogIzcxNzE3MTtcbiRkYXJrZ3JleTogIzMzMztcbiRsaWdodGdyZXk6ICNlMGUwZTA7XG4kYm9yZGVyZ3JleTogI2NiY2JjYjtcbiRmb3JtZ3JleTogI2FlYWRhZDtcblxuLy92ZW51ZSBjb2xvdXJzXG4kbWFpbmNvbG91cjogIzRkNTc2NTtcbiRkYXJrY29sb3VyOiAjMmQzOTQ5O1xuXG4kZXJyb3I6ICNiNzQ3NDc7XG4kZXJyb3JsaWdodDogI2ZmZTJlMjtcbiIsImh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICYuaWUge1xuICAgICAgICAubmF2X19tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkZWZpbmUtYnJlYWtwb2ludCgnYnAtcycpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoJ2JwLW0nKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmUtYnJlYWtwb2ludCgnYnAtbCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG5hdikge1xuICAgICAgICBAaW5jbHVkZSBkZWZpbmUtYnJlYWtwb2ludCgnYnAtbmF2Jyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmluZS1icmVha3BvaW50KCdicC14bCcpO1xuICAgIH1cblxuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuXG4gICAgJi53cmFwcGVyLS1sYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi53cmFwcGVyLS1zcG90bGlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud3JhcHBlci0tc3BvdGxpZ2h0LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzN3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXJyb3I0MDQge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wYWdlNDA0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICc0MDQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDIyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlNDA0X19jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbF9fZXhjZXBydCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXRfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiA1MHB4IDIwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgfVxufVxuXG4uYWJvdXRfX2hpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICBoMSwgaDJ7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXRfX3RpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0X19mZWF0dXJlZF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0X190aW1lbGluZS1pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5jaHcge1xuICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvaWNvbnMvbG9nby1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnQge1xuICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvaWNvbnMvYnVpbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3N0IHtcbiAgICAgICAgLmFib3V0X190aW1lbGluZS10aXRsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2ljb25zL3Jpbmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0X190aW1lbGluZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXRfX3RpbWVsaW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmFib3V0X190aW1lbGluZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL21pbnVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdF9fZmVhdHVyZWQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYWJvdXRfX3RpbWVsaW5lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3BsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dF9fdGltZWxpbmUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFib3V0X190aW1lbGluZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbi5hYm91dF9fdGltZWxpbmUtdGV4dCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9wbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvbWludXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHggMzVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIC02MHB4O1xuICAgIH1cbn1cblxuLmFydGljbGVfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTQsIDIwKTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19zaGFyZS1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuXG4gICAgJi5mYi1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ZhY2Vib29rLWdvbGQuc3ZnJykgbm8tcmVwZWF0IDZweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmLnR3LXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvdHdpdHRlci1nb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgJi5nb29nbGUtc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9nb29nbGUtZ29sZC5zdmcnKSBuby1yZXBlYXQgM3B4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgICAmLmVtYWlsLXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZW1haWwucG5nJykgbm8tcmVwZWF0IDNweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGVudCB7XG5cbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQoKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQoKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTgsIDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgICAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLFxuICAgICYgPiBvbCB7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDE4LCAyNCk7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLFxuICAgIGltZyB7XG4gICAgICAgICYuYWxpZ25sZWZ0LFxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgJi53cC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDI1cHggMjBweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0yNXB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAtMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIsXG4gICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAuaWZyYW1lLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuXG4uYXJ0aWNsZV9fY29udGVudC0tZ2VuZXJpYyB7XG4gIHBhZGRpbmctdG9wOjUwcHg7XG59XG5cbi5hcnRpY2xlX19jb250ZW50X19zaGFyZSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE0LCAyMCk7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLmFydGljbGVfX3NoYXJlLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlX19jb250YWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAxMHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19jb250YWN0X190ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmFydGljbGVfX2NvbnRhY3RfX25hbWUge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgyNCk7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hcnRpY2xlX19jb250YWN0X19pbmZvIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fcmVsYXRlZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19yZWxhdGVkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19yZWxhdGVkLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYmxvZy1wb3N0X19saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF3YXJkcyB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uYXdhcmRzX19pbnRybyB7XG4gICAgJi50d28tY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgfVxufVxuXG4uYXdhcmRzX19sb2dvcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uYXdhcmRzX19sb2dvcy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYXdhcmRzX19sb2dvcy0tc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hd2FyZHNfX2xvZ29zLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4iLCIuYmxvZ19fZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDYwcHg7XG5cbiAgICAgICAgLmJsb2dfX3Bvc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXG4gICAgICAgICAgICAmLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblxuICAgICAgICAgICAgJi5ibG9nX19wb3N0LWNvbnRhaW5lci0tYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ19fYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICAgIH1cbn1cblxuLmJsb2dfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgfVxufVxuXG4uYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmJsb2dfX3NlYXJjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ibG9nX19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2dfX3RvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5ibG9nX190b2dnbGUtb3B0aW9uIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ19fdG9nZ2xlLWRpdmlkZXIge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwIDlweDtcbn1cblxuLmJsb2dfX2NvbnRlbnRfX2xpc3Qge1xuICAgIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXG4gICAgICAgICAgICAmLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAmLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Qge1xuXG4gICAgICAgICAgICAuYmxvZy1wb3N0X19saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9nX19jb250ZW50LXdyYXBwZXItLWZpcnN0IHtcbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ibG9nX19jb250ZW50LXdyYXBwZXItLWxvYWRlZCB7XG4gICAgLmJsb2dfX3Bvc3QtY29udGFpbmVyLS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvZ19fY29udGVudF9fbGlzdC0tcG9wdWxhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2dfX3Bvc3RfX2xvYWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ibG9nX19wb3N0X19sb2FkLW1vcmUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ19fc2lkZWJhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYmxvZ19fc2lkZWJhci1zZWN0aW9uIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYmxvZy10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG5cbiAgICAgICAgLnByaWNlLXRlbXBsYXRlX19vZmZlcnMge1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzhweDtcblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNnB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2dfX3NpZGViYXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJsb2dfX3NvY2lhbCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ZhY2Vib29rLWdvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy90d2l0dGVyLWdvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2luc3RhZ3JhbS1nb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9waW50ZXJlc3QtZ29sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZ29vZ2xlLWdvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2dfX3BvcHVsYXIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDEzLCAxOCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYW1vbmQtaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgIH1cbn1cblxuIiwiLy9MSVNUIFBPU1Rcbi5ibG9nLXBvc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAxMHB4O1xufVxuXG4uYmxvZy1wb3N0LS1hbHQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG5cbiAgICAuYmxvZy1wb3N0X19saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDI1LCAzMik7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3RfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wb3N0X19saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvZy1wb3N0X19saXN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctcG9zdF9fbGlzdF9faW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdF9fbGlzdC1jb250YWluZXItLWFsdCB7XG4gICAgLmJsb2ctcG9zdF9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2NvbG91cjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLXBvc3RfX2xpc3RfX2V4Y2VycHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmJsb2ctcG9zdF9fbGlzdF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3RfX3Bvc3RfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9nLXBvc3RfX2xpc3RfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJsb2ctcG9zdF9fbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdF9fbGlzdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3RfX2xpc3RfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X19saXN0X19tZXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDM1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X19saXN0X190aXRsZSB7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnRGF5IFJvbWFuJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3RfX2xpc3RfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG59XG5cbi5ibG9nLXBvc3RfX2xpc3RfX3RleHQge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLXBvc3RfX2xpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdF9fbGlzdC0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2xpc3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctcG9zdF9fbGlzdF9fbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0X19saXN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9GRUFUVVJFRCBQT1NUXG4uYmxvZy1wb3N0X19mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiA0MDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYuYmxvZy1wb3N0X19mZWF0dXJlZC0tc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ibG9nLXBvc3RfX2ZlYXR1cmVkX19leGNlcHJ0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuOCksIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3RfX2ZlYXR1cmVkX19jYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fbWV0YSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNTBweCAxOHB4IDMwcHg7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdF9fZmVhdHVyZWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2ctcG9zdF9fZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjIsIDI2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X19mZWF0dXJlZF9fZXhjZXBydCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9CTE9DSyBQT1NUXG4uYmxvZy1wb3N0X19ibG9jayB7XG4gICAgaGVpZ2h0OiA0MDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJsb2ctcG9zdF9fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0X19ibG9ja19fZXhjZXBydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0X19ibG9ja19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgcGFkZGluZzogMTFweCAxMXB4IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cztcbn1cblxuLmJsb2ctcG9zdF9fYmxvY2tfX2JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3RfX2Jsb2NrX19jYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLXBvc3RfX2Jsb2NrX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNHM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBvc3RfX2Jsb2NrX19tZXRhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi5ibG9nLXBvc3RfX2Jsb2NrX190ZXh0IHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3RfX2Jsb2NrX19pbmZvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmxvZy1wb3N0X19ibG9ja19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgyNCwgMzApO1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmxvZy1wb3N0X19ibG9ja19fZXhjZXBydCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTAsIDEwKTtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBwYWRkaW5nOiA5cHggMjBweCA5cHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgIC5jYy1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4uY2MtY29tcGxpYW5jZSB7XG4gICAgYS5jYy1idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBTZW1pQm9sZCcsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1wYWdlIHtcbiAgICAuYmxvZ19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMDBweDtcbiAgICB9XG5cbiAgICAuYmxvZ19fcG9zdC1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9nX19wb3N0LWNvbnRhaW5lci0tbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiArIDMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvZ19fcG9zdC1jb250YWluZXItLWxpc3Qge1xuICAgICAgICAgICAgLmJsb2ctcG9zdF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNhdGVnb3J5LWV2ZW50cy1uZXdzIHtcbiAgICAuY2F0ZWdvcnktcGFnZSB7XG4gICAgICAgIC5ibG9nX19wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX19zaWRlYmFyLS1yZXZhbXAge1xuICAgICAgcGFkZGluZy10b3A6NDhweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAucHJpY2UtdGVtcGxhdGVfX29mZmVycyB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXMge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozOHB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaWNlLXRlbXBsYXRlX19zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9mYWNlYm9vay1nb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3R3aXR0ZXItZ29sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2luc3RhZ3JhbS1nb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvcGludGVyZXN0LWdvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9nb29nbGUtZ29sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcmdyZXk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDI2cHggMDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pbmZvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9IiwiLmNhdGVyaW5nX19vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2F0ZXJpbmdfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgLmNhdGVyaW5nX19pbWFnZXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZXJpbmdfX2luZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5jYXRlcmluZ19faW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZXJpbmdfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uY2F0ZXJpbmdfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCA2JTtcbiAgICAgICAgd2lkdGg6IDQyJTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlcmluZ19fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhdGVyaW5nX19pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVyaW5nX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDEzLCAxNyk7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2F0ZXJpbmdfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXRlcmluZ19fdGl0bGUtY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2F0ZXJpbmdfX3RpdGxlLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhdGVyaW5nX190ZXh0IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi5jYXRlcmluZy1zZXJ2aWNlc19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVyaW5nLXNlcnZpY2VzX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZXJpbmctc2VydmljZXNfX2luZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAuY2F0ZXJpbmctc2VydmljZXNfX2luZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2VzX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2VzX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2F0ZXJpbmctc2VydmljZXNfX2luZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZXJpbmctc2VydmljZXNfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cbi5jYXRlcmluZy1zZXJ2aWNlc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgyNCwgMzApO1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2VzX190aXRsZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2VzX190aXRsZS0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2VzX190ZXh0IHtcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4iLCJib2R5Lm5vLXNjcm9sbGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuOHM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIHotaW5kZXg6IDMwMDAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9faW5uZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2lubmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIC44cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcblxufVxuXG4uY29udGFjdC1mb3JtX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAtMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA1MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtX19wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm1fX3Byb2dyZXNzLWJhcl9fcG9pbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA5cHgpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG91cjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgICAgICZbdHlwZT0ndGVsJ10sXG4gICAgICAgICZbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzcHggMCA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5jb250YWN0LWZvcm1fX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtZm9ybV9fc2VjdGlvbi0tcXVlcnkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXRzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWZvcm1fX2lucHV0LS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAuY29udGFjdC1mb3JtX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWZvcm1fX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmW3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICAgICAmW3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgICAgICZbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtZm9ybV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1fX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjNweCAwIDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fcmV2aWV3LWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fZXh0cmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnRhY3QtZm9ybV9fc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrcHVycGxlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLmNvbnRhY3QtZm9ybV9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy10b3A6NjBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jb250YWN0LWZvcm1fX29wdGlvbnMge1xuICBkaXNwbGF5OmZsZXg7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fb3B0aW9uIHtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjAgMTFweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6MTFweCAwO1xuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb250YWN0LWZvcm1fX3N0cmFwIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXRzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXRzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm1fX2xhYmVsLS1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyIHVybCgnLi4vaW1nL2ljb25zL2VtYWlsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm1fX2xhYmVsLS1waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyIHVybCgnLi4vaW1nL2ljb25zL3Bob25lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm1fX2xhYmVsLS1jYWxlbmRhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyIHVybCgnLi4vaW1nL2ljb25zL2NhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm1fX2xhYmVsLS1wb3N0Y29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkIHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtX190ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZCgpO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLTIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQoKTtcbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2lucHV0LS0zIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kKCk7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dC0tNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZCgpO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQoKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLWZsZXgge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgICAmLmlucHV0X19mbG9hdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0X19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXG4gICAgICAgICAgICAmLmlucHV0X19mbG9hdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYuaW5wdXRfX2Zsb2F0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnB1dF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIC5jb250YWN0LWZvcm1fX2Zvb3Rlci1idXR0b24ge1xuICAgICAgY29sb3I6ICRmb3JtZ3JleTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG5cblxuXG4uY29udGFjdC1mb3JtLFxuLmNvbnRhY3RfX2dmb3JtIHtcblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOjY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoxOHB4O1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzY1NjU2NTtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICAgIH1cblxuICAgIH1cblxuXG5cblxuICAgIC5nZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgbWFyZ2luLXRvcDozMnB4O1xuXG4gICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOjA7XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCxcbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmdmaWVsZF90aW1lX2hvdXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX251bWJlciB7XG4gICAgICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgY29sb3I6JGRhcmtwdXJwbGU7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjokZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ud3luZGhhbSB7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICB3aWR0aDowO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6MjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMycHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRnb2xkO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6NXB4O1xuICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ud3luZGhhbSB7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICB3aWR0aDowO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OjIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDozMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hlY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG5cbiAgICB9XG5cbiAgICAvKi5nZmllbGQge1xuICAgICAgd2lkdGg6NTAlO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9Ki9cblxuXG4gIH1cblxufVxuXG5cbi5jb250YWN0X19nZm9ybSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIG1heC13aWR0aDo3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X19jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICYtLWxlZnQge1xuICAgICAgd2lkdGg6NjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICB3aWR0aDozNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MiU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfX2NvbnRlbnQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6NjNweDtcbiAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNvbnRhY3RfX2dmb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIG1hcmdpbi10b3A6MzJweDtcblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBib3JkZXI6MDtcblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdEYXkgUm9tYW4nO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgY29sb3I6JGRhcmtwdXJwbGU7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiRncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXS53eW5kaGFtIHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDoyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MzJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDoyMnB4O1xuICAgICAgICAgIGhlaWdodDoyMnB4O1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDo1cHg7XG4gICAgICAgICAgdG9wOjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS53eW5kaGFtIHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6MjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaGVjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29udGFjdF9fbWFwIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjUwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGhlaWdodDo0MDBweDtcbiAgfVxuXG4gICYtLW1hcCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uY29udGFjdF9fbWFwLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uY29udGFjdF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweCA3MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHZoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2NvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG5cblxuICAgICYud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhY3RfX3RleHQsXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JleTtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RfX3RleHQtLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RfX3RleHQtLXdvcmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RfX3RleHQtLXdlZGRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3RfX3RleHQtLWV2ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFjdC1wZXJzb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmNvbnRhY3QtcGVyc29uX19jb250YWluZXItLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICYuY29udGFjdC1wZXJzb25fX2NvbnRhaW5lci0tbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmNvbnRhY3QtcGVyc29uX19jb250YWluZXItLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1wZXJzb24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXBlcnNvbl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uX19ibG9jayB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDIwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbl9fZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBlcnNvbl9fbmFtZSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLmNvbnRlbnQtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtYm9yZGVyLS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAmLmNvbnRlbnQtYm9yZGVyLS1saW5lIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtYm9yZGVyLS1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi5jb250ZW50LWJvcmRlci0tbGluZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1ib3JkZXItLW5vbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuY29udGVudC1ib3JkZXItLWxpbmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY29udGVudC1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuY29udGVudC1ib3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19jb250ZW50LS1ob21lIHtcbiAgICAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2xpZGVyX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2Nyb2xsLW1lbnVfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1zbGlkZXJfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHggNzBweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoMTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19zdHJhcCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19ib2R5IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDEpO1xuXG4gICAgICAgICYuY29udGVudC1zbGlkZXJfX2luZm8tLW5vbWFyZ2luIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgzMCwgMzYpO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250ZW50LXNsaWRlcl9fZGVzYy10aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDI0LCAzMCk7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX2Rlc2MtdGV4dCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fYnV0dG9uLS1tb2JpbGUge1xuICAgIG1hcmdpbjogMzVweCA1JSAxNXB4O1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDM1cHggMTUlIDE1cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZCgpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX192aWRlbyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9fZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgMzVweDtcblxuICAgICYuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvYmFyLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICYuYmVkcm9vbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JlZC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgICYuY2FzdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2FzdGxlLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICYuY2hlY2tpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nsb2NrLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgICYuY29uc2VydmF0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY29uc2VydmF0b3J5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYuY290IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY290LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9kaXNhYmxlZC5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmLmZhbWlseSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ZhbWlseS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAmLmdhcmRlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2dhcmRlbi5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICYuaG90dHViIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaG90dHViLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICYua2l0Y2hlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2tpdGNoZW4uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmLm5pZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvbmlnaHQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi53ZWRkaW5nLXJpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9yaW5nLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYud2FpdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvd2FpdGVyLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi53aWZpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvd2lmaS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jb250ZW50LXNsaWRlcl9fZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgfVxufVxuXG4uY29udGVudC1zbGlkZXJfX2dhbGxlcnlfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNik7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19wYWdpbmcge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgyMiwgNDkpO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uLS1wcmV2LFxuLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvYXJyb3ctbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2xpZGVyX19tb3JlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY29va2llc19fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICB3aWR0aDogMTdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4uY29va2llc19fdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgVGltZXM7XG59XG5cbi5jb29raWVzX190ZXh0IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTUsIDIyKTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb29raWVzX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBTZW1pQm9sZCc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4iLCIudWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybWdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91ciB1cmwoJy4uL2ltZy9pY29ucy9wcmV2LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXIgdXJsKCcuLi9pbWcvaWNvbnMvbmV4dC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvcm1ncmV5O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm1ncmV5O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZm9ybWdyZXk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb3JtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4iLCIuZGl2aWRlci1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDgwcHggYXV0byA3MHB4O1xuICAgIH1cblxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIC5kaXZpZGVyX19saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXJfX2RpYW1vbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpdmlkZXJfX2xpbmUge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgMXM7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5kaXZpZGVyX19saW5lLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmRpdmlkZXJfX2xpbmUtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZGl2aWRlcl9fZGlhbW9uZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgd2lkdGg6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxufVxuXG4uZGl2aWRlcl9fZG90IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDJweDtcbn1cbiIsIi5ldmVudHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ3JleS1ub2lzZS5wbmcnKTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDcwcHg7XG4gICAgfVxufVxuXG4uZXZlbnRzX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG59XG5cbi5ldmVudHNfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoMTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnRzX19saXN0IHtcbiAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDcwcHggMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50c19fZGF0ZSB7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgIH1cblxufVxuXG4uZXZlbnRzX19pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7XG4gICAgfVxufVxuXG4uZXZlbnRzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGxvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAxMzBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbG9yZV9faGVhZCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmV4cGxvcmVfX3RpdGxlIHtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4uZXhwbG9yZV9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxMywgMjApO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBCb2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV4cGxvcmVfX21haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uZXhwbG9yZV9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRlbnQtc2xpZGVyX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmV4cGxvcmVfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZXhwbG9yZV9fbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgTGlnaHQnO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbG9yZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4cGxvcmVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmV4cGxvcmVfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBsb3JlX19jb250ZW50LWluZm9fX2NvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHBsb3JlX19jb250ZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbG9yZV9fY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgIH1cbn1cblxuLmV4cGxvcmVfX2NvbnRlbnQtZGVzYyB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuXG4iLCIuZmFxc19fZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kKCk7XG4gICAgfVxuXG4gICAgLmZhcXNfX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXFzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMSk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZCgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbi5mYXFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5mYXFzX190aXRsZSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuIiwiaW5wdXQge1xuICAgICY6bm90KC5ub3JtYWwpIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICZbdHlwZT0ndGV4dCddLFxuICAgICZbdHlwZT0ndGVsJ10sXG4gICAgJlt0eXBlPSdlbWFpbCddLFxuICAgICZbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtZ3JleTtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgMjhweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IGF1dG8gM3B4ICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnNsZXktZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVycm9ybGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3NsZXR0ZXJfX2VtYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNCwgMTUpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cHgpO1xuXG4gICAgICAgICAgICAmLmZvb3Rlcl9fZW1haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3JsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9J3JhZGlvJ10sXG4gICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgJjpub3QoLm5vcm1hbCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IGF1dG8gM3B4ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICAgIG91dGxpbmU6IGF1dG8gNXB4ICRnb2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyc2xleS1lcnJvciB7XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3JhZGlvJ10sXG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmljZS1jYWxjdWxhdG9yX190ZXJtcyB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxufVxuXG4uZm9ybV9fdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IGF1dG8gM3B4ICRnb2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9fc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXIgdXJsKCcuLi9pbWcvaWNvbnMvZG93bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZm9ybV9fc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1ncmV5O1xuICBjb2xvcjogJGRhcmtncmV5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBwYWRkaW5nOiAwIDIycHggMCAyOHB4O1xuXG4gICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogYXV0byAzcHggJGdvbGQ7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGZvcm1ncmV5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZm9ybWdyZXk7XG4gIH1cblxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRmb3JtZ3JleTtcbiAgfVxuXG4gICYucGFyc2xleS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3JsaWdodDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvcjtcbiAgfVxuXG59XG5cbnNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1ncmV5O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgcGFkZGluZzogMCAyM3B4IDAgOTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBhdXRvIDNweCAkZ29sZDtcbiAgICB9XG5cbiAgICAmLnBhcnNsZXktZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3I7XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICAgIHdpZHRoOiAyMzJweDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDlweDtcbiAgICB3aWR0aDogNDhweDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTUsIDIzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmLmZvb3Rlcl9fY29udGFjdC1saW5rLS10ZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9waG9uZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9vdGVyX19jb250YWN0LWxpbmstLWVtYWlsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZW1haWwucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ZhY2Vib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvdHdpdHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaW5zdGFncmFtLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9waW50ZXJlc3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2dvb2dsZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRkYXlyb21hbjtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fcHJpdmFjeSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRkYXlyb21hbjtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcblxuICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdhbGxlcnkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyX19saW5lIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZXJfX2RpYW1vbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG5cbi5nYWxsZXJ5X19saWdodGJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDY2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5X19saWdodGJveF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5nYWxsZXJ5X19saWdodGJveF9fbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fbGlnaHRib3hfX2xvYWRlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTgpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5nYWxsZXJ5X19saWdodGJveF9fcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5nYWxsZXJ5X19saWdodGJveF9fcGFnaW5nIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjIsIDQ5KTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uLS1wcmV2LFxuLmdhbGxlcnlfX2xpZ2h0Ym94X19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvYXJyb3ctbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fbGlnaHRib3hfX3BhZ2luYXRpb24tLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9hcnJvdy1yaWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5X19zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5nYWxsZXJ5X19ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX2dyaWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5X19ncmlkLWl0ZW0tLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fZ3JpZC1pdGVtLS1sYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5X19ncmlkLWl0ZW0tLWxhcmdlLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX2ltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmdhbGxlcnlfX2ltYWdlX19leHBhbmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9faW1hZ2VfX2V4cGFuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fcG9zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZ2FsbGVyeV9fcG9zdF9fZXhjZXBydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlfX3Bvc3RfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjgpLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeV9fcG9zdF9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbGxlcnlfX3Bvc3RfX21ldGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDUwcHggMThweCAzMHB4O1xuICAgIH1cbn1cblxuXG4uZ2FsbGVyeV9fcG9zdF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgyOCwgMzIpO1xufVxuXG4uZ2FsbGVyeV9fcG9zdF9fZXhjZXBydCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5X190ZXN0aW1vbmlhbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX3Rlc3RpbW9uaWFsX19kYXRlIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FsbGVyeV9fdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgbWFyZ2luOiA1cHggMCAyNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlfX3Rlc3RpbW9uaWFsX19leGNlcHJ0IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICBjb2xvcjogJGdyZXk7XG59XG4iLCIvL1xuLy8gIEdyaWQgaGVscGVyICh0b2dnbGUgdGhpcyBvbiBvciBvZmYgdG8gb3ZlcmxheSBhIGdyaWQpXG4vL1xuLmdyaWQtaGVscGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZWxlbWVudCgnaW5uZXInKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50KCdjb2wnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tLWFsdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGhlaWdodDogMTc1cHg7XG5cbiAgICAuaGVyb19fY29udGVudC1pbm5lciB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuXG4gICAgICAgIC5oZXJvX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMSksIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLS1ob21lcGFnZSB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWF4LWhlaWdodDo0ODBweDtcbiAgICB6LWluZGV4Ojk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDpub25lO1xuICAgIH1cblxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGFuaW1hdGlvbjogaW1hZ2Vab29tIDIwcztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keS5oYXMtbXRzbmIge1xuICAuaGVyby0taG9tZXBhZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6LTNweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaGVyby0tc3VwcGxpZXIge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyb19fY29udGVudC1pbm5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLmhlcm9fX3BhcmVudC1wYWdlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTQsIDE2KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LWxlZnQtd2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLmhlcm9fX2NvbnRlbnRfX21lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgcGFkZGluZzogMjFweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtY2F0LFxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19jb250ZW50X19uYXYtLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5oZXJvX19jb250ZW50X19tZW51IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgICAgICYuZmFkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1tZW51X19hcnJvdyB7XG4gICAgICAgICYuc2Nyb2xsLW1lbnVfX2Fycm93LS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2NvbnRlbnRfX3NlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuaGVyb19fY29udGVudF9fc2VhcmNoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZCB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2gtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkIHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLXdoaXRlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn1cblxuLmhlcm9fX2ltYWdlLS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2F0ZWdvcnkuanBnJyk7XG59XG5cbi5oZXJvX19pbWFnZS0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2guanBnJyk7XG59XG5cbi5oZXJvX19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmhlcm9fX25hdi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5oZXJvX19uYXYtdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19uYXYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fbmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIC5oZXJvX19uYXYtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMgKiAyKTtcblxuICAgICAgICAuaGVyb19fbmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtjb2xvdXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZGlhbW9uZC1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fbmF2LS1ob3ZlciB7XG4gICAgICAgIC5kaWFtb25kLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAuZGlhbW9uZC1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fbmF2LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uaGVyb19fbmF2LXRhYiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG59XG5cbi5oZXJvX19uYXYtc3VidGl0bGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19uYXYtc3VidGl0bGUge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBTZW1pQm9sZCc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4uaGVyb19fbmF2LXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnRGF5IFJvbWFuJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5oZXJvX19uYXYtaW5mbyB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQ7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTQsIDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaGVjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogOHB4IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX25hdi1pbmZvX19ibG9jayB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4uaGVyb19fbmF2LWluZm9fX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19fbmF2LWluZm9fX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5oZXJvX19uYXYtaW5mb19fdmFsdWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlcm9fX3NvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZmFjZWJvb2stZ29sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3R3aXR0ZXItZ29sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaW5zdGFncmFtLWdvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3BpbnRlcmVzdC1nb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9nb29nbGUtZ29sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2hlcm8gaW1hZ2UgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGltYWdlWm9vbSB7XG4gICAgZnJvbSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgICB0byAgIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cbiIsIi5ob21lLWNhdGVyaW5nIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtY2F0ZXJpbmdfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoMTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG59XG5cbi5ob21lLWNhdGVyaW5nX19zdHJhcCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1jYXRlcmluZ19fb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtY2F0ZXJpbmdfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWNhdGVyaW5nX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1jYXRlcmluZ19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1jYXRlcmluZ19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDdzO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1jYXRlcmluZ19faW1hZ2UtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG59XG5cbi5ob21lLWNhdGVyaW5nX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgIH1cbn1cbiIsIi5kaWFtb25kLWljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgd2lkdGg6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxufVxuXG4ucGxheS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9wbGF5LWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4ucGhvbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvcGhvbmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuIiwiLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uaW50cm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm9fX2NvbnRlbnQtLW1haW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgLmludHJvX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICAuaW50cm9fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludHJvX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDI7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbn1cblxuLmludHJvX19zZWNvbmRhcnktdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxufVxuXG4uaW50cm9fX3RleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5pbnRyb19fYXdhcmRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uaW50cm9fX2J1dHRvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG59XG4iLCIubGFuZGluZy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9fX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgLmludHJvX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNsaWRlcl9fZGVzYy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ncmFwaGljLWJvcmRlci1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9fc2lnbnVwX19mZWVkYmFjayB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMik7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9fcmV2aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9fZ2RwciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm1fX3Jldmlldy1jaGVja3Mge1xuICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybV9fY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5jb250YWN0LWZvcm1fX2Vycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGFjdF9fc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1jb250YWN0X190aXRsZSB7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xufVxuXG4ubGFuZGluZy1wYWdlLWNvbnRhY3RfX2luZm8ge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5sYW5kaW5nLXBhZ2VfX2dmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgJi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tMi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHotaW5kZXg6OTk5OTtcbn1cblxuLm5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5uYXZfX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgfVxufVxuXG4ubmF2X19sb2dvIHtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmF2X19tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb2xkO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY2cHgpO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjZweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgICAgIHRvcDogODRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgfVxuXG59XG5cbi5uYXZfX21lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICYuYnJvY2h1cmUge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IEJvbGQnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5icm9jaHVyZS0tbW9iaWxlLCAmLnJlZC1uYXYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkLW5hdntcbiAgICAgICAgICAgIGNvbG9yOiAjQUYxQjJFOyAvLyAjZDkwMDAwXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCA4cHggMjhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuYnJvY2h1cmUsICYucmVkLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJyb2NodXJlLS1tb2JpbGUsICYucmVkLW5hdi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Rvd24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3VwLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvbmV4dC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgUmVndWxhcic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgJiA+IC5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2X19tZW51aWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogNjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZXktbm9pc2UucG5nJyk7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA4OXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjRzIC40cywgdHJhbnNmb3JtIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNHMsIHRyYW5zZm9ybSAuNHMgLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC40cywgdHJhbnNmb3JtIC40cyAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdl9fbWVudWljb24tLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdl9fbWVudWljb24tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5uYXZfX3NpdGVsaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrY29sb3VyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICB3aWR0aDogODlweDtcbiAgICB9XG59XG5cbi5uYXZfX3Bob25lLWN0YSB7XG4gIGJhY2tncm91bmQ6ICRtYWluY29sb3VyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2NvbG91cjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZDokbWFpbmNvbG91cjtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgZGlzcGxheTpub25lO1xuICB9XG5cblxuXG5cbiAgLmljb24tcGhvbmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvcGhvbmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOjEuM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG5cbn1cblxuLm5hdl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZXktbm9pc2UucG5nJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTAwcHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZfX3Nwb3RsaWdodCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VhODZhO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA2N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2X19zcG90bGlnaHRfX3VwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5uYXZfX3Nwb3RsaWdodF9fZGF0ZSB7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbi5uYXZfX3Nwb3RsaWdodF9faW5mbyB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBCb2xkJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5uYXZfX3Nwb3RsaWdodF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFJlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgbmF2Lm5hdiB7XG4gICAgICAgIC5uYXZfX21lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5oYXMtbXRzbmIge1xuICBwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcbiAgLm10c25iIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAubXRzbmItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubXRzbmItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgICB0ZXh0LXNoYWRvdzowIDAgMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICB9XG4gICAgLm10c25iLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgY29sb3I6cmdiKDIwMSwxNjQsMTAzKSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgfVxuXG4gICAgJi5tdHNuYi1wb3N0cyB7XG4gICAgICAubXRzbmItdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAubXRzbmItcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5tdHNuYi1wb3N0LWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xuICAgICAgICBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tdHNuYi1wb3N0LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oYXMtdmlkZW8tcGxheWVyIHtcbiAgICAubXRzbmIge1xuICAgICAgei1pbmRleDoxMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItLWxvYWRpbmcge1xuICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5uZXdzbGV0dGVyX19zdWJtaXQtLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtLS1wcmljZSB7XG4gICAgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICYubmV3c2xldHRlcl9fZW1haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX19yYWRpby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNSwgMjApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9fc2lnbnVwX19mZWVkYmFjayB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3c2xldHRlcl9fZm9ybS10aXRsZS0tcHJpY2Uge1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbn1cblxuLm5ld3NsZXR0ZXJfX3JhZGlvLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTQsIDE5KTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19pbnB1dC13cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYucGFyc2xleS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JsaWdodDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkYXlyb21hbjtcbiAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZCB1cmwoJy4uL2ltZy9hcnJvdy1zdWJtaXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogNDdweDtcbn1cblxuLm5ld3NsZXR0ZXJfX3N1Ym1pdC0tbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2xvYWRpbmcuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXJfX3NpZ251cF9fZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIucGFnZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmLmNyZXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLyogJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3d5bmRoYW0tbWFyay1sYXJnZS5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzIwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3Jlc3QtLWJvdGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3Jlc3QtbGVmdC5wbmcnKSBuby1yZXBlYXQgLTIwJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY3Jlc3QtcmlnaHQucG5nJykgbm8tcmVwZWF0IDEyMCUgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICYuY3Jlc3Qge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5wcmljZS1jYWxjdWxhdG9yX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICB9XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dHMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlLWNhbGN1bGF0b3JfX3RpdGxlIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0cyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm1ncmV5O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICAmLnByaWNlLWNhbGN1bGF0b3JfX2xhYmVsLS1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyIHVybCgnLi4vaW1nL2ljb25zL2VtYWlsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5wcmljZS1jYWxjdWxhdG9yX19sYWJlbC0tcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91ciB1cmwoJy4uL2ltZy9pY29ucy9waG9uZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2lucHV0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgICAgICZbdHlwZT0ndGVsJ10sXG4gICAgICAgICZbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgJlt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tcmFkaW8ge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgICAgICZbdHlwZT0ndGVsJ10sXG4gICAgICAgICZbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLW5hbWUge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9J3RlbCddLFxuICAgICAgICAmW3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAmW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgICAgICZbdHlwZT0ndGVsJ10sXG4gICAgICAgICZbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLTMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19pbnB1dC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9faW5wdXQtLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByaWNlLWNhbGN1bGF0b3JfX3JhZGlvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fdmFsaWRhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDI0LCAzMCk7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19vdXRwdXQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2VzdGltYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fZXN0aW1hdGUtbGFiZWwge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxOCwgMzApO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbn1cblxuLnByaWNlLWNhbGN1bGF0b3JfX2VzdGltYXRlLXByaWNlIHtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG59XG5cbi5wcmljZS1jYWxjdWxhdG9yX19zcGVjaWFsLW9mZmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtY2FsY3VsYXRvcl9fdGVybXMge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4iLCIucHJpY2UtdGVtcGxhdGUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9jcmVzdC1sZWZ0LWxhcmdlLnBuZycpIG5vLXJlcGVhdCA2NSUgMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZ3JleS1ub2lzZS5wbmcnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucHJpY2UtdGVtcGxhdGVfX21haW4ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcbiAgICB9XG59XG5cbi5wcmljZS10ZW1wbGF0ZV9fbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5wcmljZS10ZW1wbGF0ZV9fbWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTQsIDE4KTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IEJvbGQnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtdGVtcGxhdGVfX21haW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4ucHJpY2UtdGVtcGxhdGVfX3RpdGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnByaWNlLXRlbXBsYXRlX19jb250ZW50IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjVweDtcblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlcHJlc3MtdGFibGUtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNlLXRlbXBsYXRlX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSxcbiAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICB9XG59XG5cbi5wcmljZS10ZW1wbGF0ZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnByaWNlLXRlbXBsYXRlX19zaWRlYmFyLXRpdGxlIHtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByaWNlLXRlbXBsYXRlX19jb250YWN0LWxpbmtzIHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xufVxuXG4ucHJpY2UtdGVtcGxhdGVfX2NvbnRhY3QtbGluayB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgLTE1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpY2UtdGVtcGxhdGVfX2NvbnRhY3QtbGluay0tdGVsIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9waG9uZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpY2UtdGVtcGxhdGVfX2NvbnRhY3QtbGluay0tZW1haWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2VtYWlsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi5wcmljZS10ZW1wbGF0ZV9fb3Blbi1kYXlzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19faW5mbyB7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gICAgfVxufVxuXG4ucHJpY2UtdGVtcGxhdGVfX29wZW4tZGF5c19fbWV0YSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDEzLCAxNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnByaWNlLXRlbXBsYXRlX19vcGVuLWRheXNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG59XG5cbiIsIi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYWxpZ24taXRlbXM6IGp1c3RpZnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaXRlbSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1ncm93OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb21tZW5kZWRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZGVkX19mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDdzO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjb21tZW5kZWRfX2ZlYXR1cmVkLWltYWdlLWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQ7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBsZWZ0OiAyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA5NiU7XG59XG5cbi5yZWNvbW1lbmRlZF9fZmVhdHVyZWQtbGluayB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDIlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XG4gICAgd2lkdGg6IDk2JTtcbn1cbiIsIi5zY3JvbGwtbWVudV9fd3JhcHBlciB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY3JvbGwtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1tZW51X19hcnJvdyB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtbWVudV9fYXJyb3ctLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sZWZ0LWZhZGUucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9wcmV2LW5hdi5zdmcnKSBuby1yZXBlYXQgLTEwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLW1lbnVfX2Fycm93LS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JpZ2h0LWZhZGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL25leHQtbmF2LnN2ZycpIG5vLXJlcGVhdCAtMThweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZXJ2aWNlcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlc19fc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXNfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlc19faXRlbS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlc19faXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDIwLCAyNik7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3BsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlc19fcG9wdXAtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG5cbi5zZXJ2aWNlc19fcG9wdXAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgfVxufVxuXG4uc2VydmljZXNfX3BvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzX19pdGVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB9XG5cbiAgICAuc2VydmljZXNfX2l0ZW0tdGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXNfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzX19pdGVtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxOCwgMjQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlc19fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNjBweCAwIDIwcHg7XG59XG5cbi5zZXJ2aWNlc19faW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZXNfX2luZm8tdG9wIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDYwcHg7XG59XG5cbi5zZXJ2aWNlc19faW5mby1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgfVxuXG4gICAgJi5sb29wIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvbG9vcC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudm93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvcmluZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2FtZS1zZXgge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9zYW1lc2V4LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uc2VydmljZXNfX2luZm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgyNCwgMzApO1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnNlcnZpY2VzX19pbmZvLXRleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cblxuLnNlcnZpY2VzX19pbmZvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dyZXktbm9pc2UucG5nJyk7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlc19faW5mby1ib3R0b20ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDUwcHg7XG59XG5cbi5zZXJ2aWNlc19faW5mby1ib3R0b21fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjYsIDMyKTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5zZXJ2aWNlc19faW5mby1ib3R0b21fX3RleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5zZXJ2aWNlc19fdGVhbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlcnZpY2VzX190ZWFtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICB9XG5cbiAgICAmLmVucXVpcmllcyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9pY29ucy9lbnF1aXJpZXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvb3JkaW5hdG9yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2ljb25zL3Jpbmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hbmFnZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvaWNvbnMvYnVpbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtpdGNoZW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvaWNvbnMva2l0Y2hlbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2ljb25zL2Jhci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2FpdGluZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9pY29ucy93YWl0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2VzX190ZWFtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uc2VydmljZXNfX3RlYW0tdGV4dCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE2LCAyNCk7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIuc2hvdy1vbi1zY3JvbGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXM7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLnN1cHBsaWVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1zbGlkZXJfX2JvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNsaWRlcl9fZGVzYy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN1cHBsaWVyX190ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggMTAwcHg7XG4gICAgfVxufVxuXG4uc3VwcGxpZXJfX3JlbGF0ZWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggNzBweDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLXNsaWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbi0tcHJldixcbi50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24tLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltZy9hcnJvdy1sZWZ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MnB4O1xufVxuXG4udGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZC1pdGVtIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZC1pdGVtLS1hbHQge1xuICAgIC50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHNfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19mZWF0dXJlZC1pbmZvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDI4LCAzNik7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19saXN0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ2xvYWQtY29udGFpbmVyJykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0KDEzLCAxNyk7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsX19kYXRlIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgbWFyZ2luOiA1cHggMCAyNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsX19leGNlcHJ0IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICBjb2xvcjogJGdyZXk7XG59XG4iLCIudGV4dC0tc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtLXJlZCB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4iLCIudGhhbmsteW91IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlcl9fbGluZSB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVyX19kaWFtb25kIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG59XG5cbi50aGFuay15b3VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnRoYW5rLXlvdV9faW50cm8ge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRoYW5rLXlvdV9fYnJvY2h1cmUtbGlua3Mge1xuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR3by1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbi50d28tY29sdW1uLS1hbHQge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuXG4udHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kKCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbiIsIi52ZW51ZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgfVxufVxuXG4udmVudWUtZm9vdGVyX19jb250ZW50IHtcbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoMSk7XG4gICAgfVxufVxuXG4udmVudWUtZm9vdGVyX19tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLnZlbnVlLWZvb3Rlcl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udmVudWUtZm9vdGVyX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi52ZW51ZS1mb290ZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMjQsIDMwKTtcbiAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJywgJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuIiwiLnZlbnVlLWludHJvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG59XG5cbi52ZW51ZS1pbnRyb19faW5mbyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi52ZW51ZS1pbnRyb19fZGVzYy10aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDMwLCAzNik7XG4gICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0QgUmVndWxhcicsICdnb3VkeS1vbGQtc3R5bGUnLCAnVGltZXMnO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cblxuLnZlbnVlLWludHJvX19kZXNjLXRleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi52ZW51ZS1pbnRyb19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnZlbnVlLWludHJvX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIH1cbn1cblxuLnZlbnVlLWludHJvX19nYWxsZXJ5X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICYubGFyZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NyU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b2dnbGUtdmlkZW8tcGxheWVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9wbGF5LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZlbnVlLWludHJvX19tb3JlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInLCAnZ291ZHktb2xkLXN0eWxlJywgJ1RpbWVzJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIudmVudWUtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52ZW51ZS1tYXBfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KDE0LCAxNik7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3VyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnZlbnVlLW1hcF9fYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbnVlLW1hcF9fYnV0dG9uLWljb24ge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52ZW51ZS1tYXBfX2J1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZlbnVlLW1hcF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJncmV5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ncmV5LW5vaXNlLnBuZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cblxuLnZlbnVlLW1hcF9faGVhZCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbn1cblxuLnZlbnVlLW1hcF9fdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpbmNvbG91cjtcbiAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi52ZW51ZS1tYXBfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoMTMsIDIwKTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgQm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52ZW51ZS1tYXBfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZW51ZS1tYXBfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbi52ZW51ZS1tYXBfX21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoMTYsIDI0KTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IExpZ2h0JztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBCb2xkJztcblxuICAgICAgICAgICAgLnZlbnVlLW1hcF9fcG9pbnRlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbnVlLW1hcF9fcG9pbnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIC4ycztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4udmVudWUtbWFwX19wb2ludGVyLXRleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNCwgMTgpO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuXG4udmVudWUtbWFwX19tYXAge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4udmVudWUtbWFwX19pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi52ZW51ZS1tYXBfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZW51ZS1tYXBfX21hcmtlciB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjJzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAwLCAxMjgsIC40Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDFzLCBsZWZ0IDFzO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHt0cmFuc2Zvcm06IHNjYWxlKC44KX1cblxuICAgIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKX1cblxuICAgIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoLjgpfVxufVxuIiwiLnZpZGVvLXBsYXllciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuXG4udmlkZW8tcGxheWVyX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgIH1cbn1cblxuLnZpZGVvLXBsYXllcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudmlkZW8tcGxheWVyX19jb250cm9scyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtdmlkZW8tcGxheWVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91cjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgfVxufVxuXG4udmlkZW8tcGxheWVyX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjVweDtcblxuICAgICYucGxheWluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL3BhdXNlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5wYXVzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9wbGF5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJi5tdXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL211dGVkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgJi51bm11dGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvdW5tdXRlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgICYudW5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2V4cGFuZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy91bmV4cGFuZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICYudmlkZW8tcGxheWVyX19wcm9ncmVzcyB7XG4gICAgICAgICZbdHlwZT1yYW5nZV0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAvLyAmOjotbXMtZmlsbC1sb3dlcixcbiAgICAgICAgICAgICAgICAvLyAmOjotbXMtZmlsbC11cHBlcixcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgICAgIGFuaW1hdGU6IC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgICAgIGFuaW1hdGU6IC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICAvLyAgICAgYW5pbWF0ZTogLjJzO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiA2cHggMDtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxufVxuXG5pZnJhbWUuaWZyYW1lLXJlc2l6ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpZnJhbWUuaWZyYW1lLXJlc2l6ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG59IiwiXG4uZW5xdWlyeS1mb3JtLXdyYXBwZXIuaGFzLWdmb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDo5NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgIHBhZGRpbmc6MCAyMHB4O1xuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyOHB4O1xuICAgICAgfVxuICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0NEIFJlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgIGNvbG9yOiRtYWluY29sb3VyO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgIH1cbiAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OjYwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOjE4cHghaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOjQycHg7XG5cbiAgICAgICAgJi5nZm9ybS1jdXN0b20tcmFkaW8ge1xuICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjI0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgLyogKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjJweDtcbiAgICAgICAgICB9ICovXG5cbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2ZpZWxkX21hcmdpbl90b3BfMjIge1xuICAgICAgICAgIG1hcmdpbi10b3A6MjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgYm9yZGVyOjA7XG5cbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfdGltZV9ob3VyIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIHtcbiAgICAgICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdmaWVsZF9sYWJlbCxcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG91cjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDRCBSZWd1bGFyJztcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjokZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dLmNod3tcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWluLWhlaWdodDoyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjMycHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6NXB4O1xuICAgICAgICAgICAgdG9wOjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmNodyB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OjIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzJweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjJweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hlY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwsXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSB7XG4gICAgICAgICAgaW5wdXQubWVkaXVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXIgdXJsKC4uL2ltZy9pY29ucy9lbWFpbC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ODhweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfcGhvbmUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvdXIgdXJsKC4uL2ltZy9pY29ucy9waG9uZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ODhweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtLWN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDo2MHB4O1xuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo4OHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91ciB1cmwoLi4vaW1nL2ljb25zL2Rvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6MTA7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG91ciB1cmwoLi4vaW1nL2ljb25zL2Rvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ODhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICogQ2hlY2tib3hlcyB0aGF0IGxvb2sgbGlrZSB0YWJzXG4gICAgICAqL1xuXG4gICAgICAvLyBOYXR1cmUgb2YgZW5xdWlyeVxuICAgICAgLmdmb3JtLWN1c3RvbS1jaGVja2JveCxcbiAgICAgIC5nZm9ybS1jdXN0b20tcmFkaW8ge1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgIC5nZmllbGRfcmFkaW8sXG4gICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaVtjbGFzc149XCJnY2hvaWNlXCJdLFxuICAgICAgICAgICAgZGl2W2NsYXNzXj1cImdjaG9pY2VcIl0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG92ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6LTFweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6LTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvdXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6JGdvbGQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10sXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokZ29sZDtcbiAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6YXV0byAzcHggJGdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICB3aWR0aDoyODZweCFpbXBvcnRhbnQ7XG4gICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRtYWluY29sb3VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JG1haW5jb2xvdXIgdXJsKC4uL2ltZy9pY29ucy9wcmV2LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjM4cHg7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRtYWluY29sb3VyIHVybCguLi9pbWcvaWNvbnMvbmV4dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDozOHB4O1xuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBSZWd1bGFyJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjEuMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNzaXN0YW50IFNlbWlCb2xkJztcbiAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnO1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS12ZW51ZS1mZWF0dXJlIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICYtZmVhdHVyZWQge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVzdGltb25pYWxzX19mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1OTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faG9tZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdWR5LW9sZC1zdHlsZScsICdUaW1lcyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjQzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvdXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdHJhcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgxNiwgMjQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0Fzc2lzdGFudCBMaWdodCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ob21lIHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0VBODZBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUE4NkE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDA4cHg7XG5cbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWxfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWxfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQgU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAmLS1tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTAwJjArMCwxKzEwMCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWxfX2V4Y2VwcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19faG9tZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19faG9tZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbF9fZXhjZXBydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0VBODZBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFQTg2QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9kYWwge1xuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24tLXByZXYsXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX3BhZ2luYXRpb24tLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWxzX19wYWdpbmF0aW9uLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19fcGFnaW5hdGlvbi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICAmLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC44cztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODZweCk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5tb2RhbC10ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgLjhzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExpYnJhcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGNoYXJzZXQgJ1VURi04JztcblxuQGltcG9ydCAnc3ByaXRlJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3NsaWNrLnNjc3MnO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJhc2UgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbkBpbXBvcnQgJ2NvbG91cnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1vZHVsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ21vZHVsZXMvNDA0JztcbkBpbXBvcnQgJ21vZHVsZXMvYWJvdXQnO1xuQGltcG9ydCAnbW9kdWxlcy9hY2NvcmRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9hcnRpY2xlJztcbkBpbXBvcnQgJ21vZHVsZXMvYXdhcmRzJztcbkBpbXBvcnQgJ21vZHVsZXMvYmxvZyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Jsb2ctcG9zdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ21vZHVsZXMvYnV0dG9uJztcbkBpbXBvcnQgJ21vZHVsZXMvY2F0ZWdvcnktcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhdGVyaW5nJztcbkBpbXBvcnQgJ21vZHVsZXMvY2F0ZXJpbmctc2VydmljZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy9jb250YWN0LXBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9jb250YWN0LXBlcnNvbic7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbnRlbnQtYm9yZGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvY29udGVudC1zbGlkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9jb29raWVzJztcbkBpbXBvcnQgJ21vZHVsZXMvZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2RpdmlkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9ldmVudHMnO1xuQGltcG9ydCAnbW9kdWxlcy9leHBsb3JlJztcbkBpbXBvcnQgJ21vZHVsZXMvZmFxcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0tZWxlbWVudHMnO1xuQGltcG9ydCAnbW9kdWxlcy9mb290ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJ21vZHVsZXMvZ3JpZC1oZWxwZXInO1xuQGltcG9ydCAnbW9kdWxlcy9oZXJvJztcbkBpbXBvcnQgJ21vZHVsZXMvaG9tZS1jYXRlcmluZyc7XG5AaW1wb3J0ICdtb2R1bGVzL2ljb25zJztcbkBpbXBvcnQgJ21vZHVsZXMvaW50cm8nO1xuQGltcG9ydCAnbW9kdWxlcy9sYW5kaW5nLXBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9sb2FkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9uYXYnO1xuQGltcG9ydCAnbW9kdWxlcy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3ByaWNlLWNhbGN1bGF0b3InO1xuQGltcG9ydCAnbW9kdWxlcy9wcmljZS10ZW1wbGF0ZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3JlY29tbWVuZGVkJztcbkBpbXBvcnQgJ21vZHVsZXMvc2Nyb2xsLW1lbnUnO1xuQGltcG9ydCAnbW9kdWxlcy9zZXJ2aWNlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Nob3ctb24tc2Nyb2xsJztcbkBpbXBvcnQgJ21vZHVsZXMvc3VwcGxpZXInO1xuQGltcG9ydCAnbW9kdWxlcy90ZXN0aW1vbmlhbCc7XG5AaW1wb3J0ICdtb2R1bGVzL3RleHQnO1xuQGltcG9ydCAnbW9kdWxlcy90aGFuay15b3UnO1xuQGltcG9ydCAnbW9kdWxlcy90d28tY29sdW1uLWNvbnRlbnQnO1xuQGltcG9ydCAnbW9kdWxlcy92ZW51ZS1mb290ZXInO1xuQGltcG9ydCAnbW9kdWxlcy92ZW51ZS1pbnRybyc7XG5AaW1wb3J0ICdtb2R1bGVzL3ZlbnVlLW1hcCc7XG5AaW1wb3J0ICdtb2R1bGVzL3ZpZGVvLXBsYXllcic7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbnRlbnQtZGVmYXVsdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2dmb3JtLWNvbnRhY3QnO1xuQGltcG9ydCAnbW9kdWxlcy92ZW51ZSc7XG5cbi8qKlxuICogSW1wYWN0IE1lZGlhIC0gSnVseSAyMDIyXG4gKi9cbiBAaW1wb3J0ICdtb2R1bGVzL2hlcm8tc2xpZGVyJztcbiIsIi5oZXJvX19zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDEyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICYtLXByZXYsXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWxlZnQucG5nJyk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LXJpZ2h0LnBuZycpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zbGlkZSB7XG4gICAgICAgICYuaGVyb19faW1hZ2UsIFxuICAgICAgICAmLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyb19fdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUsXG4gICAgICAgICAgICAgICAgb2JqZWN0LFxuICAgICAgICAgICAgICAgIGVtYmVkIHsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC5oZXJvX19zbGlkZXIge1xuICAgICAgICAgICAgJi0tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
