@charset "UTF-8";
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
 * Nivo Lightbox v1.2.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
}

.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1;
}

.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
}

.nivo-lightbox-content {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}

.nivo-lightbox-nav {
  display: none;
}

.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0;
}

.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0;
}

.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%;
}

.nivo-lightbox-image {
  text-align: center;
}

.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%;
}

.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}

.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000;
}

.nivo-lightbox-error p {
  display: table-cell;
  vertical-align: middle;
}

/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  transition: all 0.2s ease-in-out;
}

/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  transition: all 0.3s;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
}

.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
}

.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  transition: all 0.3s ease-out;
  -webkit-transform: translateZ(300px);
  transform: translateZ(300px);
}

.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666;
  background: rgba(0, 0, 0, 0.6);
}

.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
  background: url(../img/theme/loading.gif) no-repeat 50% 50%;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav {
  top: 10%;
  width: 8%;
  height: 80%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}

.nivo-lightbox-theme-default .nivo-lightbox-prev {
  background-image: url(../img/theme/prev.png);
  border-radius: 0 3px 3px 0;
}

.nivo-lightbox-theme-default .nivo-lightbox-next {
  background-image: url(../img/theme/next.png);
  border-radius: 3px 0 0 3px;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(../img/theme/close.png) no-repeat 5px 5px;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5;
}

.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
  opacity: 1;
}

.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -7%;
}

.nivo-lightbox-theme-default .nivo-lightbox-title {
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #000;
  color: #fff;
  padding: 7px 15px;
  border-radius: 30px;
}

.nivo-lightbox-theme-default .nivo-lightbox-image img {
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: #fff;
  padding: 40px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
    background-image: url(../img/theme/loading@2x.gif);
    background-size: 32px 32px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(../img/theme/prev@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(../img/theme/next@2x.png);
    background-size: 48px 48px;
  }

  .nivo-lightbox-theme-default .nivo-lightbox-close {
    background-image: url(../img/theme/close@2x.png);
    background-size: 16px 16px;
  }
}
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/flaticon/Flaticon.eot");
  src: url("../fonts/flaticon/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.woff") format("woff"), url("../fonts/flaticon/Flaticon.ttf") format("truetype"), url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg");
  }
}
.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-sunny:before {
  content: "";
}

.flaticon-night:before {
  content: "";
}

.flaticon-rain:before {
  content: "";
}

.flaticon-overcast:before {
  content: "";
}

.flaticon-cloudy-day:before {
  content: "";
}

.flaticon-cloudy-night:before {
  content: "";
}

.flaticon-rain-alt:before {
  content: "";
}

.flaticon-lighting:before {
  content: "";
}

.flaticon-snow:before {
  content: "";
}

.flaticon-snow-alt:before {
  content: "";
}

.flaticon-breeze:before {
  content: "";
}

.flaticon-history:before {
  content: "";
}

.flaticon-school:before {
  content: "";
}

.flaticon-desk:before {
  content: "";
}

.flaticon-canvas:before {
  content: "";
}

.flaticon-flags:before {
  content: "";
}

.flaticon-wedding-rings:before {
  content: "";
}

.flaticon-cheers:before {
  content: "";
}

.flaticon-break:before {
  content: "";
}

.flaticon-team:before {
  content: "";
}

.flaticon-bed:before {
  content: "";
}

.flaticon-tribune:before {
  content: "";
}

.flaticon-cutlery:before {
  content: "";
}

/*
==========================================================================
    Font Face
==========================================================================
*/
@font-face {
  font-family: "Bank Gothic";
  src: url("../fonts/bankgothic/bankgothic.woff2") format("woff2"), url("../fonts/bankgothic/bankgothic.woff") format("woff"), url("../fonts/bankgothic/bankgothic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Bank Gothic";
  src: url("../fonts/bankgothic/bankgothic-bold.woff2") format("woff2"), url("../fonts/bankgothic/bankgothic-bold.woff") format("woff"), url("../fonts/bankgothic/bankgothic-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Ethos";
  src: url("../fonts/ethos/ethos.woff2") format("woff2"), url("../fonts/ethos/ethos.woff") format("woff"), url("../fonts/ethos/ethos.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ethos";
  src: url("../fonts/ethos/ethos-italic.woff2") format("woff2"), url("../fonts/ethos/ethos-italic.woff") format("woff"), url("../fonts/ethos/ethos-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "P22 Underground";
  src: url("../fonts/underground/p22underground.woff2") format("woff2"), url("../fonts/underground/p22underground.woff") format("woff"), url("../fonts/underground/p22underground.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "P22 Underground";
  src: url("../fonts/underground/p22underground-bold.woff2") format("woff2"), url("../fonts/underground/p22underground-bold.woff") format("woff"), url("../fonts/underground/p22underground-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*
==========================================================================
	Animations
==========================================================================
*/
/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=dd72f5822830e828feba)
 * Config saved to config.json and https://gist.github.com/dd72f5822830e828feba
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

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

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

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

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

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

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: " ";
  display: table;
}

.clearfix:after, .container:after, .container-fluid:after, .row:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs, td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm, td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md, td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg, td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

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

  th.visible-print, td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
  padding: 0px;
  margin: 0px;
}

*:focus {
  outline: none !important;
}

html {
  font-size: 16px;
}

body {
  position: relative;
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
}

a,
img,
a img {
  border: none;
}

a {
  color: #212121;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
a:hover, a:focus {
  color: #333;
  text-decoration: none;
}

p {
  color: #212121;
  font-size: 1em;
  line-height: 1.618em;
}
p.caption {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 20px auto;
  padding: 0;
  height: 0;
  border-top: 1px solid #eee;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Bank Gothic", "P22 Underground", helvetica, arial, sans-serif;
  color: #212121;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img_responsive {
  max-width: 100%;
}

.btn, .mailchimp-form input[type=button],
.mailchimp-form input[type=submit],
.mailchimp-form button[type=submit], .contentwrapper .gform_wrapper .gform_footer button,
.contentwrapper .gform_wrapper .gform_footer input[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none !important;
  display: inline-block;
  background: none;
  border: none;
  text-align: center;
  transition: all 0.15s ease-in-out;
  padding: 1em 1.5em;
  border-radius: 3px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.btn:hover, .mailchimp-form input[type=button]:hover,
.mailchimp-form input[type=submit]:hover,
.mailchimp-form button[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button:hover,
.contentwrapper .gform_wrapper .gform_footer input[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:hover, .btn:focus, .mailchimp-form input[type=button]:focus,
.mailchimp-form input[type=submit]:focus,
.mailchimp-form button[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button:focus,
.contentwrapper .gform_wrapper .gform_footer input[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:focus {
  box-shadow: none;
}
.btn.btn-disabled, .mailchimp-form input.btn-disabled[type=button],
.mailchimp-form input.btn-disabled[type=submit],
.mailchimp-form button.btn-disabled[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-disabled,
.contentwrapper .gform_wrapper .gform_footer input.btn-disabled[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-disabled[type=button] {
  background-color: #ddd;
  color: #999;
  text-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
}
.btn.btn-default, .mailchimp-form input.btn-default[type=button],
.mailchimp-form input.btn-default[type=submit],
.mailchimp-form button.btn-default[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-default,
.contentwrapper .gform_wrapper .gform_footer input.btn-default[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button] {
  background-color: #212121;
  color: #fff;
}
.btn.btn-default:hover, .mailchimp-form input.btn-default[type=button]:hover,
.mailchimp-form input.btn-default[type=submit]:hover,
.mailchimp-form button.btn-default[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button.btn-default:hover,
.contentwrapper .gform_wrapper .gform_footer input.btn-default[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button]:hover, .btn.btn-default:focus, .mailchimp-form input.btn-default[type=button]:focus,
.mailchimp-form input.btn-default[type=submit]:focus,
.mailchimp-form button.btn-default[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button.btn-default:focus,
.contentwrapper .gform_wrapper .gform_footer input.btn-default[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button]:focus {
  background-color: #cf122d;
}
.btn.btn-default.btn-outline, .mailchimp-form input.btn-default.btn-outline[type=button],
.mailchimp-form input.btn-default.btn-outline[type=submit],
.mailchimp-form button.btn-default.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-default.btn-outline,
.contentwrapper .gform_wrapper .gform_footer input.btn-default.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-default[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-default[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input.btn-default[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button] {
  border-color: #212121;
  color: #212121;
}
.btn.btn-default.btn-outline:hover, .mailchimp-form input.btn-default.btn-outline[type=button]:hover,
.mailchimp-form input.btn-default.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-default.btn-outline[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button.btn-default.btn-outline:hover,
.contentwrapper .gform_wrapper .gform_footer input.btn-default.btn-outline[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button]:hover, .btn.btn-default.btn-outline:focus, .mailchimp-form input.btn-default.btn-outline[type=button]:focus,
.mailchimp-form input.btn-default.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-default.btn-outline[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button.btn-default.btn-outline:focus,
.contentwrapper .gform_wrapper .gform_footer input.btn-default.btn-outline[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-default[type=button]:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #212121;
  color: #fff;
}
.btn.btn-primary, .mailchimp-form input.btn[type=button],
.mailchimp-form input.btn[type=submit],
.mailchimp-form button.btn[type=submit], .mailchimp-form input.btn-primary[type=button], .mailchimp-form input[type=button],
.mailchimp-form input[type=button][type=submit],
.mailchimp-form input.btn-primary[type=submit],
.mailchimp-form input[type=submit][type=button],
.mailchimp-form input[type=submit],
.mailchimp-form button.btn-primary[type=submit],
.mailchimp-form button[type=submit], .contentwrapper .gform_wrapper .gform_footer button,
.contentwrapper .gform_wrapper .gform_footer input[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button][type=submit],
.mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .btn.btn-tertiary, .mailchimp-form input.btn-tertiary[type=button],
.mailchimp-form input.btn-tertiary[type=submit],
.mailchimp-form button.btn-tertiary[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-tertiary[type=button], .btn.btn-secondary, .mailchimp-form input.btn-secondary[type=button],
.mailchimp-form input.btn-secondary[type=submit],
.mailchimp-form button.btn-secondary[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button] {
  background-color: #cf122d;
  color: #fff;
}
.btn.btn-primary:hover, .mailchimp-form input.btn[type=button]:hover,
.mailchimp-form input.btn[type=submit]:hover,
.mailchimp-form button.btn[type=submit]:hover, .mailchimp-form input.btn-primary[type=button]:hover, .mailchimp-form input[type=button]:hover,
.mailchimp-form input[type=button][type=submit]:hover,
.mailchimp-form input.btn-primary[type=submit]:hover,
.mailchimp-form input[type=submit][type=button]:hover,
.mailchimp-form input[type=submit]:hover,
.mailchimp-form button.btn-primary[type=submit]:hover,
.mailchimp-form button[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button:hover,
.contentwrapper .gform_wrapper .gform_footer input[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button]:hover, .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:hover,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit]:hover,
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary[type=button]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:hover, .btn.btn-tertiary:hover, .mailchimp-form input.btn-tertiary[type=button]:hover,
.mailchimp-form input.btn-tertiary[type=submit]:hover,
.mailchimp-form button.btn-tertiary[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-tertiary[type=button]:hover, .btn.btn-secondary:hover, .mailchimp-form input.btn-secondary[type=button]:hover,
.mailchimp-form input.btn-secondary[type=submit]:hover,
.mailchimp-form button.btn-secondary[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button]:hover, .btn.btn-primary:focus, .mailchimp-form input.btn[type=button]:focus,
.mailchimp-form input.btn[type=submit]:focus,
.mailchimp-form button.btn[type=submit]:focus, .mailchimp-form input.btn-primary[type=button]:focus, .mailchimp-form input[type=button]:focus,
.mailchimp-form input[type=button][type=submit]:focus,
.mailchimp-form input.btn-primary[type=submit]:focus,
.mailchimp-form input[type=submit][type=button]:focus,
.mailchimp-form input[type=submit]:focus,
.mailchimp-form button.btn-primary[type=submit]:focus,
.mailchimp-form button[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button:focus,
.contentwrapper .gform_wrapper .gform_footer input[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button]:focus, .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:focus,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit]:focus,
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary[type=button]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:focus, .btn.btn-tertiary:focus, .mailchimp-form input.btn-tertiary[type=button]:focus,
.mailchimp-form input.btn-tertiary[type=submit]:focus,
.mailchimp-form button.btn-tertiary[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-tertiary[type=button]:focus, .btn.btn-secondary:focus, .mailchimp-form input.btn-secondary[type=button]:focus,
.mailchimp-form input.btn-secondary[type=submit]:focus,
.mailchimp-form button.btn-secondary[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button]:focus {
  background-color: #212121;
}
.btn.btn-primary.btn-outline, .mailchimp-form input.btn.btn-outline[type=button],
.mailchimp-form input.btn.btn-outline[type=submit],
.mailchimp-form button.btn.btn-outline[type=submit], .mailchimp-form input.btn-primary.btn-outline[type=button], .mailchimp-form input.btn-outline[type=button],
.mailchimp-form input.btn-outline[type=button][type=submit],
.mailchimp-form input.btn-primary.btn-outline[type=submit],
.mailchimp-form input.btn-outline[type=submit][type=button],
.mailchimp-form input.btn-outline[type=submit],
.mailchimp-form button.btn-primary.btn-outline[type=submit],
.mailchimp-form button.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-outline,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-primary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-primary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button][type=submit], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-outline[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .btn.btn-outline.btn-tertiary, .mailchimp-form input.btn-outline.btn-tertiary[type=button],
.mailchimp-form input.btn-outline.btn-tertiary[type=submit],
.mailchimp-form button.btn-outline.btn-tertiary[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-tertiary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-tertiary[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-tertiary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline.btn-tertiary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-tertiary[type=button], .btn.btn-outline.btn-secondary, .mailchimp-form input.btn-outline.btn-secondary[type=button],
.mailchimp-form input.btn-outline.btn-secondary[type=submit],
.mailchimp-form button.btn-outline.btn-secondary[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-secondary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-secondary[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline.btn-secondary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button] {
  border-color: #cf122d;
  color: #cf122d;
}
.btn.btn-primary.btn-outline.btn-primary-alt, .mailchimp-form input.btn.btn-outline.btn-primary-alt[type=button],
.mailchimp-form input.btn.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form button.btn.btn-outline.btn-primary-alt[type=submit], .mailchimp-form input.btn-primary.btn-outline.btn-primary-alt[type=button], .mailchimp-form input.btn-outline.btn-primary-alt[type=button],
.mailchimp-form input.btn-outline.btn-primary-alt[type=button][type=submit],
.mailchimp-form input.btn-primary.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form input.btn-outline.btn-primary-alt[type=submit][type=button],
.mailchimp-form input.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form button.btn-primary.btn-outline.btn-primary-alt[type=submit],
.mailchimp-form button.btn-outline.btn-primary-alt[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-outline.btn-primary-alt,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline.btn-primary-alt[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-primary.btn-primary-alt[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-primary-alt[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary-alt[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input.btn-primary-alt[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary-alt[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline.btn-primary-alt[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary-alt[type=button], .btn.btn-outline.btn-primary-alt.btn-tertiary, .mailchimp-form input.btn-outline.btn-primary-alt.btn-tertiary[type=button],
.mailchimp-form input.btn-outline.btn-primary-alt.btn-tertiary[type=submit],
.mailchimp-form button.btn-outline.btn-primary-alt.btn-tertiary[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-primary-alt.btn-tertiary[type=button], .btn.btn-outline.btn-primary-alt.btn-secondary, .mailchimp-form input.btn-outline.btn-primary-alt.btn-secondary[type=button],
.mailchimp-form input.btn-outline.btn-primary-alt.btn-secondary[type=submit],
.mailchimp-form button.btn-outline.btn-primary-alt.btn-secondary[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-primary-alt.btn-secondary[type=button] {
  color: #333;
}
.btn.btn-primary.btn-outline:hover, .mailchimp-form input.btn.btn-outline[type=button]:hover,
.mailchimp-form input.btn.btn-outline[type=submit]:hover,
.mailchimp-form button.btn.btn-outline[type=submit]:hover, .mailchimp-form input.btn-primary.btn-outline[type=button]:hover, .mailchimp-form input.btn-outline[type=button]:hover,
.mailchimp-form input.btn-outline[type=button][type=submit]:hover,
.mailchimp-form input.btn-primary.btn-outline[type=submit]:hover,
.mailchimp-form input.btn-outline[type=submit][type=button]:hover,
.mailchimp-form input.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-primary.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-outline[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button.btn-outline:hover,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-primary[type=button]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button]:hover, .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:hover,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit]:hover,
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:hover, .btn.btn-outline.btn-tertiary:hover, .mailchimp-form input.btn-outline.btn-tertiary[type=button]:hover,
.mailchimp-form input.btn-outline.btn-tertiary[type=submit]:hover,
.mailchimp-form button.btn-outline.btn-tertiary[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-tertiary[type=button]:hover, .btn.btn-outline.btn-secondary:hover, .mailchimp-form input.btn-outline.btn-secondary[type=button]:hover,
.mailchimp-form input.btn-outline.btn-secondary[type=submit]:hover,
.mailchimp-form button.btn-outline.btn-secondary[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-secondary[type=button]:hover, .btn.btn-primary.btn-outline:focus, .mailchimp-form input.btn.btn-outline[type=button]:focus,
.mailchimp-form input.btn.btn-outline[type=submit]:focus,
.mailchimp-form button.btn.btn-outline[type=submit]:focus, .mailchimp-form input.btn-primary.btn-outline[type=button]:focus, .mailchimp-form input.btn-outline[type=button]:focus,
.mailchimp-form input.btn-outline[type=button][type=submit]:focus,
.mailchimp-form input.btn-primary.btn-outline[type=submit]:focus,
.mailchimp-form input.btn-outline[type=submit][type=button]:focus,
.mailchimp-form input.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-primary.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-outline[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button.btn-outline:focus,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-primary[type=button]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button]:focus, .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:focus,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit]:focus,
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:focus, .btn.btn-outline.btn-tertiary:focus, .mailchimp-form input.btn-outline.btn-tertiary[type=button]:focus,
.mailchimp-form input.btn-outline.btn-tertiary[type=submit]:focus,
.mailchimp-form button.btn-outline.btn-tertiary[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-tertiary[type=button]:focus, .btn.btn-outline.btn-secondary:focus, .mailchimp-form input.btn-outline.btn-secondary[type=button]:focus,
.mailchimp-form input.btn-outline.btn-secondary[type=submit]:focus,
.mailchimp-form button.btn-outline.btn-secondary[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-secondary[type=button]:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #cf122d;
  color: #fff;
}
.btn.btn-white, .mailchimp-form input.btn-white[type=button],
.mailchimp-form input.btn-white[type=submit],
.mailchimp-form button.btn-white[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-white,
.contentwrapper .gform_wrapper .gform_footer input.btn-white[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button] {
  background-color: #fff;
  color: #333;
}
.btn.btn-white:hover, .mailchimp-form input.btn-white[type=button]:hover,
.mailchimp-form input.btn-white[type=submit]:hover,
.mailchimp-form button.btn-white[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button.btn-white:hover,
.contentwrapper .gform_wrapper .gform_footer input.btn-white[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button]:hover, .btn.btn-white:focus, .mailchimp-form input.btn-white[type=button]:focus,
.mailchimp-form input.btn-white[type=submit]:focus,
.mailchimp-form button.btn-white[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button.btn-white:focus,
.contentwrapper .gform_wrapper .gform_footer input.btn-white[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button]:focus {
  background-color: #f5f5f5;
  color: #212121;
}
.btn.btn-white.btn-outline, .mailchimp-form input.btn-white.btn-outline[type=button],
.mailchimp-form input.btn-white.btn-outline[type=submit],
.mailchimp-form button.btn-white.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-white.btn-outline,
.contentwrapper .gform_wrapper .gform_footer input.btn-white.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-white[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-white[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input.btn-white[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button] {
  border-color: #fff;
  color: #fff;
}
.btn.btn-white.btn-outline:hover, .mailchimp-form input.btn-white.btn-outline[type=button]:hover,
.mailchimp-form input.btn-white.btn-outline[type=submit]:hover,
.mailchimp-form button.btn-white.btn-outline[type=submit]:hover, .contentwrapper .gform_wrapper .gform_footer button.btn-white.btn-outline:hover,
.contentwrapper .gform_wrapper .gform_footer input.btn-white.btn-outline[type=submit]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button]:hover, .btn.btn-white.btn-outline:focus, .mailchimp-form input.btn-white.btn-outline[type=button]:focus,
.mailchimp-form input.btn-white.btn-outline[type=submit]:focus,
.mailchimp-form button.btn-white.btn-outline[type=submit]:focus, .contentwrapper .gform_wrapper .gform_footer button.btn-white.btn-outline:focus,
.contentwrapper .gform_wrapper .gform_footer input.btn-white.btn-outline[type=submit]:focus, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-white[type=button]:focus {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fff;
  color: #333;
}
.btn.btn-outline, .mailchimp-form input.btn-outline[type=button],
.mailchimp-form input.btn-outline[type=submit],
.mailchimp-form button.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-outline,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button][type=submit],
.mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  border: 3px solid transparent;
  background: transparent;
}
.btn.btn-outline.btn-small, .mailchimp-form input.btn-outline.btn-small[type=button],
.mailchimp-form input.btn-outline.btn-small[type=submit],
.mailchimp-form button.btn-outline.btn-small[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-outline.btn-small,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline.btn-small[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-small[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-outline[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button][type=submit],
.mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline.btn-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .btn.btn-outline.btn-x-small, .mailchimp-form input.btn-outline.btn-x-small[type=button],
.mailchimp-form input.btn-outline.btn-x-small[type=submit],
.mailchimp-form button.btn-outline.btn-x-small[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-outline.btn-x-small,
.contentwrapper .gform_wrapper .gform_footer input.btn-outline.btn-x-small[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn.btn-x-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input.btn-x-small[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-x-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-outline.btn-x-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-x-small[type=button] {
  border-width: 2px;
}
.btn.btn-small, .mailchimp-form input.btn-small[type=button],
.mailchimp-form input.btn-small[type=submit],
.mailchimp-form button.btn-small[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-small,
.contentwrapper .gform_wrapper .gform_footer input.btn-small[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button][type=submit],
.mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=button][type=submit],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button][type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-small[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  font-size: 0.875rem;
}
.btn.btn-x-small, .mailchimp-form input.btn-x-small[type=button],
.mailchimp-form input.btn-x-small[type=submit],
.mailchimp-form button.btn-x-small[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-x-small,
.contentwrapper .gform_wrapper .gform_footer input.btn-x-small[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-x-small[type=button] {
  padding: 0.75em 1.25em;
  font-size: 0.75rem;
}
.btn.btn-large, .mailchimp-form input.btn-large[type=button],
.mailchimp-form input.btn-large[type=submit],
.mailchimp-form button.btn-large[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-large,
.contentwrapper .gform_wrapper .gform_footer input.btn-large[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-large[type=button] {
  font-size: 1.25rem;
}
.btn.btn-full, .mailchimp-form input.btn-full[type=button],
.mailchimp-form input.btn-full[type=submit],
.mailchimp-form button.btn-full[type=submit], .contentwrapper .gform_wrapper .gform_footer button.btn-full,
.contentwrapper .gform_wrapper .gform_footer input.btn-full[type=submit], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-full[type=button] {
  width: 100%;
}

.fa-small {
  font-size: 0.75em;
}

.fa-left {
  margin-right: 6px;
}

.fa-right {
  margin-left: 6px;
}

.fa-center {
  margin: 0 6px;
}

.fa-prim {
  color: #cf122d;
}

.fa-sec {
  color: #212121;
}

.fa-tert {
  color: #212121;
}

.contentwrapper:after {
  content: "";
  display: table;
  clear: both;
}
.contentwrapper .wp-caption {
  max-width: 100%;
}
.contentwrapper .wp-caption .wp-caption-text {
  margin: 15px 0 0;
  color: #212121;
  font-size: 0.875em;
  font-style: italic;
}
.contentwrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}
.contentwrapper img.alignnone {
  display: block;
  margin: 25px auto;
}
.contentwrapper img.alignleft {
  float: left;
  margin: 25px 30px 25px 0;
}
.contentwrapper img.alignright {
  float: right;
  margin: 25px 0 25px 30px;
}
.contentwrapper img.aligncenter {
  display: block;
  margin: 25px auto;
}
.contentwrapper h1,
.contentwrapper h2,
.contentwrapper h3,
.contentwrapper h4,
.contentwrapper h5,
.contentwrapper h6 {
  clear: both;
  color: #333;
  font-weight: 700;
}
.contentwrapper h1:first-child,
.contentwrapper h2:first-child,
.contentwrapper h3:first-child,
.contentwrapper h4:first-child,
.contentwrapper h5:first-child,
.contentwrapper h6:first-child {
  margin-top: 0;
}
.contentwrapper h1 {
  font-size: 3em;
  margin: 25px 0 15px;
}
.contentwrapper h2 {
  font-size: 2.5em;
  margin: 25px 0 15px;
}
.contentwrapper h3 {
  font-size: 2em;
  margin: 20px 0 10px;
}
.contentwrapper h4 {
  font-size: 1.5em;
  margin: 20px 0 10px;
}
.contentwrapper h5,
.contentwrapper h6 {
  font-size: 1.25em;
  font-size: 1em;
  margin: 15px 0 5px;
}
.contentwrapper p {
  margin: 15px 0;
  line-height: 1.8em;
}
.contentwrapper p:first-child {
  margin-top: 0;
}
.contentwrapper p:last-child {
  margin-bottom: 0;
}
.contentwrapper p em {
  color: #999;
}
.contentwrapper p a {
  text-decoration: underline;
}
.contentwrapper p a:hover {
  text-decoration: none;
}
.contentwrapper p .btn, .contentwrapper p .mailchimp-form input[type=button], .mailchimp-form .contentwrapper p input[type=button],
.contentwrapper p .mailchimp-form input[type=submit],
.mailchimp-form .contentwrapper p input[type=submit],
.contentwrapper p .mailchimp-form button[type=submit],
.mailchimp-form .contentwrapper p button[type=submit], .contentwrapper p .gform_wrapper .gform_footer button, .contentwrapper .gform_wrapper .gform_footer p button,
.contentwrapper p .gform_wrapper .gform_footer input[type=submit],
.contentwrapper .gform_wrapper .gform_footer p input[type=submit], .contentwrapper p .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area p input[type=button] {
  margin: 10px 5px 0;
  text-decoration: none !important;
}
.contentwrapper p .btn:first-child, .contentwrapper p .mailchimp-form input[type=button]:first-child, .mailchimp-form .contentwrapper p input[type=button]:first-child,
.contentwrapper p .mailchimp-form input[type=submit]:first-child,
.mailchimp-form .contentwrapper p input[type=submit]:first-child,
.contentwrapper p .mailchimp-form button[type=submit]:first-child,
.mailchimp-form .contentwrapper p button[type=submit]:first-child, .contentwrapper p .gform_wrapper .gform_footer button:first-child, .contentwrapper .gform_wrapper .gform_footer p button:first-child,
.contentwrapper p .gform_wrapper .gform_footer input[type=submit]:first-child,
.contentwrapper .gform_wrapper .gform_footer p input[type=submit]:first-child, .contentwrapper p .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:first-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area p input[type=button]:first-child {
  margin-left: 0;
}
.contentwrapper p .btn:last-child, .contentwrapper p .mailchimp-form input[type=button]:last-child, .mailchimp-form .contentwrapper p input[type=button]:last-child,
.contentwrapper p .mailchimp-form input[type=submit]:last-child,
.mailchimp-form .contentwrapper p input[type=submit]:last-child,
.contentwrapper p .mailchimp-form button[type=submit]:last-child,
.mailchimp-form .contentwrapper p button[type=submit]:last-child, .contentwrapper p .gform_wrapper .gform_footer button:last-child, .contentwrapper .gform_wrapper .gform_footer p button:last-child,
.contentwrapper p .gform_wrapper .gform_footer input[type=submit]:last-child,
.contentwrapper .gform_wrapper .gform_footer p input[type=submit]:last-child, .contentwrapper p .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:last-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area p input[type=button]:last-child {
  margin-right: 0;
}
.contentwrapper p .btn.btn-full, .contentwrapper p .mailchimp-form input.btn-full[type=button], .mailchimp-form .contentwrapper p input.btn-full[type=button],
.contentwrapper p .mailchimp-form input.btn-full[type=submit],
.mailchimp-form .contentwrapper p input.btn-full[type=submit],
.contentwrapper p .mailchimp-form button.btn-full[type=submit],
.mailchimp-form .contentwrapper p button.btn-full[type=submit], .contentwrapper p .gform_wrapper .gform_footer button.btn-full, .contentwrapper .gform_wrapper .gform_footer p button.btn-full,
.contentwrapper p .gform_wrapper .gform_footer input.btn-full[type=submit],
.contentwrapper .gform_wrapper .gform_footer p input.btn-full[type=submit], .contentwrapper p .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-full[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area p input.btn-full[type=button] {
  margin-left: 0;
  margin-right: 0;
}
.contentwrapper p.micro {
  font-size: 0.875em;
  color: #999;
}
.contentwrapper ul,
.contentwrapper ol {
  margin: 20px 0 20px 25px;
}
.contentwrapper ul li,
.contentwrapper ol li {
  color: #212121;
  font-size: 1em;
  line-height: 1.5em;
  padding: 3px 0;
}
.contentwrapper blockquote {
  margin: 40px 0;
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  text-align: center;
}
.contentwrapper blockquote:before {
  content: "";
  display: block;
  width: 50%;
  margin: 0 auto 30px;
  border-top: 1px solid #e1d6d7;
}
.contentwrapper blockquote:after {
  content: "";
  display: block;
  width: 50%;
  margin: 30px auto 0;
  border-top: 1px solid #e1d6d7;
}
.contentwrapper blockquote p {
  color: #333;
  font-size: 1.75em;
}
.contentwrapper blockquote p:first-child:before {
  content: open-quote;
  margin-right: 5px;
  color: #cf122d;
}
.contentwrapper blockquote p:last-child:after {
  content: close-quote;
  margin-left: 5px;
  color: #cf122d;
}
.contentwrapper table,
.contentwrapper iframe {
  width: 100%;
}
.contentwrapper .intro {
  font-size: 1.125em;
  color: #666;
}
.contentwrapper .content-highlight {
  display: block;
  margin: 20px -20px;
  padding: 20px;
  border-radius: 3px;
  background-color: #e9e9e9;
}
.contentwrapper .content-expandable {
  margin: 30px 0 0;
  padding: 15px;
  border: 1px solid #cf122d;
  border-radius: 3px;
  background-color: #f8f7f3;
  float: left;
  padding-right: 100px;
}
.contentwrapper .content-expandable .controls {
  margin: 5px 0 0 0;
}
.contentwrapper .content-expandable .controls .collapse {
  display: none;
}
.contentwrapper .content-expandable .controls a {
  cursor: pointer;
}
.contentwrapper .content-expandable .contentwrapper {
  position: relative;
  max-height: 100px;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.contentwrapper .content-expandable .contentwrapper ul {
  margin-top: 0;
}
.contentwrapper .content-expandable .contentwrapper:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f8f7f3);
  position: absolute;
  display: block;
  width: 100%;
  height: 30px;
  left: 0;
  bottom: 0;
  z-index: 5;
  pointer-events: none;
  content: " ";
}
.contentwrapper .content-expandable.expanded .contentwrapper {
  max-height: 99999px;
}
.contentwrapper .content-expandable.expanded .controls .collapse {
  display: block;
}
.contentwrapper .content-expandable.expanded .controls .expand {
  display: none;
}
.contentwrapper .content-expandable.conditions .contentwrapper {
  font-size: 0.9em;
}
.contentwrapper.inverted h1,
.contentwrapper.inverted h2,
.contentwrapper.inverted h3,
.contentwrapper.inverted h4,
.contentwrapper.inverted h5,
.contentwrapper.inverted h6 {
  color: #fff;
}
.contentwrapper.inverted p {
  color: rgba(255, 255, 255, 0.8);
}
.contentwrapper.narrow {
  max-width: 850px;
}
.contentwrapper.centered {
  margin-left: auto;
  margin-right: auto;
}
.contentwrapper.columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  grid-column-gap: 60px;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.contentwrapper.smaller {
  font-size: 0.875em;
}
.contentwrapper.smaller p {
  margin: 10px 0;
}
.contentwrapper.larger {
  font-size: 1.25em;
}
.contentwrapper.larger p {
  margin: 25px 0;
}
.contentwrapper.text-shadow {
  text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.5);
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}

.nomargin {
  margin: 0 !important;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}

.nopadding {
  padding: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}

.imgwrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.imgwrap img {
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
}

.img_overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.15s;
}
.img_overlay.img_overlay_color {
  z-index: 5;
  background-color: #347cab;
  opacity: 0.5;
}
.img_overlay.img_overlay_gradient {
  z-index: 5;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.section-title {
  margin: 40px 0 50px;
}
.section-title .pretitle {
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: #999;
  font-size: 1.5em;
  line-height: 1.15em;
  font-weight: 500;
}
.section-title .title {
  color: #333;
  font-size: 2.5em;
  line-height: 1.15em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.section-title .subtitle {
  margin: 15px 0 0;
  color: #212121;
  font-size: 1.25em;
}
.section-title.smaller-margin {
  margin: 60px 0 30px;
}
.section-title.inverted .title {
  color: #fff;
}
.section-title.inverted .pretitle,
.section-title.inverted .subtitle {
  color: rgba(255, 255, 255, 0.75);
}
.section-title.narrow {
  max-width: 850px;
}
.section-title.centered {
  margin-left: auto;
  margin-right: auto;
}
.section-title.border-bottom:after {
  content: "";
  display: block;
  margin: 30px 0 0;
  width: 180px;
  height: 10px;
  background-image: url("../img/theme/pattern-sunshade.png");
  background-repeat: repeat-x;
  background-position: left;
  background-size: 220px 10px;
}
.section-title.text-center.border-bottom:after {
  margin: 30px auto 0;
}
.section-title.smaller .pretitle {
  font-size: 1.25em;
}
.section-title.smaller .title {
  font-size: 2rem;
  line-height: 1.3em;
}
.section-title.smaller .subtitle {
  font-size: 1.125rem;
}
.section-title.padding-side {
  padding: 0 15px;
}

section {
  padding: 40px 0 80px 0;
}
section .section-footer {
  margin: 50px 0 0;
}
section.bg-grey {
  background-color: #f4f4f4;
}
section.bg-hny-watermark {
  background-image: url("../img/theme/hny-stamp-watermark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1000px;
}
section.smaller-padding {
  padding: 50px 0;
}
section.border-top {
  border-top: 1px solid #e1d6d7;
}
section.border-bottom {
  border-bottom: 1px solid #e1d6d7;
}

.col-succes {
  color: #99cc33;
}

.col-warning {
  color: #ffb347;
}

.col-error {
  color: #ff6961;
}

.fixedheight {
  position: relative;
  overflow: hidden;
}
.fixedheight .fade {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}

.slick-list,
.slick-track {
  height: 100%;
}

.display-flex {
  display: flex;
  align-items: center;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: block;
  clear: both;
}

.clear-after:after {
  content: "";
  display: block;
  clear: both;
}

.flexmargin:first-child, section.location-map .map-object .map_popup_content p:first-child, .load-more-results:first-child, .filter-results-wrapper .results-header:first-child, .filter-results-wrapper:first-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_description:first-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full:first-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_label:first-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield:first-child, .contentwrapper .gform_wrapper .gform_body:first-child, .contentwrapper .gform_wrapper .validation_error:first-child, .contentwrapper .gform_wrapper .gform_heading .gform_description:first-child, .contentwrapper .gform_wrapper:first-child, .event-wrapper .event .event-details .event-description:first-child, .event-wrapper .event .flex-row .event-package .package-title:first-child, .event-wrapper .event .flex-row .event-package .package-description:first-child, .event-wrapper .event:first-child, .common-tile-wrapper .common-tile .tile-content .tile-description:first-child, .common-tile-wrapper:first-child, .room-wrapper .room .room-content .room-details:first-child, .room-wrapper .room .room-content .room-description:first-child, .room-wrapper:first-child, .news-wrapper .post .post-content .post-description:first-child, .news-wrapper:first-child, .themes-wrapper .theme:first-child, .event-timeline-wrapper:first-child, .pagination:first-child, .popin-container .popin:first-child, .image-gallery:first-child, .check-list-wrapper .check-list:first-child, .check-list-wrapper:first-child, .contentblock-wrapper .contentblock:first-child, .contentblock-wrapper:first-child, .events-list > .event .event-inner .event-description:first-child, .events-list > .event:first-child, .rating-grid:first-child, .booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper:first-child, .booking-form-horizontal .booking-form-fields .form-field .field-description:first-child, .contentwrapper blockquote:first-child, .contentwrapper .content-highlight:first-child, .contentwrapper.smaller p:first-child, .contentwrapper.larger p:first-child {
  margin-top: 0;
}
.flexmargin:last-child, section.location-map .map-object .map_popup_content p:last-child, .load-more-results:last-child, .filter-results-wrapper .results-header:last-child, .filter-results-wrapper:last-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_description:last-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full:last-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_label:last-child, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield:last-child, .contentwrapper .gform_wrapper .gform_body:last-child, .contentwrapper .gform_wrapper .validation_error:last-child, .contentwrapper .gform_wrapper .gform_heading .gform_description:last-child, .contentwrapper .gform_wrapper:last-child, .event-wrapper .event .event-details .event-description:last-child, .event-wrapper .event .flex-row .event-package .package-title:last-child, .event-wrapper .event .flex-row .event-package .package-description:last-child, .event-wrapper .event:last-child, .common-tile-wrapper .common-tile .tile-content .tile-description:last-child, .common-tile-wrapper:last-child, .room-wrapper .room .room-content .room-details:last-child, .room-wrapper .room .room-content .room-description:last-child, .room-wrapper:last-child, .news-wrapper .post .post-content .post-description:last-child, .news-wrapper:last-child, .themes-wrapper .theme:last-child, .event-timeline-wrapper:last-child, .pagination:last-child, .popin-container .popin:last-child, .image-gallery:last-child, .check-list-wrapper .check-list:last-child, .check-list-wrapper:last-child, .contentblock-wrapper .contentblock:last-child, .contentblock-wrapper:last-child, .events-list > .event .event-inner .event-description:last-child, .events-list > .event:last-child, .rating-grid:last-child, .booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper:last-child, .booking-form-horizontal .booking-form-fields .form-field .field-description:last-child, .contentwrapper blockquote:last-child, .contentwrapper .content-highlight:last-child, .contentwrapper.smaller p:last-child, .contentwrapper.larger p:last-child {
  margin-bottom: 0;
}

mark {
  padding: 0.1em 0.25em;
  border-radius: 3px;
  background-color: #f8dbe0;
  color: #333;
}

.input-style-reset, .mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.mailchimp-form select,
.mailchimp-form textarea, .filter-results-wrapper .results-header .sort-results .select-wrapper select, .filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper select, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea, .contentwrapper input[type=submit],
.contentwrapper button[type=submit], .contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper select,
.contentwrapper textarea, header[role=masthead].masthead-home .top-bar .search .search-field, header[role=masthead].masthead-page .top-bar .search .search-field,
header[role=masthead].masthead-home .top-bar .search .search-submit,
header[role=masthead].masthead-page .top-bar .search .search-submit, header[role=masthead].masthead-home .top-bar .lang select, header[role=masthead].masthead-page .top-bar .lang select, .booking-form-horizontal .booking-form-fields .form-submit button[type=submit], .booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-input, .booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
}

.fontawesome-base, .filter-results-wrapper .results-header .sort-results .select-wrapper:after, .filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper:after, .filter-wrapper .filter .toggle-collapse-filter:after, .room-wrapper .room .room-content .room-details > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flex-row {
  display: flex;
}
.flex-row.flex-wrap {
  flex-wrap: wrap;
}
.flex-row.align-start {
  align-items: flex-start;
}
.flex-row.align-center {
  align-items: center;
}
.flex-row.align-end {
  align-items: flex-end;
}
.flex-row.align-stretch {
  align-items: stretch;
}
.flex-row.justify-start {
  justify-content: flex-start;
}
.flex-row.justify-center {
  justify-content: center;
}
.flex-row.justify-end {
  justify-content: flex-end;
}
.flex-row.direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-row.direction-column {
  flex-direction: column;
}
.flex-row.direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-row .flex-spacer {
  flex-grow: 1;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

::-moz-selection {
  background-color: rgba(33, 33, 33, 0.5);
  color: #fff;
}

::selection {
  background-color: rgba(33, 33, 33, 0.5);
  color: #fff;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.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;
}

/*
==========================================================================
    Icons (html/css)
==========================================================================
*/
.icon {
  position: relative;
}
.icon span {
  position: absolute;
  display: block;
}
.icon.icon-bars {
  width: 12px;
  height: 12px;
}
.icon.icon-bars span {
  width: 100%;
  height: 2px;
  left: 0;
}
.icon.icon-bars span:nth-child(1) {
  top: 0;
}
.icon.icon-bars span:nth-child(2) {
  top: 50%;
  margin-top: -1px;
}
.icon.icon-bars span:nth-child(3) {
  bottom: 0;
}
.icon.icon-close {
  width: 100%;
  height: 100%;
}
.icon.icon-close span {
  width: 70%;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -35%;
}
.icon.icon-close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon.icon-close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.icon.icon-minus {
  width: 100%;
  height: 100%;
}
.icon.icon-minus span {
  width: 50%;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -25%;
}
.icon.icon-plus {
  width: 100%;
  height: 100%;
}
.icon.icon-plus span {
  width: 50%;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -25%;
}
.icon.icon-plus span:nth-child(1) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
==========================================================================
	Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.towers-overlay {
  position: fixed;
  z-index: 10;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-size: auto 90%;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.towers-overlay.tower1 {
  background-image: url("../img/theme/hny-toren1.png");
}
.towers-overlay.tower2 {
  background-image: url("../img/theme/hny-toren2.png");
}

.booking-form-horizontal {
  position: relative;
  z-index: 1;
  padding: 20px 0;
  border-radius: 3px;
  background-color: #fff;
}
.booking-form-horizontal .booking-form-fields {
  display: flex;
}
.booking-form-horizontal .booking-form-fields .form-field {
  flex-grow: 1;
  padding: 0 20px;
  border-left: 1px solid #eee;
}
.booking-form-horizontal .booking-form-fields .form-field:first-child {
  border-left: 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-label {
  display: block;
  margin: 0 0 5px;
  color: #212121;
  font-size: 0.875em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.booking-form-horizontal .booking-form-fields .form-field .field-label .fa {
  color: #ba1029;
  font-size: 14px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-description {
  display: block;
  margin: -5px 0 10px;
  color: #999;
  font-size: 0.75em;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper {
  position: relative;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
  height: 35px;
  width: 100%;
  border-bottom: 3px solid transparent;
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: #333;
  font-size: 1.125em;
  font-weight: 500;
  transition: all 0.15s ease-in-out;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text]:focus,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select:focus,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input:focus {
  border-color: #cf122d;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select {
  cursor: pointer;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
  line-height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .field-details {
  flex-grow: 1;
  padding-right: 20px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls {
  position: relative;
  padding: 0 30px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button {
  position: absolute;
  top: 50%;
  height: 24px;
  width: 24px;
  margin-top: -12px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #eee;
  color: #212121;
  font-size: 1.25em;
  line-height: 24px;
  text-align: center;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button:hover {
  background-color: #cf122d;
  color: #fff;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button:focus {
  box-shadow: 0 0 5px #212121;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-minus {
  left: 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-plus {
  right: 0;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-disabled {
  border-color: transparent;
  background-color: #f5f5f5;
  color: #cccccc;
  cursor: not-allowed;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-control-button.button-disabled:focus {
  box-shadow: none;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .input-number-controls-wrapper .input-number-controls .number-input {
  width: 30px;
  text-align: center;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-popup .field-popup {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  min-width: 250px;
  padding: 20px;
  margin: 5px 0 0;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon .fake-input {
  padding-right: 30px;
}
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper.field-has-icon .field-icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  color: #ccc;
  font-size: 12px;
  line-height: 20px;
  pointer-events: none;
}
.booking-form-horizontal .booking-form-fields .form-field.field-travelcompany {
  width: 35%;
}
.booking-form-horizontal .booking-form-fields .form-field.field-promo {
  flex-grow: 0;
}
.booking-form-horizontal .booking-form-fields .form-field.field-promo input[type=text] {
  width: 80px;
}
.booking-form-horizontal .booking-form-fields .form-field.field-datepicker input[type=text] {
  cursor: pointer;
}
.booking-form-horizontal .booking-form-fields .form-submit {
  flex-shrink: 0;
  padding: 0 20px;
}
.booking-form-horizontal .booking-form-fields .form-submit button[type=submit] {
  height: 60px;
  padding: 0 30px;
  border-radius: 3px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  background-color: #cf122d;
  font-family: "Bank Gothic", "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  line-height: 60px;
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  transition: all 0.15s ease-in-out;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.booking-form-horizontal .booking-form-fields .form-submit button[type=submit]:hover, .booking-form-horizontal .booking-form-fields .form-submit button[type=submit]:focus {
  background-color: #212121;
  color: #fff;
}

.nav-bar {
  position: fixed;
  z-index: 60;
  top: 0;
  right: 100%;
  height: 100%;
  width: 350px;
  min-width: 25vw;
  max-width: 100%;
  background-color: #212121;
  transition: all 0.3s ease-in-out;
}
.nav-bar-header {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 20px;
  left: 20px;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 50px;
  background: linear-gradient(to bottom, #212121 70px, rgba(33, 33, 33, 0));
  pointer-events: none;
}
.nav-bar-header > * {
  pointer-events: auto;
}
.nav-bar-inner {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding-top: 90px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.15s;
}
.nav-bar-inner::-webkit-scrollbar {
  display: none;
}
.nav-bar-logo {
  display: block;
  height: 45px;
}
.nav-bar-logo img {
  max-width: 100%;
  max-height: 45px;
}
.nav-bar .close-nav-bar {
  position: absolute;
  top: 5px;
  right: -5px;
  height: 30px;
  width: 30px;
  color: #fff;
  font-size: 3rem;
  font-weight: 100;
  line-height: 30px;
  text-align: center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  /*.icon {
      transition: all .15s ease-in-out;

      span {
          background-color: #fff;
          transition: all .15s ease-in-out;
      }

      &:hover,
      &:focus {
          transform: rotate(90deg);

          span {
              background-color: $col-prim;
          }
      }
  }*/
}
.nav-bar .close-nav-bar:hover, .nav-bar .close-nav-bar:focus {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  color: #cf122d;
}
.nav-bar nav .menu {
  display: block;
  list-style: none;
}
.nav-bar nav .menu a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-bar nav .menu > .menu-item {
  display: block;
}
.nav-bar nav .menu > .menu-item > a {
  padding: 0.5em 10px;
  line-height: 1em;
}
.nav-bar nav .menu > .menu-item > a:focus {
  text-decoration: underline;
}
.nav-bar nav .menu > .menu-item:hover > a {
  text-decoration: underline;
}
.nav-bar nav .menu > .menu-item.current-menu-item > a {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
}
.nav-bar nav .menu > .menu-item.current-menu-item > a:hover, .nav-bar nav .menu > .menu-item.current-menu-item > a:focus {
  text-decoration: none;
}
.nav-bar nav.nav-primary .menu > .menu-item > a {
  color: #fff;
  font-size: 1.125em;
  font-weight: 300;
}
.nav-bar nav.nav-primary .menu > .menu-item > a:focus {
  color: #cf122d;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children {
  position: relative;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > a {
  padding-right: 40px;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu-toggle {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-color: #cf122d;
  color: #fff;
  font-size: 2rem;
  font-weight: 100;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu {
  display: none;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item {
  display: block;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item:first-child {
  margin-top: 10px;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item:last-child {
  margin-bottom: 10px;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a {
  padding: 0.5em 10px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  line-height: 1em;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a:focus {
  color: #cf122d;
  text-decoration: underline;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item:hover > a {
  color: #cf122d;
  text-decoration: underline;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children.sub-menu-toggled > a {
  background-color: #cf122d;
  color: #fff;
  text-decoration: none;
}
.nav-bar nav.nav-primary .menu > .menu-item.menu-item-has-children.sub-menu-toggled > .sub-menu-toggle .icon span:nth-child(1) {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.nav-bar nav.nav-primary .menu > .menu-item:hover > a {
  color: #cf122d;
}
.nav-bar nav.nav-secondary {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-bar nav.nav-secondary .menu > .menu-item > a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1em;
}
.nav-bar nav.nav-secondary .menu > .menu-item > a:focus {
  color: #cf122d;
}
.nav-bar nav.nav-secondary .menu > .menu-item:hover > a {
  color: #cf122d;
}

.rating-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 60px 0;
}
.rating-grid .rating {
  display: block;
  padding: 20px 15px;
  min-width: 25%;
  max-width: 33.3%;
  text-align: center;
}
.rating-grid .rating .rating-logo {
  display: block;
  max-height: 35px;
  margin: 0 auto;
}
.rating-grid .rating .rating-text {
  margin: 15px 0 0;
  font-size: 0.875em;
}
.rating-grid .rating .rating-text .rating-grade {
  display: inline-block;
  padding: 0.1em 0.35em;
  margin: 0 2px;
  border-radius: 3px;
  background-color: #cf122d;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}
.rating-grid .rating .rating-text .rating-grade sub {
  top: 0;
  margin-left: 2px;
}
.rating-grid .rating:hover .rating-text, .rating-grid .rating:focus .rating-text {
  text-decoration: underline;
}

.review-slider {
  position: relative;
}
.review-slider .slider-arrow {
  position: absolute;
  z-index: 5;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100px;
  transition: all 0.25s ease-in-out;
  color: #cf122d;
  font-size: 4rem;
  line-height: 1em;
  cursor: pointer;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.review-slider .slider-arrow.arrow-prev {
  left: 0;
}
.review-slider .slider-arrow.arrow-prev:hover, .review-slider .slider-arrow.arrow-prev:focus {
  padding-right: 10px;
}
.review-slider .slider-arrow.arrow-next {
  right: 0;
}
.review-slider .slider-arrow.arrow-next:hover, .review-slider .slider-arrow.arrow-next:focus {
  padding-left: 10px;
}
.review-slider .slider-arrow:hover, .review-slider .slider-arrow:focus {
  color: #fff;
}
.review-slider .slider-arrow.slick-disabled {
  opacity: 0;
  color: #eee;
}
.review-slider .slide {
  opacity: 0.25;
  transition: opacity 0.25s ease-in-out;
}
.review-slider .slide.slick-current {
  opacity: 1;
}
.review-slider .slide .slide-inner {
  display: flex;
  align-items: stretch;
  max-width: 1400px;
  margin: 0 auto;
}
.review-slider .slide .slide-inner .review-left {
  width: 60%;
}
.review-slider .slide .slide-inner .review-right {
  width: 40%;
  padding: 0 50px;
}
.review-slider .slide .review-photo-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  border-radius: 3px;
  background-color: #333;
  overflow: hidden;
}
.review-slider .slide .review-photo-wrapper .review-photo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: inherit;
}
.review-slider .slide .review-photo-wrapper .reviewer-photo {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  display: block;
}
.review-slider .slide .review-photo-wrapper .reviewer-photo img {
  width: 50px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.review-slider .slide .review-photo-wrapper .review-room-btn {
  position: absolute;
  z-index: 3;
  left: 20px;
  bottom: 20px;
}
.review-slider .slide .review-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.review-slider .slide .review-content .review-quote,
.review-slider .slide .review-content .review-name {
  text-transform: uppercase;
  font-weight: 700;
}
.review-slider .slide .review-content .review-quote {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.15em;
  letter-spacing: 0.05em;
}
.review-slider .slide .review-content .review-quote:before {
  content: open-quote;
  margin-right: 3px;
  color: #cf122d;
}
.review-slider .slide .review-content .review-quote:after {
  content: close-quote;
  margin-left: 3px;
  color: #cf122d;
}
.review-slider .slide .review-content .review-name {
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.5rem;
}
.review-slider .slide .review-content .review-text {
  margin: 15px 0 0;
}

.events-list {
  list-style: none;
  display: block;
}
.events-list > .event {
  position: relative;
  display: block;
  margin: 30px 0;
}
.events-list > .event .event-inner {
  display: block;
  padding-left: 60px;
}
.events-list > .event .event-inner .event-date {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #cf122d;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
.events-list > .event .event-inner .event-title {
  color: #333;
  font-size: 1.25em;
  letter-spacing: -0.025em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.events-list > .event .event-inner .event-description {
  margin: 5px 0;
  color: #212121;
  font-size: 0.875em;
}
.events-list > .event .event-inner .event-description .readmorelink {
  color: #212121;
  text-decoration: underline;
}
.events-list > .event .event-inner .event-description .readmorelink:hover {
  text-decoration: none;
}
.events-list > .event .event-inner .event-meta {
  margin: 10px 0 0;
  color: #212121;
  font-size: 0.875em;
}
.events-list > .event .event-inner .event-meta .divider {
  display: inline-block;
  margin: 0 5px;
  color: #212121;
  font-weight: bold;
}

.instagram-grid {
  width: 100%;
  overflow: hidden;
}
.instagram-grid .grid-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 120%;
  margin-left: -10%;
}
.instagram-grid .grid-inner .grid-item {
  position: relative;
  width: 16.6%;
  padding-bottom: 16.6%;
}
.instagram-grid .grid-inner .grid-item .grid-image {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.instagram-grid .grid-inner .grid-item .grid-image img {
  max-width: 100%;
  max-height: 100%;
}
.instagram-grid .grid-inner .grid-item .grid-image .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #cf122d;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1em;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.instagram-grid .grid-inner .grid-item .grid-image .hover-text .fa {
  font-size: 14px;
}
.instagram-grid .grid-inner .grid-item .grid-image:hover .hover-text, .instagram-grid .grid-inner .grid-item .grid-image:focus .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.contentblock-wrapper {
  max-width: 1000px;
  margin: 60px auto;
}
.contentblock-wrapper .contentblock {
  margin: 80px 0;
}
.contentblock-wrapper .contentblock .row {
  margin: 0 -20px;
}
.contentblock-wrapper .contentblock .row > div {
  padding: 0 20px;
}
.contentblock-wrapper .contentblock .row:before, .contentblock-wrapper .contentblock .row:after {
  display: none;
}
.contentblock-wrapper .contentblock .block-img {
  display: block;
}
.contentblock-wrapper .contentblock .block-img img {
  width: 100%;
  border-radius: 3px;
}
.contentblock-wrapper .contentblock .block-title {
  margin: 0 0 20px;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #333;
  font-size: 1.75em;
  line-height: 1.3em;
  font-weight: normal;
  letter-spacing: 0;
}
.contentblock-wrapper .contentblock .block-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 15px 0 0;
  background-color: #e1d6d7;
}
.contentblock-wrapper .contentblock .block-btn {
  margin: 20px 0 0;
}

.check-list-wrapper {
  margin: 60px 0;
}
.check-list-wrapper .flex-row {
  margin: -20px;
}
.check-list-wrapper .flex-row .flex-col {
  padding: 20px;
}
.check-list-wrapper .flex-row.two-cols .flex-col {
  width: 50%;
}
.check-list-wrapper .flex-row.three-cols .flex-col {
  width: 33.3%;
}
.check-list-wrapper .check-list {
  list-style: none;
  margin-left: 0;
}
.check-list-wrapper .check-list > li {
  position: relative;
  padding: 0;
  padding-left: 30px;
  margin: 5px 0 0;
  line-height: 1.5rem;
}
.check-list-wrapper .check-list > li .item-icon {
  position: absolute;
  top: 0;
  left: 0;
  color: #212121;
  font-size: 14px;
  line-height: 1.5rem;
}
.check-list-wrapper .check-list > li:first-child {
  margin-top: 0;
}
.check-list-wrapper .check-list.centered {
  display: inline-block;
}
.check-list-wrapper .check-list.centered > li {
  text-align: left;
}
.check-list-wrapper .check-list.bigger-icons li {
  line-height: 3rem;
  padding-left: 60px;
}
.check-list-wrapper .check-list.bigger-icons li .item-icon {
  font-size: 34px;
  line-height: 3rem;
}

.image-gallery {
  max-width: 1430px;
  padding: 0 15px;
  margin: 40px auto;
}
.image-gallery .flex-row {
  margin: -10px;
}
.image-gallery .flex-row .flex-col {
  width: 20%;
  padding: 10px;
}
.image-gallery .gallery-item {
  position: relative;
  display: block;
}
.image-gallery .gallery-item:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 0;
  transition: border 0.15s ease-in-out;
}
.image-gallery .gallery-item img {
  width: 100%;
  border-radius: 3px;
}
.image-gallery .gallery-item:hover:after, .image-gallery .gallery-item:focus:after {
  border: 4px solid #cf122d;
}
.image-gallery .gallery-item .corner {
  position: absolute;
  bottom: 4px;
  left: 4px;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 3px 5px;
  font-size: 0.8em;
}

.popin-container {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  height: 100%;
  width: 430px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  pointer-events: none;
}
.popin-container .popin {
  position: relative;
  width: 100%;
  padding: 25px 20px;
  margin: 10px 0;
  border-radius: 3px;
  border: 1px solid #e1d6d7;
  border-left: 3px solid #cf122d;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(123, 102, 105, 0.2);
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  pointer-events: auto;
}
.popin-container .popin .close-popin {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  color: rgba(0, 0, 0, 0.25);
  font-size: 2rem;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
}
.popin-container .popin .close-popin .close-icon {
  display: block;
}
.popin-container .popin .close-popin:hover, .popin-container .popin .close-popin:focus {
  color: #212121;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popin-container .popin .popin-title {
  padding-right: 20px;
  margin: 0 0 10px;
  color: #333;
  font-size: 1.25em;
}
.popin-container .popin.popin-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.pagination {
  margin: 40px 0;
}
.pagination ul.page-numbers {
  list-style: none;
  display: block;
  text-align: center;
  font-size: 0;
}
.pagination ul.page-numbers > li {
  display: inline-block;
  margin: 0 3px;
  font-size: 16px;
}
.pagination ul.page-numbers > li > span, .pagination ul.page-numbers > li > a {
  display: block;
  width: 30px;
  border-radius: 3px;
  background-color: #fff;
  font-size: 0.875em;
  line-height: 30px;
}
.pagination ul.page-numbers > li > span {
  background-color: rgba(255, 255, 255, 0.5);
  color: #999;
}
.pagination ul.page-numbers > li > span.current {
  background-color: #cf122d;
  color: #fff;
  font-weight: bold;
}
.pagination ul.page-numbers > li > a {
  text-decoration: none;
}
.pagination ul.page-numbers > li > a:hover, .pagination ul.page-numbers > li > a:focus {
  background-color: #212121;
  color: #fff;
}

.event-timeline-wrapper {
  position: relative;
  margin: 30px 0;
  padding-left: 50px;
}
.event-timeline-wrapper .event-timeline {
  position: absolute;
  top: 15px;
  bottom: 0;
  left: 20px;
  width: 2px;
  background-color: rgba(207, 18, 45, 0.5);
}
.event-timeline-wrapper .event-wrapper .event .event-date-orb {
  position: absolute;
  z-index: 1;
  left: -50px;
  top: 12px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #cf122d;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.salon-features {
  margin-top: 50px;
  font-size: 0.8em;
}
.salon-features .fa {
  margin-right: 15px;
  width: 8px;
}
.salon-features h4 {
  font-size: 1.5em;
  margin: 5px 0 0;
}
.salon-features hr {
  margin: 5px 0;
}
.salon-features ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
}
.salon-features ul.salon-layouts {
  margin: 0;
  padding: 0;
  list-style: none;
}
.salon-features ul.salon-layouts li {
  display: inline-block;
  margin: 10px 10px 0 0;
  text-align: center;
  position: relative;
}
.salon-features ul.salon-layouts li .fa {
  margin: 5px;
}
.salon-features ul.salon-layouts li .layout-icon {
  display: block;
  margin-bottom: 4px;
}
.salon-features ul.salon-layouts li .popup {
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  display: block;
  margin: 0 0 10px;
  padding: 4px 6px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 0.75em;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.15s;
  pointer-events: none;
}
.salon-features ul.salon-layouts li:hover .popup {
  opacity: 1;
}

.label_social {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 50;
  text-align: right;
  transition: right 1s;
}

.label_social ul {
  list-style: none;
}

.label_social ul li.labeltitle span {
  display: inline-block;
  width: 40px;
  padding: 5px;
  border-top-left-radius: 3px;
  background-color: #212121;
  color: #fff;
  font-size: 0.75em;
}

.label_social ul li.labeltitle span .fa {
  display: none;
}

.label_social ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #333;
  font-size: 1.125em;
  text-align: center;
  color: #fff;
  transition: all 0.3s;
}

.label_social ul li a:hover,
.label_social ul li a:focus {
  width: 45px;
  padding-right: 5px;
  background-color: #cf122d;
}

.label_hidden {
  right: -100%;
}

.events {
  position: relative;
}
.events__timeline {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 0;
  margin-left: -50vw;
  border-top: 2px solid #c8c8c8;
}
.events__slider {
  position: relative;
  z-index: 2;
  display: none;
  margin: 0 -15px;
}
.events__slider.slick-initialized {
  display: block;
}
.events__slider .slide {
  padding: 0 15px;
  transition: opacity 0.3s ease-in-out;
}
.events__slider .slide:not(.slick-active) {
  opacity: 0.25;
  cursor: pointer;
}
.events__slider .slide:not(.slick-active) .event {
  pointer-events: none;
}
.events__slider .slick-list {
  overflow: visible !important;
}
.events__slider .slick-track {
  height: auto;
}
.events__slider .slick-control {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-color: #cf122d;
  color: #fff;
  font-size: 1.25em;
  line-height: 1em;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease-in-out, top 0s;
}
.events__slider .slick-control:hover, .events__slider .slick-control:focus {
  background-color: #d11e38;
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.events__slider .slick-control:hover.slick-control--prev, .events__slider .slick-control:focus.slick-control--prev {
  padding-right: 10px;
}
.events__slider .slick-control:hover.slick-control--next, .events__slider .slick-control:focus.slick-control--next {
  padding-left: 10px;
}
.events__slider .slick-control:active {
  top: calc( 50% + 1px );
  background-color: #c5112b;
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.15);
}
.events__slider .slick-control.slick-control--prev {
  right: calc( (100vw - 100%) / 2 + 100% - 40px );
  padding-right: 5px;
  border-radius: 0 3em 3em 0;
}
.events__slider .slick-control.slick-control--next {
  left: calc( (100vw - 100%) / 2 + 100% - 40px );
  padding-left: 5px;
  border-radius: 3em 0 0 3em;
}
.events__slider .slick-control.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.events .event {
  position: relative;
  padding-top: 20px;
}
.events .event:hover .event__content, .events .event__link:focus ~ .event__content {
  box-shadow: inset 0 0 0 1px #cf122d, 0 0 0 3px rgba(207, 18, 45, 0.125);
}
.events .event:hover .event__content:before, .events .event__link:focus ~ .event__content:before {
  border-bottom-color: #cf122d;
}
.events .event__orb {
  position: absolute;
  top: 0;
  left: 50%;
  margin: calc(-.5em + 1px) 0 0 -0.5em;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #212121;
}
.events .event__link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.events .event__content {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px;
  border-radius: 3px;
  background-color: #fff;
  transition: all 0.15s ease-in-out;
  box-shadow: inset 0 0 0 1px #f5f5f5, 0 2px 5px rgba(0, 0, 0, 0.05);
}
.events .event__content:before, .events .event__content:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% - 1px);
  height: 0;
  width: 0;
  border: solid transparent;
  pointer-events: none;
}
.events .event__content:before {
  margin-left: -9px;
  border-width: 9px;
  border-bottom-color: #eee;
  transition: border 0.15s ease-in-out;
}
.events .event__content:after {
  margin-left: -8px;
  border-width: 8px;
  border-bottom-color: #fff;
}
.events .event__content a {
  position: relative;
  z-index: 2;
}
.events .event__date {
  margin: 0 0 0.5em;
  color: #212121;
  font-size: 0.875em;
  font-weight: bold;
}
.events .event__title {
  color: #cf122d;
  font-size: 1.5em;
  font-weight: bold;
}
.events .event__description {
  margin: 1em 0;
  color: #595959;
  font-size: 0.875em;
}
.events .event__description:first-child {
  margin-top: 0;
}
.events .event__description:last-child {
  margin-bottom: 0;
}
.events .event__meta {
  margin: 1em 0 0;
  color: #212121;
  font-size: 0.875em;
}
.events .event__footer {
  position: relative;
  margin-top: 1em;
  padding-top: 1em;
}
.events .event__footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  height: 0;
  width: calc(100% + 40px);
  border-top: 1px solid #f5f5f5;
}
.events .event__link-external {
  display: inline-block;
  font-size: 0.875em;
}

.expandable-items {
  max-width: 850px;
  margin: 30px auto;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  border-top: 1px solid #eee;
}
.expandable-items .item:last-child {
  border-bottom: 1px solid #eee;
}
.expandable-items .item.item--toggled .item__toggle .item__toggle-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.expandable-items .item .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.5em 0;
  text-align: left;
}
.expandable-items .item .item__toggle:hover, .expandable-items .item .item__toggle:focus {
  color: #212121;
}
.expandable-items .item .item__toggle-text {
  flex-grow: 1;
  font-size: 1.125em;
  font-weight: 700;
}
.expandable-items .item .item__toggle-icon {
  flex-shrink: 0;
  margin-left: 1em;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.expandable-items .item .item__content {
  display: none;
  padding: 0 0 1.5em;
}

.redirect_overlay {
  position: fixed;
  z-index: 9999920;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  /* center horizontal */
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  -webkit-animation-name: fadeInFlex;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: fadeInFlex;
  -moz-animation-duration: 1000ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -ms-animation-name: fadeInFlex;
  -ms-animation-duration: 1000ms;
  -ms-animation-iteration-count: 1;
  -ms-animation-timing-function: ease;
  animation-name: fadeInFlex;
  animation-duration: 1000ms;
  animation-iteration-count: 1;
  animation-timing-function: ease;
}

.redirect_overlay .redirect_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* center vertical */
  align-items: center;
  /* center horizontal */
  height: 100%;
  width: 100%;
  max-width: 900px;
  padding: 0 20px;
  margin: auto;
}

.redirect_overlay .redirect_inner .loader-img {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 4000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 4000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: normal;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 5px 8px;
  color: #fff;
  text-align: center;
  background-color: #212121;
  border-radius: 3px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #212121;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #212121;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #212121;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #212121;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #212121;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #212121;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #212121;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #212121;
}

/*
==========================================================================
    Header
==========================================================================
*/
body.show-menu header[role=masthead] .top-bar .top-bar-inner {
  background-color: #212121;
  transition-duration: 0s;
  transition-delay: 0s;
}

header[role=masthead] {
  position: relative;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
}
header[role=masthead].masthead-home, header[role=masthead].masthead-page {
  position: absolute;
}
header[role=masthead].masthead-home .top-bar, header[role=masthead].masthead-page .top-bar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
header[role=masthead].masthead-home .top-bar .top-bar-inner, header[role=masthead].masthead-page .top-bar .top-bar-inner {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.15s ease-out 0.15s;
}
header[role=masthead].masthead-home .top-bar .flex-row, header[role=masthead].masthead-page .top-bar .flex-row {
  display: flex;
  align-items: center;
}
header[role=masthead].masthead-home .top-bar .flex-row .flex-spacer, header[role=masthead].masthead-page .top-bar .flex-row .flex-spacer {
  flex-grow: 1;
}
header[role=masthead].masthead-home .top-bar .menu-toggle, header[role=masthead].masthead-page .top-bar .menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: flex;
  align-items: center;
  grid-gap: 0.75em;
  gap: 0.75em;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
header[role=masthead].masthead-home .top-bar .menu-toggle:hover, header[role=masthead].masthead-page .top-bar .menu-toggle:hover, header[role=masthead].masthead-home .top-bar .menu-toggle:focus, header[role=masthead].masthead-page .top-bar .menu-toggle:focus {
  text-decoration: underline;
}
header[role=masthead].masthead-home .top-bar .top-bar-text, header[role=masthead].masthead-page .top-bar .top-bar-text {
  padding: 0 20px;
  color: #fff;
  font-size: 1em;
  line-height: 60px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
header[role=masthead].masthead-home .top-bar .top-bar-text.topbar-buttons, header[role=masthead].masthead-page .top-bar .top-bar-text.topbar-buttons {
  flex-shrink: 0;
}
header[role=masthead].masthead-home .top-bar .top-bar-text a, header[role=masthead].masthead-page .top-bar .top-bar-text a {
  margin: 0 0.25em;
  padding: 0.5em 0.5em 0.25em;
  border-radius: 3px;
  background-color: #cf122d;
  color: #fff;
  font-weight: bold;
}
header[role=masthead].masthead-home .top-bar .top-bar-text a:hover, header[role=masthead].masthead-page .top-bar .top-bar-text a:hover, header[role=masthead].masthead-home .top-bar .top-bar-text a:focus, header[role=masthead].masthead-page .top-bar .top-bar-text a:focus {
  background-color: transparent;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .top-bar-phone, header[role=masthead].masthead-page .top-bar .top-bar-phone {
  display: none;
  margin-right: 15px;
  padding: 0.25em 0.5em;
  border-radius: 3px;
  background-color: #cf122d;
  color: #fff;
  font-weight: bold;
}
header[role=masthead].masthead-home .top-bar .top-bar-phone:hover, header[role=masthead].masthead-page .top-bar .top-bar-phone:hover, header[role=masthead].masthead-home .top-bar .top-bar-phone:focus, header[role=masthead].masthead-page .top-bar .top-bar-phone:focus {
  background-color: transparent;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu, header[role=masthead].masthead-page .top-bar .nav-top .menu {
  list-style: none;
  display: block;
  padding: 0 10px;
  font-size: 0;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item {
  display: inline-block;
  font-size: 1rem;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item > a, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item > a {
  display: block;
  padding: 0 10px;
  color: #fff;
  font-size: 1em;
  line-height: 60px;
  font-weight: 500;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item > a:focus, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item > a:focus {
  text-decoration: underline;
}
header[role=masthead].masthead-home .top-bar .nav-top .menu > .menu-item:hover > a, header[role=masthead].masthead-page .top-bar .nav-top .menu > .menu-item:hover > a {
  text-decoration: underline;
}
header[role=masthead].masthead-home .top-bar .lang, header[role=masthead].masthead-page .top-bar .lang {
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
header[role=masthead].masthead-home .top-bar .lang .lang-icon, header[role=masthead].masthead-page .top-bar .lang .lang-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -12px;
  color: #ccc;
  font-size: 10px;
  line-height: 20px;
  pointer-events: none;
}
header[role=masthead].masthead-home .top-bar .lang select, header[role=masthead].masthead-page .top-bar .lang select {
  height: 60px;
  padding: 0 20px;
  padding-right: 35px;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1em;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
header[role=masthead].masthead-home .top-bar .lang select:hover, header[role=masthead].masthead-page .top-bar .lang select:hover, header[role=masthead].masthead-home .top-bar .lang select:focus, header[role=masthead].masthead-page .top-bar .lang select:focus {
  background-color: #cf122d;
}
header[role=masthead].masthead-home .top-bar .search, header[role=masthead].masthead-page .top-bar .search {
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
header[role=masthead].masthead-home .top-bar .search.show-input .search-field-wrapper, header[role=masthead].masthead-page .top-bar .search.show-input .search-field-wrapper {
  width: 200px;
}
header[role=masthead].masthead-home .top-bar .search.show-input .search-submit, header[role=masthead].masthead-page .top-bar .search.show-input .search-submit {
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .search .search-form, header[role=masthead].masthead-page .top-bar .search .search-form {
  display: flex;
}
header[role=masthead].masthead-home .top-bar .search .search-field-toggle, header[role=masthead].masthead-page .top-bar .search .search-field-toggle {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
}
header[role=masthead].masthead-home .top-bar .search .search-field-wrapper, header[role=masthead].masthead-page .top-bar .search .search-field-wrapper {
  width: 0;
  overflow: hidden;
  transition: width 0.3s ease-in-out;
}
header[role=masthead].masthead-home .top-bar .search .search-field, header[role=masthead].masthead-page .top-bar .search .search-field,
header[role=masthead].masthead-home .top-bar .search .search-submit,
header[role=masthead].masthead-page .top-bar .search .search-submit {
  height: 60px;
}
header[role=masthead].masthead-home .top-bar .search .search-field, header[role=masthead].masthead-page .top-bar .search .search-field {
  width: 100%;
  padding: 0 20px;
  color: #fff;
  font-size: 0.875em;
}
header[role=masthead].masthead-home .top-bar .search .search-submit, header[role=masthead].masthead-page .top-bar .search .search-submit {
  width: 60px;
  text-align: center;
  color: #ccc;
  transition: all 0.15s ease-in-out;
}
header[role=masthead].masthead-home .top-bar .search .search-submit:hover, header[role=masthead].masthead-page .top-bar .search .search-submit:hover, header[role=masthead].masthead-home .top-bar .search .search-submit:focus, header[role=masthead].masthead-page .top-bar .search .search-submit:focus {
  color: #cf122d;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper, header[role=masthead].masthead-page .top-bar .page-nav-wrapper {
  position: relative;
  z-index: 1;
  display: none;
  visibility: hidden;
  background-color: #fff;
  text-align: center;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition-delay: 0.3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control {
  position: absolute;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 35px;
  background-color: #f5f5f5;
  color: #212121;
  font-size: 1.25rem;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control:after, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 30px;
  pointer-events: none;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-prev, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-prev {
  left: 0;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-prev:after, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-prev:after {
  left: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-next, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-next {
  right: 0;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-next:after, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-next:after {
  right: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control:hover, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control:hover {
  background-color: #cf122d;
  color: #fff;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-control.control-disabled, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-control.control-disabled {
  background-color: #fff;
  color: #ddd;
  cursor: not-allowed;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav {
  overflow: hidden;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu {
  position: relative;
  left: 0;
  list-style: none;
  display: block;
  font-size: 0;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.15s ease-in-out;
  padding: 0 40px;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li {
  display: inline-block;
  font-size: 1rem;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a {
  display: block;
  height: 3em;
  padding: 0 0.75em;
  border-bottom: 3px solid transparent;
  font-family: "Bank Gothic", "P22 Underground", helvetica, arial, sans-serif;
  color: #212121;
  font-size: 1.125em;
  line-height: 3em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  font-weight: 700;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a:hover, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a:hover, header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a:focus, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a:focus {
  color: #cf122d;
}
header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li.active > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li.active > a {
  border-color: #cf122d;
  color: #999;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled, header[role=masthead].masthead-page .top-bar.top-bar-scrolled {
  position: fixed;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled .top-bar-inner, header[role=masthead].masthead-page .top-bar.top-bar-scrolled .top-bar-inner {
  background-color: #212121;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.15);
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled .page-nav-wrapper, header[role=masthead].masthead-page .top-bar.top-bar-scrolled .page-nav-wrapper {
  display: block;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-out, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-out {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-in, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-in {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper {
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
header[role=masthead].masthead-home .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper .page-nav-menu, header[role=masthead].masthead-page .top-bar.top-bar-scrolled.scrolled-in .page-nav-wrapper .page-nav-menu {
  opacity: 1;
}
header[role=masthead].masthead-home .header .header-logo, header[role=masthead].masthead-page .header .header-logo {
  display: block;
  width: 425px;
  padding: 10px;
  margin: 30px auto 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
header[role=masthead].masthead-home .header .header-logo img, header[role=masthead].masthead-page .header .header-logo img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  header[role=masthead] .top-bar .top-bar-text:not(.topbar-buttons) i,
header[role=masthead] .top-bar .top-bar-text:not(.topbar-buttons) a {
    display: none;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  position: relative;
  background-color: #212121;
  color: #fff;
}
.site-footer__newsletter {
  padding: max(4vw, 3em) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.site-footer__main {
  padding: max(5vw, 3em) 0;
}
.site-footer__bottom {
  padding: max(2vw, 1.5em) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.site-footer__bottom .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.75em 2em;
  gap: 0.75em 2em;
}
.site-footer__bottom .container:before, .site-footer__bottom .container:after {
  display: none;
}
.site-footer__title {
  margin: 2em 0 0.75em;
  color: inherit;
  font-size: 1.75em;
  text-wrap: balance;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__title.site-footer__title--small {
  font-size: 1.25em;
}
.site-footer__title + .site-footer__subtitle {
  margin-top: -0.5em;
}
.site-footer__subtitle {
  margin: 1em 0;
}
.site-footer__subtitle:first-child {
  margin-top: 0;
}
.site-footer__subtitle:last-child {
  margin-bottom: 0;
}
.site-footer__menu-blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: 3em;
  gap: 3em;
  margin: 3em 0;
}
.site-footer__menu-blocks:first-child {
  margin-top: 0;
}
.site-footer__menu-blocks:last-child {
  margin-bottom: 0;
}
.site-footer__menu-blocks.site-footer__menu-blocks--two-columns .block {
  width: calc(50% - 3em*1/2);
}
.site-footer__menu-blocks.site-footer__menu-blocks--three-columns .block {
  width: calc(33.33% - 3em*2/3);
}
.site-footer__menu-blocks .block {
  position: relative;
}
.site-footer__nav {
  margin: 1em 0 3em;
}
.site-footer__nav:first-child {
  margin-top: 0;
}
.site-footer__nav:last-child {
  margin-bottom: 0;
}
.site-footer__nav.site-footer__nav--large .menu {
  font-size: 1.75em;
}
.site-footer__nav.site-footer__nav--small {
  margin: 0;
}
.site-footer__nav.site-footer__nav--small .menu {
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  grid-gap: 0 1.5em;
  gap: 0 1.5em;
  font-size: 0.875em;
}
.site-footer__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  grid-gap: 0.35em;
  gap: 0.35em;
}
.site-footer__nav .menu__item.menu__item--current .menu__link {
  font-weight: bold;
}
.site-footer__nav .menu__item.menu__item--current .menu__link:before {
  content: "— ";
}
.site-footer__nav .menu a:hover, .site-footer__nav .menu a:focus {
  padding-left: 0.125em;
}
.site-footer__logos {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 3em 2em;
  gap: 3em 2em;
  margin-top: max(5vw, 3em);
}
.site-footer__logos .logo {
  display: flex;
  align-items: center;
  grid-gap: 1em;
  gap: 1em;
  width: calc(25% - 2em*3/4);
}
.site-footer__logos .logo__image {
  width: 40%;
}
.site-footer__logos .logo__image img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__logos .logo__description {
  font-size: 0.75em;
  text-wrap: balance;
}
.site-footer__copyright {
  text-wrap: balance;
}
.site-footer__copyright, .site-footer__signature {
  color: inherit;
  font-size: 0.875em;
}
.site-footer p {
  color: inherit;
}
.site-footer a {
  color: inherit;
}
.site-footer a:hover, .site-footer a:focus {
  color: #cf122d;
}
.site-footer .columns {
  margin: max(5vw, 3em) 0;
}
.site-footer .columns:first-child {
  margin-top: 0;
}
.site-footer .columns:last-child {
  margin-bottom: 0;
}
.site-footer .social-links .item__link {
  color: #fff;
  font-size: 1.25em;
  opacity: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1200px), only screen and (max-width: 580px) {
  .site-footer__menu-blocks.site-footer__menu-blocks--three-columns .block {
    width: calc(50% - 3em*1/2);
  }
}
@media only screen and (max-width: 1200px) {
  .site-footer__nav.site-footer__nav--large .menu {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 991px) {
  .site-footer__logos {
    align-items: flex-start;
  }
  .site-footer__logos .logo {
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (max-width: 580px) {
  .site-footer__logos .logo {
    width: calc(33.33% - 2em*2/3);
  }
  .site-footer__logos .logo__description {
    font-size: 0.65em;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer__newsletter .columns {
    grid-gap: 2em;
    gap: 2em;
  }
  .site-footer__logos {
    grid-gap: 2em;
    gap: 2em;
  }
  .site-footer__logos .logo {
    width: calc(50% - 2em*1/2);
  }
  .site-footer__nav.site-footer__nav--small .menu, .site-footer__copyright, .site-footer__signature {
    font-size: 0.75em;
  }
}
@media only screen and (max-width: 400px) {
  .site-footer {
    text-align: center;
  }
  .site-footer__bottom .container {
    justify-content: center;
  }
  .site-footer__title {
    font-size: 1.5em;
  }
  .site-footer__title.site-footer__title--small {
    font-size: 1.125em;
  }
  .site-footer__nav.site-footer__nav--large .menu {
    font-size: 1.25em;
  }
  .site-footer__nav .menu__item.menu__item--current .menu__link:before {
    content: "";
  }
  .site-footer__menu-blocks {
    grid-gap: 2em;
    gap: 2em;
  }
  .site-footer__menu-blocks .block {
    width: 100% !important;
  }
  .site-footer .columns .newsletter__error, .site-footer .columns .newsletter__micro {
    text-align: inherit;
  }
  .site-footer .social-links {
    justify-content: center;
    grid-gap: 0.75em 1em;
    gap: 0.75em 1em;
  }
  .site-footer .social-links__prefix {
    width: 100%;
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Body classes
==========================================================================
*/
body.show-nav-bar .nav-bar {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
body.show-nav-bar .nav-bar .nav-bar-inner {
  opacity: 1;
}

/*
==========================================================================
    Tiles
==========================================================================
*/
.themes-wrapper .flex-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 1140px;
  margin: -15px;
}
.themes-wrapper .flex-row .flex-tile {
  width: 33.3%;
  padding: 15px;
}
.themes-wrapper .theme {
  position: relative;
  display: block;
  height: 350px;
  margin: 30px 0;
  border-radius: 3px;
  background-color: #ddd;
  background-size: cover;
  background-repeat: no-repeat;
}
.themes-wrapper .theme:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(to bottom, rgba(33, 33, 33, 0.125), rgba(33, 33, 33, 0.5));
  transition: opacity 0.15s ease-in-out;
}
.themes-wrapper .theme:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 0;
  transition: border 0.15s ease-in-out;
}
.themes-wrapper .theme .animated-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.themes-wrapper .theme .theme-inner {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 20px;
  text-align: center;
}
.themes-wrapper .theme .theme-inner .theme-icon {
  display: block;
  margin: 0 0 10px;
  color: #fff;
  font-size: 3em;
  line-height: 1em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.themes-wrapper .theme .theme-inner .theme-title {
  color: #fff;
  font-size: 1.75em;
  line-height: 1.15em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-shadow: 0.075em 0.075em 0 rgba(0, 0, 0, 0.25);
}
.themes-wrapper .theme .theme-inner .theme-description {
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  text-shadow: 0.075em 0.075em 0 rgba(0, 0, 0, 0.25);
}
.themes-wrapper .theme.theme-small {
  height: 250px;
}
.themes-wrapper .theme.theme-large {
  height: 450px;
}
.themes-wrapper .theme:hover:before, .themes-wrapper .theme:focus:before {
  opacity: 0;
}
.themes-wrapper .theme:hover:after, .themes-wrapper .theme:focus:after {
  border: 4px solid #cf122d;
}

.package-wrapper .flex-row {
  margin: -15px;
}
.package-wrapper .flex-row .flex-tile {
  padding: 15px;
}
.package-wrapper .flex-row.two-cols .flex-tile {
  width: 50%;
}
.package-wrapper .flex-row.three-cols .flex-tile {
  width: 33.3%;
}
.package-wrapper .package {
  position: relative;
  display: block;
  padding-bottom: 100%;
  border-radius: 3px;
  background-color: #ddd;
  background-size: cover;
}
.package-wrapper .package:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(to bottom, rgba(33, 33, 33, 0.125), rgba(33, 33, 33, 0.5));
  transition: opacity 0.15s ease-in-out;
}
.package-wrapper .package:after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 0;
  transition: border 0.15s ease-in-out;
  pointer-events: none;
}
.package-wrapper .package .package-price {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: -10px;
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 3px;
  background-color: #cf122d;
  color: #fff;
  font-size: 1rem;
}
.package-wrapper .package .package-price strong {
  font-size: 1.25rem;
  font-weight: bold;
}
.package-wrapper .package .package-details {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  background-color: rgba(0, 0, 0, 0.25);
}
.package-wrapper .package .package-details .package-title {
  color: #fff;
  font-size: 1.25em;
  line-height: 1.15em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.025em;
}
.package-wrapper .package .package-details .package-meta {
  margin: 5px 0 0;
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: #fff;
  font-size: 1em;
  font-weight: 500;
}
.package-wrapper .package:hover:before, .package-wrapper .package:focus:before {
  opacity: 0;
}
.package-wrapper .package:hover:after, .package-wrapper .package:focus:after {
  border: 4px solid #cf122d;
}

.news-wrapper {
  margin: 40px 0;
}
.news-wrapper .flex-row {
  margin: -15px;
}
.news-wrapper .flex-row .flex-col {
  padding: 15px;
}
.news-wrapper .flex-row.two-cols .flex-col {
  width: 50%;
}
.news-wrapper .flex-row.three-cols .flex-col {
  width: 33.3%;
}
.news-wrapper .post {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.news-wrapper .post .post-thumb {
  position: relative;
  border-radius: 3px 3px 0 0;
  border-bottom: 3px solid #cf122d;
  overflow: hidden;
}
.news-wrapper .post .post-thumb img {
  width: 100%;
  border-radius: inherit;
}
.news-wrapper .post .post-thumb .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #cf122d;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1em;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.news-wrapper .post .post-thumb .hover-text .fa {
  font-size: 14px;
}
.news-wrapper .post .post-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.news-wrapper .post .post-content .post-title {
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #333;
  font-size: 1.5em;
  line-height: 1.3em;
  font-weight: normal;
  letter-spacing: 0;
}
.news-wrapper .post .post-content .post-description {
  margin: 15px 0;
  color: #212121;
  font-size: 0.875em;
}
.news-wrapper .post .post-footer {
  display: flex;
  align-items: center;
  padding: 0 25px 20px;
}
.news-wrapper .post .post-footer .post-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: #999;
  font-size: 0.75em;
}
.news-wrapper .post .post-footer .btn, .news-wrapper .post .post-footer .mailchimp-form input[type=button], .mailchimp-form .news-wrapper .post .post-footer input[type=button],
.news-wrapper .post .post-footer .mailchimp-form input[type=submit],
.mailchimp-form .news-wrapper .post .post-footer input[type=submit],
.news-wrapper .post .post-footer .mailchimp-form button[type=submit],
.mailchimp-form .news-wrapper .post .post-footer button[type=submit], .news-wrapper .post .post-footer .contentwrapper .gform_wrapper .gform_footer button, .contentwrapper .gform_wrapper .gform_footer .news-wrapper .post .post-footer button,
.news-wrapper .post .post-footer .contentwrapper .gform_wrapper .gform_footer input[type=submit],
.contentwrapper .gform_wrapper .gform_footer .news-wrapper .post .post-footer input[type=submit], .news-wrapper .post .post-footer .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .news-wrapper .post .post-footer input[type=button] {
  flex-shrink: 0;
}
.news-wrapper .post:hover .post-thumb .hover-text, .news-wrapper .post:focus .post-thumb .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.room-wrapper {
  margin: 40px 0;
}
.room-wrapper .flex-row {
  margin: -15px;
}
.room-wrapper .flex-row .flex-tile {
  padding: 15px;
}
.room-wrapper .flex-row.two-cols .flex-tile {
  width: 50%;
}
.room-wrapper .flex-row.three-cols .flex-tile {
  width: 33.3%;
}
.room-wrapper .room {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.room-wrapper .room .room-link-main {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.room-wrapper .room a:not(.room-link-main) {
  position: relative;
  z-index: 3;
}
.room-wrapper .room .room-img-slider {
  position: relative;
  border-radius: 3px 3px 0 0;
  border-bottom: 3px solid #cf122d;
  overflow: hidden;
}
.room-wrapper .room .room-img-slider img {
  width: 100%;
  border-radius: 3px 3px 0 0;
}
.room-wrapper .room .room-img-slider .slidercontrol {
  position: absolute;
  z-index: 5;
  top: 0;
  height: 100%;
  width: 30px;
  cursor: pointer;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_prev {
  left: 0;
  background: linear-gradient(to left, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.25));
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_prev .fa {
  left: 0;
  padding-right: 3px;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_prev:hover .fa {
  padding-right: 10px;
  background-color: #cf122d;
  color: #fff;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_next {
  right: 0;
  background: linear-gradient(to right, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.25));
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_next .fa {
  right: 0;
  padding-left: 3px;
  border-top-left-radius: 3px;
}
.room-wrapper .room .room-img-slider .slidercontrol.slider_next:hover .fa {
  padding-left: 10px;
  background-color: #cf122d;
  color: #fff;
}
.room-wrapper .room .room-img-slider .slidercontrol .fa {
  position: absolute;
  bottom: 0;
  display: block;
  height: 30px;
  width: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  transition: all 0.15s ease-in-out;
}
.room-wrapper .room .room-img-slider-count {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 30px;
  padding: 0 10px;
  border-top-right-radius: 3px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #333;
  font-size: 0.75em;
  line-height: 30px;
  text-align: right;
}
.room-wrapper .room .room-img-slider-count .fa {
  font-size: 14px;
}
.room-wrapper .room .room-price {
  position: absolute;
  z-index: 10;
  top: 30px;
  right: -10px;
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 3px;
  background-color: #cf122d;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  pointer-events: none;
}
.room-wrapper .room .room-price strong {
  font-size: 1.25rem;
  font-weight: bold;
}
.room-wrapper .room .room-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.room-wrapper .room .room-content .room-title {
  color: #333;
  font-size: 1.5em;
}
.room-wrapper .room .room-content .room-description {
  margin: 15px 0;
  color: #212121;
  font-size: 0.875em;
}
.room-wrapper .room .room-content .room-details {
  list-style: none;
  display: block;
  margin: 10px 0;
  font-size: 0.875em;
}
.room-wrapper .room .room-content .room-details > li {
  position: relative;
  margin: 5px 0 0;
  padding-left: 30px;
  line-height: 1.5rem;
}
.room-wrapper .room .room-content .room-details > li:first-child {
  margin-top: 0;
}
.room-wrapper .room .room-content .room-details > li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  color: #212121;
  font-size: 14px;
  line-height: 1.5rem;
}
.room-wrapper .room .room-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 25px 20px;
}
.room-wrapper .room .room-footer .room-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: #999;
  font-size: 0.75em;
  text-align: right;
}
.room-wrapper .room .room-footer .btn, .room-wrapper .room .room-footer .mailchimp-form input[type=button], .mailchimp-form .room-wrapper .room .room-footer input[type=button],
.room-wrapper .room .room-footer .mailchimp-form input[type=submit],
.mailchimp-form .room-wrapper .room .room-footer input[type=submit],
.room-wrapper .room .room-footer .mailchimp-form button[type=submit],
.mailchimp-form .room-wrapper .room .room-footer button[type=submit], .room-wrapper .room .room-footer .contentwrapper .gform_wrapper .gform_footer button, .contentwrapper .gform_wrapper .gform_footer .room-wrapper .room .room-footer button,
.room-wrapper .room .room-footer .contentwrapper .gform_wrapper .gform_footer input[type=submit],
.contentwrapper .gform_wrapper .gform_footer .room-wrapper .room .room-footer input[type=submit], .room-wrapper .room .room-footer .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .room-wrapper .room .room-footer input[type=button] {
  flex-shrink: 0;
}

.common-tile-wrapper {
  margin: 40px 0;
}
.common-tile-wrapper .flex-row {
  margin: -15px;
}
.common-tile-wrapper .flex-row .flex-col {
  padding: 15px;
}
.common-tile-wrapper .flex-row.two-cols .flex-col {
  width: 50%;
}
.common-tile-wrapper .flex-row.three-cols .flex-col {
  width: 33.3%;
}
.common-tile-wrapper .flex-row.four-cols .flex-col {
  width: 25%;
}
.common-tile-wrapper .common-tile {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.common-tile-wrapper .common-tile .tile-thumb {
  position: relative;
  border-radius: 3px 3px 0 0;
  border-bottom: 3px solid #cf122d;
  overflow: hidden;
}
.common-tile-wrapper .common-tile .tile-thumb img {
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.common-tile-wrapper .common-tile .tile-thumb .hover-text {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 8px 10px 6px;
  background-color: #cf122d;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1em;
  text-align: right;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.common-tile-wrapper .common-tile .tile-thumb .hover-text .fa {
  font-size: 14px;
}
.common-tile-wrapper .common-tile .tile-content {
  flex-grow: 1;
  padding: 20px 25px;
}
.common-tile-wrapper .common-tile .tile-content .tile-title {
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #333;
  font-size: 1.5em;
  line-height: 1.3em;
  font-weight: normal;
  letter-spacing: 0;
}
.common-tile-wrapper .common-tile .tile-content .tile-description {
  margin: 15px 0;
  color: #212121;
  font-size: 0.875em;
}
.common-tile-wrapper .common-tile .tile-footer {
  display: flex;
  align-items: center;
  padding: 0 25px 20px;
}
.common-tile-wrapper .common-tile .tile-footer .tile-meta {
  flex-grow: 1;
  padding-right: 10px;
  color: #999;
  font-size: 0.75em;
}
.common-tile-wrapper .common-tile .tile-footer .btn, .common-tile-wrapper .common-tile .tile-footer .mailchimp-form input[type=button], .mailchimp-form .common-tile-wrapper .common-tile .tile-footer input[type=button],
.common-tile-wrapper .common-tile .tile-footer .mailchimp-form input[type=submit],
.mailchimp-form .common-tile-wrapper .common-tile .tile-footer input[type=submit],
.common-tile-wrapper .common-tile .tile-footer .mailchimp-form button[type=submit],
.mailchimp-form .common-tile-wrapper .common-tile .tile-footer button[type=submit], .common-tile-wrapper .common-tile .tile-footer .contentwrapper .gform_wrapper .gform_footer button, .contentwrapper .gform_wrapper .gform_footer .common-tile-wrapper .common-tile .tile-footer button,
.common-tile-wrapper .common-tile .tile-footer .contentwrapper .gform_wrapper .gform_footer input[type=submit],
.contentwrapper .gform_wrapper .gform_footer .common-tile-wrapper .common-tile .tile-footer input[type=submit], .common-tile-wrapper .common-tile .tile-footer .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .common-tile-wrapper .common-tile .tile-footer input[type=button] {
  flex-shrink: 0;
}
.common-tile-wrapper .common-tile:hover .tile-thumb .hover-text, .common-tile-wrapper .common-tile:focus .tile-thumb .hover-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.event-wrapper .event {
  position: relative;
  display: block;
  margin: 20px 0;
  padding: 20px;
  border-radius: 3px;
  background-color: #fff;
  transition: all 0.15s ease-in-out;
}
.event-wrapper .event .event-link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.event-wrapper .event .event-date-orb {
  display: none;
}
.event-wrapper .event .flex-row .event-details {
  width: 65%;
  padding-right: 30px;
}
.event-wrapper .event .flex-row .event-package {
  position: relative;
  z-index: 2;
  display: block;
  width: 35%;
  padding: 15px;
  border-radius: 3px;
  background-color: #f8f8f8;
  text-align: center;
}
.event-wrapper .event .flex-row .event-package .package-description {
  margin: 10px 0;
  font-size: 0.75em;
  line-height: 1.8em;
}
.event-wrapper .event .flex-row .event-package .package-description span.tip {
  padding: 0.1em 0.25em;
  border-radius: 0.25em;
  background-color: #cf122d;
  color: #fff;
}
.event-wrapper .event .flex-row .event-package .package-title {
  margin: 10px 0 15px;
  color: #333;
  font-size: 1.125em;
}
.event-wrapper .event .event-details a {
  position: relative;
  z-index: 2;
}
.event-wrapper .event .event-details .event-title {
  color: #333;
  font-size: 1.25em;
}
.event-wrapper .event .event-details .event-description {
  margin: 15px 0;
  color: #212121;
  font-size: 0.875em;
}
.event-wrapper .event .event-details .event-description .readmorelink {
  display: inline-block;
  color: #212121;
  text-decoration: underline;
}
.event-wrapper .event .event-details .event-description .readmorelink:hover {
  text-decoration: none;
}
.event-wrapper .event .event-details .event-meta {
  margin: 10px 0 0;
  color: #212121;
  font-size: 0.875em;
}
.event-wrapper .event .event-details .event-meta .divider {
  display: inline-block;
  margin: 0 5px;
  color: #212121;
  font-weight: bold;
}
.event-wrapper .event .event-details .event-meta a:hover, .event-wrapper .event .event-details .event-meta a:focus {
  text-decoration: underline;
}
.event-wrapper .event:hover, .event-wrapper .event:focus {
  box-shadow: inset 0 0 0 1px #cf122d;
}

/*
==========================================================================
	Widgets
==========================================================================
*/
.widget-wrapper .widget {
  margin-bottom: 30px;
}
.widget-wrapper .widget .widget-title {
  font-size: 2em;
  margin-bottom: 15px;
}
.widget-wrapper .widget .widget-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 15px 0 0;
  background-color: #e1d6d7;
}
.widget-wrapper .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #cf122d;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #cf122d;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #1d6679;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #333;
  background: #cf122d;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.pika-button:hover {
  color: #fff;
  background: #212121;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/*
==========================================================================
    Forms
==========================================================================
*/
.contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper select,
.contentwrapper textarea {
  display: block;
  padding: 0 15px;
  border-radius: 3px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
  font-size: 1.125rem;
  transition: all 0.15s ease-in-out;
  line-height: 2em;
}
.contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):hover, .contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):focus,
.contentwrapper select:hover,
.contentwrapper select:focus,
.contentwrapper textarea:hover,
.contentwrapper textarea:focus {
  background-color: #fff;
}
.contentwrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):focus,
.contentwrapper select:focus,
.contentwrapper textarea:focus {
  border-bottom-color: #cf122d;
}
.contentwrapper select {
  padding-left: 35px;
  background-color: #fff;
  cursor: pointer;
  line-height: 2em;
}
.contentwrapper textarea {
  resize: none;
  height: 140px;
  padding: 10px;
  line-height: 2em;
}
.contentwrapper input[type=submit],
.contentwrapper button[type=submit] {
  display: inline-block;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  background-color: #cf122d;
  color: #333;
  font-size: 14px;
  text-align: center;
  transition: all 0.15s ease-in-out;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.contentwrapper input[type=submit]:hover, .contentwrapper input[type=submit]:focus,
.contentwrapper button[type=submit]:hover,
.contentwrapper button[type=submit]:focus {
  background-color: #212121;
  color: #fff;
}

/*
==========================================================================
    Forms
==========================================================================
*/
.contentwrapper .gform_wrapper {
  margin: 40px 0;
}
.contentwrapper .gform_wrapper .gform_hidden {
  display: none !important;
}
.contentwrapper .gform_wrapper .gform_heading {
  margin: 0 0 30px;
  text-align: center;
}
.contentwrapper .gform_wrapper .gform_heading .gform_title {
  margin: 0;
  color: #333;
  font-size: 2em;
  font-weight: 900;
  text-transform: uppercase;
}
.contentwrapper .gform_wrapper .gform_heading .gform_description {
  display: block;
  margin: 15px 0 0;
  color: #212121;
  font-size: 1.25em;
  line-height: 1.7em;
  font-weight: 400;
}
.contentwrapper .gform_wrapper .validation_error {
  margin: 15px 0;
  color: #ff6961;
  font-size: 1.125em;
  font-weight: 600;
  text-align: center;
}
.contentwrapper .gform_wrapper .gform_body {
  margin: 50px 0 30px;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields {
  list-style: none;
  display: block;
  margin: 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield {
  display: block;
  margin: 25px 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
  position: relative;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
  padding-left: 35px;
  border-color: #ff6961;
  background-color: #fff0ef;
  color: #333;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select):before {
  content: "";
  position: absolute;
  top: 15px;
  left: 10px;
  width: 15px;
  height: 20px;
  color: #ff6961;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  pointer-events: none;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  color: #ff6961;
  font-weight: 600;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  display: block;
  width: 300px;
  max-width: 100%;
  color: #333;
  font-size: 1em;
  font-weight: 600;
  margin: 10px 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  margin: 0 0.5em;
  color: #212121;
  font-size: 14px;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]),
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border-radius: 3px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
  font-size: 1.125rem;
  transition: all 0.15s ease-in-out;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):focus,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:hover,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:hover,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus {
  background-color: #fff;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):focus,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus {
  border-bottom-color: #cf122d;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
  padding-left: 35px;
  background-color: #fff;
  cursor: pointer;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
  resize: none;
  height: 140px;
  padding: 10px;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio {
  list-style: none;
  display: block;
  margin: 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio li {
  padding: 5px 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox input[type=radio],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox input[type=checkbox],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio input[type=radio],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio input[type=checkbox] {
  position: relative;
  top: -0.075em;
  margin-right: 10px;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox label,
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_radio label {
  color: #333;
  font-size: 1em;
  font-weight: 400;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_select:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 15px;
  height: 20px;
  margin: -10px 0 0;
  color: #212121;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  pointer-events: none;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_date {
  position: relative;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_date:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  color: #212121;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  pointer-events: none;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]) {
  padding-left: 35px;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: wrap;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span {
  display: block;
  flex: 1;
  padding: 0 5px;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span:first-of-type {
  padding-left: 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span:last-of-type {
  padding-right: 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span label {
  display: block;
  margin: 10px 0 0;
  color: #212121;
  font-size: 1em;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
  flex: initial;
  width: 100%;
  padding: 0;
  margin: 10px 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left {
  padding-left: 0;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  color: #333;
  font-size: 1em;
  line-height: 1ex;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 250px;
  border: 3px dashed #eee;
  background-color: #fafafa;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  margin: 5px 10px;
  color: #212121;
  font-size: 0.875em;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .screen-reader-text {
  display: block;
  margin: 10px 0 0;
  color: #999;
  font-size: 1em;
  font-style: italic;
}
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
  display: block;
  color: #999;
  font-size: 1em;
  font-style: italic;
  margin: 10px 0;
}
.contentwrapper .gform_wrapper .gform_footer {
  margin: 30px 0 0;
}
.contentwrapper .gform_wrapper .ui-datepicker {
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 5px;
  background-color: #f5f5f5;
  box-shadow: 0 5px 15px rgba(33, 33, 33, 0.075);
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header {
  padding-bottom: 15px;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  flex: 1;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  font-size: 0.875em;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  border-color: #cf122d;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
  font-size: 0.875em;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid #eee;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr:last-child {
  border: 0;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  color: #333;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr td {
  text-align: center;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th a,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr td a {
  display: block;
  padding: 6px 0;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th a:hover, .contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th a:focus,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr td a:hover,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr td a:focus {
  background-color: #f5f5f5;
  text-decoration: none;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
  background-color: #cf122d;
  color: #fff;
}
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
.contentwrapper .gform_wrapper .ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: #212121;
  color: #fff;
}

/*
==========================================================================
	Filters
==========================================================================
*/
.filter-wrapper {
  margin: 0 0 40px;
  border-radius: 3px;
  background-color: #fff;
}
.filter-wrapper .filters-title {
  padding: 20px;
  color: #333;
  font-size: 1.125em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.filter-wrapper .filter {
  padding: 20px;
  border-top: 1px solid #ede6e7;
}
.filter-wrapper .filter .toggle-collapse-filter {
  position: relative;
  display: block;
  text-decoration: none;
}
.filter-wrapper .filter .toggle-collapse-filter:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  color: #cf122d;
  font-size: 18px;
  line-height: 1rem;
  pointer-events: none;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.filter-wrapper .filter .toggle-collapse-filter .filter-title {
  padding-right: 40px;
}
.filter-wrapper .filter .filter-title {
  color: #333;
  font-size: 1.25em;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-wrapper .filter .filter-collapsable {
  overflow: hidden;
}
.filter-wrapper .filter .filter-inner {
  padding: 10px 0 0;
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option {
  padding: 4px 0;
  display: block;
}
.filter-wrapper .filter .filter-options .filter-option .filter-label {
  display: block;
  padding-left: 35px;
  color: #212121;
  font-size: 0.875em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: all 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option .filter-label .filter-count {
  padding-left: 2px;
  color: #999;
  font-size: 0.75rem;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper:hover .filter-label, .filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper:focus .filter-label {
  color: #333;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper input[type=checkbox] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper input[type=checkbox]:checked + .filter-label {
  color: #333;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper input[type=checkbox]:checked + .filter-label + .filter-fancy-checkbox .orb {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), inset 0 0 0 5px #cf122d;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper .filter-fancy-checkbox {
  position: absolute;
  top: 0.05em;
  left: 0;
  height: 100%;
  width: 24px;
}
.filter-wrapper .filter .filter-options .filter-option .filter-checkbox-wrapper .filter-fancy-checkbox .orb {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 3px;
  border: 2px solid #fff;
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper:hover .filter-label, .filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper:focus .filter-label {
  color: #333;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper input[type=radio] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper input[type=radio]:checked + .filter-label {
  color: #333;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper input[type=radio]:checked + .filter-label + .filter-fancy-radio .orb {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), inset 0 0 0 5px #cf122d;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper .filter-fancy-radio {
  position: absolute;
  top: 0.05em;
  left: 0;
  height: 100%;
  width: 24px;
}
.filter-wrapper .filter .filter-options .filter-option .filter-radio-wrapper .filter-fancy-radio .orb {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease-in-out;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper {
  position: relative;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  color: #999;
  font-size: 18px;
  line-height: 1rem;
  pointer-events: none;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper select {
  height: 40px;
  width: 100%;
  padding: 0 10px;
  padding-right: 30px;
  border-radius: 3px;
  border: 2px solid rgba(0, 0, 0, 0.05);
  background-color: #fff;
  color: #333;
  font-size: 0.875em;
  transition: border 0.15s ease-in-out;
  cursor: pointer;
}
.filter-wrapper .filter .filter-options .filter-option .filter-select-wrapper select:focus {
  border-bottom-color: #cf122d;
}
.filter-wrapper .filter.filter-collapsed .toggle-collapse-filter:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filter-wrapper .filter.filter-collapsed .filter-inner {
  opacity: 0;
}

.filter-results-wrapper {
  margin: 40px 0;
}
.filter-results-wrapper .results-header {
  padding: 0 0 15px;
  margin: 30px 0;
  border-bottom: 1px solid #e1d6d7;
}
.filter-results-wrapper .results-header .found-results {
  display: block;
  color: #333;
  font-size: 0.875em;
  line-height: 36px;
}
.filter-results-wrapper .results-header .found-results strong {
  font-size: 1rem;
}
.filter-results-wrapper .results-header .sort-results {
  flex-shrink: 0;
}
.filter-results-wrapper .results-header .sort-results label {
  margin-right: 5px;
  color: #333;
  font-size: 0.875em;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper {
  display: inline-block;
  position: relative;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  color: #999;
  font-size: 18px;
  line-height: 1rem;
  pointer-events: none;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper select {
  height: 40px;
  width: 100%;
  padding: 0 10px;
  padding-right: 30px;
  border-radius: 3px;
  border: 2px solid rgba(0, 0, 0, 0.05);
  background-color: #fff;
  color: #333;
  font-size: 0.875em;
  transition: border 0.15s ease-in-out;
  cursor: pointer;
}
.filter-results-wrapper .results-header .sort-results .select-wrapper select:focus {
  border-bottom-color: #cf122d;
}
.filter-results-wrapper .results-header .active-filters-wrapper {
  display: none;
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px solid #e1d6d7;
}
.filter-results-wrapper .results-header .active-filters-wrapper .prefix {
  display: block;
  color: #333;
  font-size: 0.875em;
  white-space: nowrap;
}
.filter-results-wrapper .results-header .active-filters-wrapper .clear-active-filters {
  display: block;
  font-size: 0.875em;
  text-decoration: none;
  white-space: nowrap;
}
.filter-results-wrapper .results-header .active-filters-wrapper .clear-active-filters:hover, .filter-results-wrapper .results-header .active-filters-wrapper .clear-active-filters:focus {
  text-decoration: underline;
}
.filter-results-wrapper .results-header .active-filters-wrapper .flex-row {
  margin: -5px -15px;
}
.filter-results-wrapper .results-header .active-filters-wrapper .flex-row > .flex-col {
  padding: 10px 15px;
}
.filter-results-wrapper .results-header .active-filters-wrapper .flex-row.three-cols .flex-col {
  max-width: 33.3%;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter {
  font-size: 0;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-title {
  color: #333;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-option {
  display: inline-block;
  border-radius: 2em;
  padding: 0 1em;
  margin: 5px 5px 0 0;
  background-color: #212121;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 2em;
}
.filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-option:hover, .filter-results-wrapper .results-header .active-filters-wrapper .active-filter .active-filter-option:focus {
  text-decoration: line-through;
}
.filter-results-wrapper .results-header .active-filters-wrapper.show-active-filters {
  display: block;
}

.filter-loader-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(244, 244, 244, 0.75);
  background-image: url("../img/theme/loader.gif");
  background-position: center 500px;
  background-size: 50px;
  background-repeat: no-repeat;
}

.load-more-results {
  margin: 40px 0;
  text-align: center;
}
/*
==========================================================================
    Concrete styles: pagina - faq (frequently asked questions);
==========================================================================
*/
.faqwrapper {
  padding-bottom: 10px;
  border-top: 1px solid #eee;
  margin-bottom: 20px;
}

.faqwrapper .faqsection {
  border-bottom: 1px solid #eee;
}

.faqwrapper .faqsection .faqsection-title {
  margin: 10px 0 20px 15px;
}

.faqwrapper .faqsection .faq {
  padding: 20px 20px 0;
  border-left: 5px solid #eee;
}

.faqwrapper .faqsection .faq:last-child {
  padding: 20px;
}

.faqwrapper .faqsection .faq .answer {
  position: relative;
  background-color: #eee;
  background: linear-gradient(to bottom, #eee, #f5f5f5);
  border-radius: 5px;
  padding: 15px 20px;
  margin-top: 20px;
}

.faqwrapper .faqsection .faq .answer:after {
  bottom: 100%;
  left: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(245, 245, 245, 0);
  border-bottom-color: #eee;
  border-width: 12px;
  margin-left: -12px;
}

.faqwrapper .faqsection .faq .answer .answer_content p {
  color: #666;
  font-size: 0.875em;
}

.faqwrapper .faqsection .faq .answer .answer_content {
  transition: opacity 0.15s;
}

.faqwrapper .faqsection .faq.hideanswer .answer .answer_content {
  opacity: 0;
}

/*
==========================================================================
    Page - common sections
==========================================================================
*/
section.hero {
  position: relative;
  padding: 0;
}
section.hero .hero-background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #212121;
  background-size: cover;
  overflow: hidden;
}
section.hero .hero-background.hero-background--overlay:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(33, 33, 33, 0.5);
}
section.hero .hero-background .hero-background-video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
section.hero .hero-background .hero-background-video .video-player {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 1920px;
  height: 1080px;
  margin: -540px 0 0 -960px;
}
section.hero .hero-background .hero-background-video:after {
  content: "";
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
}
section.hero .hero-background .hero-background-iframe {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.hero .hero-background .hero-background-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.hero .hero-inner {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
section.hero .hero-inner > * {
  pointer-events: auto;
}
section.hero.hero-home .hero-text-shadow, section.hero.hero-home section.booking-bar .booking-links, section.booking-bar section.hero.hero-home .booking-links, section.hero.hero-home section.hero-booking-mobile .booking-links, section.hero-booking-mobile section.hero.hero-home .booking-links, section.hero.hero-home section.hero-booking-mobile .booking-title, section.hero-booking-mobile section.hero.hero-home .booking-title, section.hero.hero-narrow .hero-text-shadow, section.hero.hero-narrow section.booking-bar .booking-links, section.booking-bar section.hero.hero-narrow .booking-links, section.hero.hero-narrow section.hero-booking-mobile .booking-links, section.hero-booking-mobile section.hero.hero-narrow .booking-links, section.hero.hero-narrow section.hero-booking-mobile .booking-title, section.hero-booking-mobile section.hero.hero-narrow .booking-title, section.hero.hero-page .hero-text-shadow, section.hero.hero-page section.booking-bar .booking-links, section.booking-bar section.hero.hero-page .booking-links, section.hero.hero-page section.hero-booking-mobile .booking-links, section.hero-booking-mobile section.hero.hero-page .booking-links, section.hero.hero-page section.hero-booking-mobile .booking-title, section.hero-booking-mobile section.hero.hero-page .booking-title, section.hero.hero-home .hero-current-weather .weather-details span, section.hero.hero-narrow .hero-current-weather .weather-details span, section.hero.hero-page .hero-current-weather .weather-details span, section.hero.hero-home .hero-current-weather .weather-icon, section.hero.hero-narrow .hero-current-weather .weather-icon, section.hero.hero-page .hero-current-weather .weather-icon, section.hero.hero-home .hero-booking .booking-links, section.hero.hero-narrow .hero-booking .booking-links, section.hero.hero-page .hero-booking .booking-links, section.hero.hero-home .hero-booking .booking-title, section.hero.hero-narrow .hero-booking .booking-title, section.hero.hero-page .hero-booking .booking-title, section.hero.hero-home .hero-inner .hero-title, section.hero.hero-narrow .hero-inner .hero-title, section.hero.hero-page .hero-inner .hero-title, section.hero.hero-home .hero-inner .hero-pretitle, section.hero.hero-narrow .hero-inner .hero-pretitle, section.hero.hero-page .hero-inner .hero-pretitle {
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
section.hero.hero-home .hero-inner, section.hero.hero-narrow .hero-inner, section.hero.hero-page .hero-inner {
  display: flex;
  align-items: center;
  min-height: 100vh;
  padding: 240px 0 280px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.7));
  text-align: center;
}
section.hero.hero-home .hero-inner .hero-pretitle, section.hero.hero-narrow .hero-inner .hero-pretitle, section.hero.hero-page .hero-inner .hero-pretitle {
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: #fff;
  font-size: 2.5em;
  letter-spacing: 0.05em;
}
section.hero.hero-home .hero-inner .hero-pretitle:after, section.hero.hero-narrow .hero-inner .hero-pretitle:after, section.hero.hero-page .hero-inner .hero-pretitle:after {
  content: "";
  display: block;
  margin: 1em auto;
  width: 180px;
  height: 10px;
  background-image: url("../img/theme/pattern-sunshade.png");
  background-repeat: repeat-x;
  background-position: left;
  background-size: 220px 10px;
}
section.hero.hero-home .hero-inner .hero-title, section.hero.hero-narrow .hero-inner .hero-title, section.hero.hero-page .hero-inner .hero-title {
  color: #fff;
  font-size: 5em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.025em;
}
section.hero.hero-home .hero-inner .hero-title em, section.hero.hero-narrow .hero-inner .hero-title em, section.hero.hero-page .hero-inner .hero-title em,
section.hero.hero-home .hero-inner .hero-title strong,
section.hero.hero-narrow .hero-inner .hero-title strong,
section.hero.hero-page .hero-inner .hero-title strong {
  color: #cf122d;
  font-style: normal;
}
section.hero.hero-home .hero-booking, section.hero.hero-narrow .hero-booking, section.hero.hero-page .hero-booking {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 20px;
  width: 100%;
  padding: 20px;
}
section.hero.hero-home .hero-booking:before, section.hero.hero-narrow .hero-booking:before, section.hero.hero-page .hero-booking:before {
  content: "";
  top: -20px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
section.hero.hero-home .hero-booking .booking-title, section.hero.hero-narrow .hero-booking .booking-title, section.hero.hero-page .hero-booking .booking-title {
  margin: 0 0 10px 20px;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
}
section.hero.hero-home .hero-booking .booking-links, section.hero.hero-narrow .hero-booking .booking-links, section.hero.hero-page .hero-booking .booking-links {
  margin: 5px 15px 0 0;
  color: #fff;
  font-size: 0.875em;
  font-weight: 500;
  text-align: right;
}
section.hero.hero-home .hero-booking .booking-links .divider, section.hero.hero-narrow .hero-booking .booking-links .divider, section.hero.hero-page .hero-booking .booking-links .divider {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
}
section.hero.hero-home .hero-booking .booking-links a, section.hero.hero-narrow .hero-booking .booking-links a, section.hero.hero-page .hero-booking .booking-links a {
  display: inline-block;
  padding: 5px;
  color: #cf122d;
}
section.hero.hero-home .hero-booking .booking-links a:hover, section.hero.hero-narrow .hero-booking .booking-links a:hover, section.hero.hero-page .hero-booking .booking-links a:hover, section.hero.hero-home .hero-booking .booking-links a:focus, section.hero.hero-narrow .hero-booking .booking-links a:focus, section.hero.hero-page .hero-booking .booking-links a:focus {
  color: #fff;
  text-decoration: underline;
}
section.hero.hero-home .hero-current-weather, section.hero.hero-narrow .hero-current-weather, section.hero.hero-page .hero-current-weather {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  padding: 20px;
}
section.hero.hero-home .hero-current-weather:after, section.hero.hero-narrow .hero-current-weather:after, section.hero.hero-page .hero-current-weather:after {
  content: "";
  display: table;
  clear: both;
}
section.hero.hero-home .hero-current-weather .weather-icon, section.hero.hero-narrow .hero-current-weather .weather-icon, section.hero.hero-page .hero-current-weather .weather-icon {
  float: left;
  margin-right: 15px;
  color: #cf122d;
  font-size: 2rem;
}
section.hero.hero-home .hero-current-weather .weather-details, section.hero.hero-narrow .hero-current-weather .weather-details, section.hero.hero-page .hero-current-weather .weather-details {
  float: left;
  padding-top: 6px;
  color: #fff;
}
section.hero.hero-home .hero-current-weather .weather-details span, section.hero.hero-narrow .hero-current-weather .weather-details span, section.hero.hero-page .hero-current-weather .weather-details span {
  display: block;
}
section.hero.hero-home .hero-current-weather .weather-details .weather-temperature, section.hero.hero-narrow .hero-current-weather .weather-details .weather-temperature, section.hero.hero-page .hero-current-weather .weather-details .weather-temperature {
  font-size: 2rem;
  line-height: 1em;
}
section.hero.hero-home .hero-current-weather .weather-details .weather-type, section.hero.hero-narrow .hero-current-weather .weather-details .weather-type, section.hero.hero-page .hero-current-weather .weather-details .weather-type {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
section.hero.hero-page .hero-inner {
  align-items: flex-end;
  min-height: 70vh;
  padding: 240px 0 80px;
  font-size: 0.75em;
}
section.hero.hero-small {
  height: 300px;
}
section.hero.hero-small .hero-inner {
  height: 300px;
  min-height: 300px;
  padding: 0;
}
section.hero.hero-has-360 .hero-inner {
  min-height: 600px;
  padding: 440px 0 80px;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-container {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
  position: absolute;
  top: 260px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  padding-bottom: 5px;
  margin: 0 0 0 -60px;
  border-radius: 50%;
  border: 3px solid #cf122d;
  background-color: rgba(0, 0, 0, 0.25);
  font-family: "Bank Gothic", "P22 Underground", helvetica, arial, sans-serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.75em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem span {
  display: block;
  font-size: 2.5rem;
}
section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem:hover {
  box-shadow: 0 0 30px 0 #cf122d;
}
section.hero.hero-narrow .hero-background {
  background-position: center center;
}
section.hero.hero-narrow .hero-inner {
  align-items: flex-end;
  min-height: 30vh;
  padding: 200px 0 80px;
  font-size: 0.75em;
}

section.hero-booking-mobile {
  position: relative;
  display: none;
  padding: 30px 0;
  background-color: #212121;
}
section.hero-booking-mobile:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
section.hero-booking-mobile .booking-title {
  margin: 0 0 10px 20px;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
}
section.hero-booking-mobile .booking-links {
  margin: 5px 15px 0 0;
  color: #fff;
  font-size: 0.875em;
  font-weight: 500;
  text-align: right;
}
section.hero-booking-mobile .booking-links .divider {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
}
section.hero-booking-mobile .booking-links a {
  display: inline-block;
  padding: 5px;
  color: #cf122d;
}
section.hero-booking-mobile .booking-links a:hover, section.hero-booking-mobile .booking-links a:focus {
  color: #fff;
  text-decoration: underline;
}

section.booking-bar .booking-title {
  margin: 0 0 10px 20px;
  color: #333;
  font-size: 1.25em;
  font-weight: 700;
}
section.booking-bar .booking-links {
  margin: 5px 15px 0 0;
  color: #212121;
  font-size: 0.875em;
  font-weight: 500;
  text-align: right;
}
section.booking-bar .booking-links .divider {
  display: inline-block;
  margin: 0 2px;
  font-weight: bold;
}
section.booking-bar .booking-links a {
  display: inline-block;
  padding: 5px;
}
section.booking-bar .booking-links a:hover, section.booking-bar .booking-links a:focus {
  text-decoration: underline;
}

section.usps-small {
  padding: 25px 0;
  background-color: #cf122d;
  background-size: 30px 28px;
  background-position: center;
}
section.usps-small .usps-wrapper {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
section.usps-small .usps-wrapper .usp {
  display: block;
  padding: 5px 10px;
  font-family: "Ethos", "Bank Gothic", georgia, times, serif;
  color: #fff;
  font-size: 1.125em;
}
section.usps-small .usps-wrapper .usp .fa {
  color: #333;
  font-size: 14px;
}
section.usps-small .usps-wrapper .usp a {
  color: inherit;
}
section.usps-small .usps-wrapper .usp a:hover, section.usps-small .usps-wrapper .usp a:focus {
  text-decoration: underline;
}

section.usps-large .usps-wrapper {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0;
}
section.usps-large .usps-wrapper:first-child {
  margin-top: 0;
}
section.usps-large .usps-wrapper:last-child {
  margin-bottom: 0;
}
section.usps-large .usps-wrapper .usp {
  max-width: 300px;
  padding: 20px;
  text-align: center;
}
section.usps-large .usps-wrapper .usp .usp-icon {
  display: block;
  height: 70px;
  color: #cf122d;
  font-size: 3em;
  line-height: 70px;
}
section.usps-large .usps-wrapper .usp .usp-title {
  margin: 10px 0 0;
  color: #333;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}
section.usps-large .usps-wrapper .usp .usp-description {
  margin: 10px 0 0;
  color: #212121;
  font-size: 0.875em;
}

section.reviews {
  background-color: #212121;
}
section.reviews .review-slider {
  margin: 50px 0 0;
}

section.location-map {
  padding: 0;
}
section.location-map .map-object {
  height: 40vh;
  min-height: 350px;
  position: relative;
}
section.location-map .map-object .map_popup_content {
  padding: 10px 0 10px 20px;
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  font-size: 16px;
  text-align: center;
}
section.location-map .map-object .map_popup_content .popup-title {
  color: #333;
  font-size: 1.25em;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
section.location-map .map-object .map_popup_content p {
  margin: 10px 0;
  color: #212121;
  font-size: 0.875em;
  line-height: 1.5em;
  font-weight: 400;
}

section.image-panel {
  position: relative;
  min-height: 40vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
}
section.image-panel:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 33, 33, 0.4);
}
section.image-panel > .container {
  position: relative;
  z-index: 2;
}
section.image-panel a {
  color: #cf122d;
  text-decoration: none;
}

section.block-image img.block-image {
  max-width: 100%;
  height: auto;
}

section.breadcrumbs {
  padding: 20px 0;
}
section.breadcrumbs .breadcrumbs-wrapper {
  list-style: none;
  display: block;
  font-size: 0;
  text-align: center;
}
section.breadcrumbs .breadcrumbs-wrapper li {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
}
section.breadcrumbs .breadcrumbs-wrapper li span {
  letter-spacing: 0.025em;
}
section.breadcrumbs .breadcrumbs-wrapper li span.prefix, section.breadcrumbs .breadcrumbs-wrapper li span.divider {
  color: #ddd;
}
section.breadcrumbs .breadcrumbs-wrapper li span.prefix {
  margin-right: 4px;
  color: #999;
}
section.breadcrumbs .breadcrumbs-wrapper li span.divider {
  margin: 0 4px;
  font-weight: 700;
}
section.breadcrumbs .breadcrumbs-wrapper li .page {
  padding: 4px;
  color: #212121;
  letter-spacing: 0.025em;
}
section.breadcrumbs .breadcrumbs-wrapper li .page:hover, section.breadcrumbs .breadcrumbs-wrapper li .page:focus {
  color: #cf122d;
}
section.breadcrumbs .breadcrumbs-wrapper li .page.current {
  color: #cf122d;
  font-weight: 700;
}

/*
==========================================================================
	Homepage
==========================================================================
*/
section.home-intro .intro-description {
  text-align: right;
}
section.home-intro .intro-description p {
  font-size: 1em;
}
section.home-intro .intro-quote p {
  color: #333;
  font-size: 1.5em;
  line-height: 1.25em;
  font-weight: 500;
}

.zoover-widget, .tripadvisor-widget,
.rating-zoover, .rating-tripadvisor {
  display: none;
}

.hero-current-weather {
  display: none;
}

.woocommerce ul.woocommerce-error {
  margin-left: 0;
}
.woocommerce .widget_shopping_cart_content .cart_list {
  margin-bottom: 10px;
}
.woocommerce .widget_shopping_cart_content .total {
  margin-bottom: 10px;
}
.woocommerce .widget_shopping_cart_content .buttons {
  font-size: 0.8em;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 5px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #cf122d;
}
.woocommerce .product .quantity .qty {
  line-height: 44px;
}
.woocommerce .product .nyp input.nyp-input {
  display: block;
  width: 100%;
  line-height: 44px;
}
.woocommerce .product .summary .single_add_to_cart_button {
  line-height: 46px;
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #cf122d;
}
.woocommerce .description {
  display: block;
}

body.page-template-template-nybasement a {
  color: #009ba4;
}
body.page-template-template-nybasement header[role=masthead].masthead-page .top-bar-text a {
  background-color: #db9c03;
}
body.page-template-template-nybasement section.breadcrumbs .breadcrumbs-wrapper li .page.current {
  color: #db9c03;
}
body.page-template-template-nybasement section.usps-small {
  background: url(../img/theme/nybasement-bg.jpg);
}
body.page-template-template-nybasement section.hero .hero-inner .hero-title strong, body.page-template-template-nybasement section.hero .hero-inner .hero-title em {
  color: #009ba4;
}
body.page-template-template-nybasement .btn.btn-primary, body.page-template-template-nybasement .mailchimp-form input.btn[type=button], .mailchimp-form body.page-template-template-nybasement input.btn[type=button],
body.page-template-template-nybasement .mailchimp-form input.btn[type=submit],
.mailchimp-form body.page-template-template-nybasement input.btn[type=submit],
body.page-template-template-nybasement .mailchimp-form button.btn[type=submit],
.mailchimp-form body.page-template-template-nybasement button.btn[type=submit], body.page-template-template-nybasement .mailchimp-form input.btn-primary[type=button], body.page-template-template-nybasement .mailchimp-form input[type=button],
body.page-template-template-nybasement .mailchimp-form input[type=button][type=submit], .mailchimp-form body.page-template-template-nybasement input.btn-primary[type=button], .mailchimp-form body.page-template-template-nybasement input[type=button],
.mailchimp-form body.page-template-template-nybasement input[type=button][type=submit],
body.page-template-template-nybasement .mailchimp-form input.btn-primary[type=submit],
body.page-template-template-nybasement .mailchimp-form input[type=submit][type=button],
body.page-template-template-nybasement .mailchimp-form input[type=submit],
.mailchimp-form body.page-template-template-nybasement input.btn-primary[type=submit],
.mailchimp-form body.page-template-template-nybasement input[type=submit][type=button],
.mailchimp-form body.page-template-template-nybasement input[type=submit],
body.page-template-template-nybasement .mailchimp-form button.btn-primary[type=submit],
body.page-template-template-nybasement .mailchimp-form button[type=submit],
.mailchimp-form body.page-template-template-nybasement button.btn-primary[type=submit],
.mailchimp-form body.page-template-template-nybasement button[type=submit], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-primary[type=button], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .mailchimp-form input[type=button], .mailchimp-form body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input.btn-primary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement .mailchimp-form input[type=button], .mailchimp-form .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input[type=button], body.page-template-template-nybasement .btn.btn-secondary, body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=button], .mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=button],
body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=submit],
.mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=submit],
body.page-template-template-nybasement .mailchimp-form button.btn-secondary[type=submit],
.mailchimp-form body.page-template-template-nybasement button.btn-secondary[type=submit], body.page-template-template-nybasement .btn.btn-tertiary, body.page-template-template-nybasement .mailchimp-form input.btn-tertiary[type=button], .mailchimp-form body.page-template-template-nybasement input.btn-tertiary[type=button],
body.page-template-template-nybasement .mailchimp-form input.btn-tertiary[type=submit],
.mailchimp-form body.page-template-template-nybasement input.btn-tertiary[type=submit],
body.page-template-template-nybasement .mailchimp-form button.btn-tertiary[type=submit],
.mailchimp-form body.page-template-template-nybasement button.btn-tertiary[type=submit], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button].btn-secondary, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input[type=button].btn-secondary, body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button].btn-tertiary, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input[type=button].btn-tertiary, body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input.btn[type=button], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input[type=button],
body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=submit][type=button],
.contentwrapper .gform_wrapper .gform_footer .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input[type=submit][type=button],
body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer input[type=submit][type=button],
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_footer body.page-template-template-nybasement input[type=submit][type=button], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer button, .contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement button,
body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer input[type=submit],
.contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement input[type=submit] {
  color: #009ba4;
  border-color: #009ba4;
}
body.page-template-template-nybasement .btn.btn-primary:hover, body.page-template-template-nybasement .mailchimp-form input.btn[type=button]:hover, .mailchimp-form body.page-template-template-nybasement input.btn[type=button]:hover,
body.page-template-template-nybasement .mailchimp-form input.btn[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement input.btn[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form button.btn[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement button.btn[type=submit]:hover, body.page-template-template-nybasement .mailchimp-form input.btn-primary[type=button]:hover, body.page-template-template-nybasement .mailchimp-form input[type=button]:hover,
body.page-template-template-nybasement .mailchimp-form input[type=button][type=submit]:hover, .mailchimp-form body.page-template-template-nybasement input.btn-primary[type=button]:hover, .mailchimp-form body.page-template-template-nybasement input[type=button]:hover,
.mailchimp-form body.page-template-template-nybasement input[type=button][type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form input.btn-primary[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form input[type=submit][type=button]:hover,
body.page-template-template-nybasement .mailchimp-form input[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement input.btn-primary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement input[type=submit][type=button]:hover,
.mailchimp-form body.page-template-template-nybasement input[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form button.btn-primary[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form button[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement button.btn-primary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement button[type=submit]:hover, body.page-template-template-nybasement .btn.btn-secondary:hover, body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=button]:hover, .mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=button]:hover,
body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form button.btn-secondary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement button.btn-secondary[type=submit]:hover, body.page-template-template-nybasement .btn.btn-tertiary:hover, body.page-template-template-nybasement .mailchimp-form input.btn-tertiary[type=button]:hover, .mailchimp-form body.page-template-template-nybasement input.btn-tertiary[type=button]:hover,
body.page-template-template-nybasement .mailchimp-form input.btn-tertiary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement input.btn-tertiary[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form button.btn-tertiary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement button.btn-tertiary[type=submit]:hover, body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input[type=button]:hover, body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer button:hover, .contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement button:hover,
body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer input[type=submit]:hover,
.contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement input[type=submit]:hover {
  color: #fff;
  background-color: #009ba4;
}
body.page-template-template-nybasement .btn.btn-secondary, body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=button], .mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=button],
body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=submit],
.mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=submit],
body.page-template-template-nybasement .mailchimp-form button.btn-secondary[type=submit],
.mailchimp-form body.page-template-template-nybasement button.btn-secondary[type=submit], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button], .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input.btn-secondary[type=button], body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer button.btn-secondary, .contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement button.btn-secondary,
body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer input.btn-secondary[type=submit],
.contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement input.btn-secondary[type=submit] {
  color: #db9c03;
  border-color: #db9c03;
}
body.page-template-template-nybasement .btn.btn-secondary:hover, body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=button]:hover, .mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=button]:hover,
body.page-template-template-nybasement .mailchimp-form input.btn-secondary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement input.btn-secondary[type=submit]:hover,
body.page-template-template-nybasement .mailchimp-form button.btn-secondary[type=submit]:hover,
.mailchimp-form body.page-template-template-nybasement button.btn-secondary[type=submit]:hover, body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn-secondary[type=button]:hover, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area body.page-template-template-nybasement input.btn-secondary[type=button]:hover, body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer button.btn-secondary:hover, .contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement button.btn-secondary:hover,
body.page-template-template-nybasement .contentwrapper .gform_wrapper .gform_footer input.btn-secondary[type=submit]:hover,
.contentwrapper .gform_wrapper .gform_footer body.page-template-template-nybasement input.btn-secondary[type=submit]:hover {
  color: #fff;
  background-color: #db9c03;
}
body.page-template-template-nybasement .common-tile-wrapper .common-tile .tile-thumb {
  border-bottom: 3px solid #db9c03;
}
body.page-template-template-nybasement .common-tile-wrapper .common-tile .tile-thumb .hover-text {
  color: #fff;
  background-color: #009ba4;
}
body.page-template-template-nybasement .section-title.border-bottom:after {
  display: none;
}
body.page-template-template-nybasement section.bg-grey.border-top {
  background: url(../img/theme/nybasement-pattern.jpg);
}
body.page-template-template-nybasement section.bg-grey.border-top .section-title p, body.page-template-template-nybasement section.bg-grey.border-top .contentwrapper p {
  color: #fff;
}
body.page-template-template-nybasement section.bg-grey.border-top .section-title .title, body.page-template-template-nybasement section.bg-grey.border-top .section-title .pretitle, body.page-template-template-nybasement section.bg-grey.border-top .contentwrapper .title, body.page-template-template-nybasement section.bg-grey.border-top .contentwrapper .pretitle {
  color: #fff;
}
body.page-template-template-nybasement footer[role=site-footer]:before {
  background-color: #009ba4;
}

/*
==========================================================================
    Mailchimp embedded forms
==========================================================================
*/
/**
 * Mailchimp form (embed)
 */
.mailchimp-form {
  margin: 50px auto;
  max-width: 600px;
}
.mailchimp-form:first-child {
  margin-top: 0;
}
.mailchimp-form:last-child {
  margin-bottom: 0;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.mailchimp-form select,
.mailchimp-form textarea {
  display: block;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.25em;
  background-color: #fff;
  color: #212121;
  font-size: 1em;
  box-shadow: inset 0 0 0 2px #eee;
  transition: all 0.15s ease-in-out;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):focus,
.mailchimp-form select:focus,
.mailchimp-form textarea:focus {
  box-shadow: inset 0 0 0 2px #212121;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-webkit-input-placeholder,
.mailchimp-form select::-webkit-input-placeholder,
.mailchimp-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-moz-placeholder,
.mailchimp-form select:-moz-placeholder,
.mailchimp-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-moz-placeholder,
.mailchimp-form select::-moz-placeholder,
.mailchimp-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):-ms-input-placeholder,
.mailchimp-form select:-ms-input-placeholder,
.mailchimp-form textarea:-ms-input-placeholder {
  /* IE */
  color: #999;
}
.mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit])::-ms-input-placeholder,
.mailchimp-form select::-ms-input-placeholder,
.mailchimp-form textarea::-ms-input-placeholder {
  /* IE Edge */
  color: #999;
}
.mailchimp-form select {
  pointer: cursor;
}
.mailchimp-form textarea {
  height: 104px;
  padding: 15px;
  resize: none;
  line-height: 1.5em;
}
.mailchimp-form p {
  margin: 1em 0;
  line-height: 1.618em;
}
.mailchimp-form p:first-child {
  margin-top: 0;
}
.mailchimp-form p:last-child {
  margin-bottom: 0;
}
.mailchimp-form .checkbox-group {
  list-style: none;
  margin-left: 0;
}
.mailchimp-form .checkbox-group li {
  margin: 0;
  padding: 0;
}
.mailchimp-form .checkbox-group .checkbox,
.mailchimp-form .radio-group .radio {
  position: relative;
  display: block;
  margin: 0;
  font-size: 0.875rem;
}
.mailchimp-form .checkbox-group .checkbox input,
.mailchimp-form .radio-group .radio input {
  position: absolute;
  opacity: 0;
}
.mailchimp-form .checkbox-group .checkbox input:checked + span:before,
.mailchimp-form .radio-group .radio input:checked + span:before {
  border-color: #b81028;
  background-color: #cf122d;
  color: #fff;
}
.mailchimp-form .checkbox-group .checkbox input:focus + span,
.mailchimp-form .radio-group .radio input:focus + span {
  background-color: #f5f5f5;
}
.mailchimp-form .checkbox-group .checkbox input + span,
.mailchimp-form .radio-group .radio input + span {
  display: block;
  border-radius: 0.25em;
  padding: 0.5em 0.5em 0.5em 3em;
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}
.mailchimp-form .checkbox-group .checkbox input + span:before,
.mailchimp-form .radio-group .radio input + span:before {
  content: "✓";
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  width: 1.25em;
  height: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ddd;
  background-color: #fff;
  color: transparent;
  font-size: 1em;
  line-height: 1em;
  transition: all 0.15s ease-in-out;
}
.mailchimp-form .checkbox-group .checkbox input + span:hover,
.mailchimp-form .radio-group .radio input + span:hover {
  background-color: #f5f5f5;
}
.mailchimp-form .checkbox-group .checkbox input + span:before {
  border-radius: 0.25em;
}
.mailchimp-form .radio-group .radio input + span:before {
  border-radius: 50%;
}
.mailchimp-form .clear {
  height: auto;
}
.mailchimp-form .mergeTable .mergeRow {
  margin: 20px 0 0;
}
.mailchimp-form .mergeTable .mergeRow:first-child {
  margin-top: 0;
}
.mailchimp-form .mergeTable .mergeRow > label {
  display: block;
  margin: 0 0 0.5em;
  color: #212121;
  font-size: 0.875em;
  font-weight: bold;
}
.mailchimp-form .mergeTable .mergeRow > label .req {
  color: #cf122d;
}
.mailchimp-form .mergeTable .gdpr-content,
.mailchimp-form .mergeTable .gdpr-footer {
  margin: 30px 0 0;
  color: #212121;
  font-size: 0.875em;
}
.mailchimp-form .mergeTable .gdpr-content > label,
.mailchimp-form .mergeTable .gdpr-footer > label {
  font-weight: bold;
}
.mailchimp-form .mergeTable .gdpr-footer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.mailchimp-form .mergeTable .gdpr-footer > a {
  flex-shrink: 0;
  display: block;
  width: 100px;
  padding-right: 20px;
}
.mailchimp-form .mergeTable .gdpr-footer > a img {
  display: block;
  width: 100%;
  height: auto;
}
.mailchimp-form .mergeTable .gdpr-footer p {
  margin: 0 0 1em;
}
.mailchimp-form .mergeTable .gdpr-footer p:last-of-type {
  margin-bottom: 0;
}
.mailchimp-form .submit_container {
  margin: 20px 0 0;
}

/* == Extra Small Devices, Phones == */
@media only screen and (max-width: 480px) {
  .mailchimp-form {
    margin: 30px 0;
  }
  .mailchimp-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]),
.mailchimp-form select,
.mailchimp-form textarea {
    font-size: 0.875em;
  }
  .mailchimp-form input[type=button],
.mailchimp-form input[type=submit],
.mailchimp-form button[type=submit] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .mailchimp-form .mergeTable .gdpr-content,
.mailchimp-form .mergeTable .gdpr-footer {
    font-size: 0.75em;
  }
}
/*
==========================================================================
    Menus (Menukaarten)
==========================================================================
*/
.menus {
  max-width: 900px;
  margin: 4em auto;
}
.menus:first-child {
  margin-top: 0;
}
.menus:last-child {
  margin-bottom: 0;
}
.menus__section {
  margin: 4em 0;
}
.menus__section:first-child {
  margin-top: 0;
}
.menus__section:last-child {
  margin-bottom: 0;
}
.menus__section.menus__section--heading, .menus__section.menus__section--categories {
  margin: 3em 0;
}
.menus__section.menus__section--heading:first-child, .menus__section.menus__section--categories:first-child {
  margin-top: 0;
}
.menus__section.menus__section--heading:last-child, .menus__section.menus__section--categories:last-child {
  margin-bottom: 0;
}
.menus__section.menus__section--items .menus__heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  margin-bottom: 2em;
  text-align: center;
}
.menus__section.menus__section--items .menus__heading:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  border-top: 2px solid #eee;
}
.menus__section.menus__section--items .menus__title {
  padding: 0 1rem;
  font-size: 1.5em;
  background-color: #fff;
}
.menus__heading {
  margin: 1em 0;
}
.menus__heading:first-child {
  margin-top: 0;
}
.menus__heading:last-child {
  margin-bottom: 0;
}
.menus__title {
  margin: 2em 0 0.5em;
  color: #333;
  font-size: 1.75em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow: 0.05em 0.05em 0 rgba(0, 0, 0, 0.25);
}
.menus__title:first-child {
  margin-top: 0;
}
.menus__title:last-child {
  margin-bottom: 0;
}
.menus__title.menus__title--large {
  margin-bottom: 0.35em;
  font-size: 2.5em;
}
.menus__categories {
  list-style: none;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.menus__categories .category {
  margin-bottom: 1em;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.menus__categories .category__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  position: relative;
  display: block;
  padding: 0.875em 1.25em 0.875em 2.125em;
  border-radius: 0.5em;
  background-color: #f5f5f5;
  color: #212121;
  font-weight: bold;
}
.menus__categories .category__button:hover, .menus__categories .category__button:focus {
  background-color: #eee;
  text-decoration: none;
}
.menus__categories .category__button:active {
  background-color: #ddd;
}
.menus__categories .category [class*=fa-] {
  position: absolute;
  top: 1.125em;
  left: 1.125em;
  color: #cf122d;
}
.menus__items .item {
  margin: 2em 0;
}
.menus__items .item:first-child {
  margin-top: 0;
}
.menus__items .item:last-child {
  margin-bottom: 0;
}
.menus__items .item.item--highlight {
  position: relative;
  margin: 2.5em 0;
  padding: 1.5em;
  border-radius: 1em;
  box-shadow: 0 0 1em rgba(33, 33, 33, 0.5);
}
.menus__items .item.item--highlight:first-child {
  margin-top: 0;
}
.menus__items .item.item--highlight:last-child {
  margin-bottom: 0;
}
.menus__items .item__highlight-label {
  position: absolute;
  top: 0;
  left: 1.5rem;
  display: inline-block;
  padding: 0.25em 0.75em;
  border-radius: 0.25em;
  background-color: #cf122d;
  color: #fff;
  font-size: 0.875em;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.menus__items .item__highlight-label + .item__title {
  margin-top: 0.25em;
}
.menus__items .item__title {
  font-size: 1.25em;
  font-weight: bold;
}
.menus__items .item__price {
  display: inline-block;
  margin-left: 0.5em;
  font-weight: normal;
  font-size: 1rem;
}
.menus__items .item__icon {
  margin-left: 0.5em;
  color: #99cc33;
  font-size: 1rem;
}
.menus__items .item__icon svg {
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  overflow: visible;
}
.menus__items .item__icon svg path {
  fill: currentColor;
}
.menus__items .item__description {
  margin: 0.5em 0 0;
}
.menus__items .item__micro {
  margin: 1em 0 0;
  font-size: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .menus__title {
    font-size: 1.5em;
  }
  .menus__title.menus__title--large {
    font-size: 2.25em;
  }
  .menus__categories {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media only screen and (max-width: 580px) {
  .menus__section {
    margin: 3em 0;
  }
  .menus__section.menus__section--heading, .menus__section.menus__section--categories {
    margin: 2em 0;
  }
  .menus__section.menus__section--items .menus__title {
    font-size: 1.25em;
  }
  .menus__title.menus__title--large {
    font-size: 2em;
  }
  .menus__categories {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .menus__categories .category {
    margin-bottom: 0.5em;
  }
  .menus__items .item__title {
    font-size: 1.125em;
  }
  .menus__items .item__description {
    margin-top: 0.65em;
    font-size: 0.875em;
  }
}
@media only screen and (max-width: 480px) {
  .menus__items .item.item--highlight {
    padding: 1.25em;
  }
  .menus__items .item__highlight-label {
    left: 1.25rem;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 0.75em 1em;
  gap: 0.75em 1em;
}
.social-links__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 1.25em;
  gap: 1.25em;
}
.social-links .item {
  position: relative;
  z-index: 1;
}
.social-links .item.item--facebook:hover .item__link:before, .social-links .item.item--facebook:focus .item__link:before {
  background-color: #2172f0;
}
.social-links .item.item--twitter:hover .item__link:before, .social-links .item.item--twitter:focus .item__link:before {
  background-color: #000;
}
.social-links .item.item--instagram:hover .item__link:before, .social-links .item.item--instagram:focus .item__link:before {
  background-color: #405de6;
}
.social-links .item.item--linkedin:hover .item__link:before, .social-links .item.item--linkedin:focus .item__link:before {
  background-color: #0077b5;
}
.social-links .item.item--pinterest:hover .item__link:before, .social-links .item.item--pinterest:focus .item__link:before {
  background-color: #bd081c;
}
.social-links .item.item--google:hover .item__link:before, .social-links .item.item--google:focus .item__link:before {
  background-color: #dd4b39;
}
.social-links .item.item--youtube:hover .item__link:before, .social-links .item.item--youtube:focus .item__link:before {
  background-color: #ff0000;
}
.social-links .item.item--vimeo:hover .item__link:before, .social-links .item.item--vimeo:focus .item__link:before {
  background-color: #0faef1;
}
.social-links .item.item--whatsapp:hover .item__link:before, .social-links .item.item--whatsapp:focus .item__link:before {
  background-color: #25d366;
}
.social-links .item.item--tripadvisor:hover .item__link:before, .social-links .item.item--tripadvisor:focus .item__link:before {
  background-color: #34e0a1;
}
.social-links .item.item--tiktok:hover .item__link:before, .social-links .item.item--tiktok:focus .item__link:before {
  background-color: #fe2c55;
}
.social-links .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25em;
  width: 1.25em;
  color: #212121;
  line-height: 1em;
  text-align: center;
}
.social-links .item__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(50% - 1em);
  left: calc(50% - 1em);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #111111;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.075s ease-out;
  transition: transform 0.075s ease-out;
  transition: transform 0.075s ease-out, -webkit-transform 0.075s ease-out;
}
.social-links .item__link:hover, .social-links .item__link:focus {
  text-decoration: none;
}
.social-links .item__link:hover:before, .social-links .item__link:focus:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*
==========================================================================
    Mega menu
==========================================================================
*/
body.show-menu .mega-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
body.show-menu .mega-menu + header[role=masthead] {
  pointer-events: none;
}
body.show-menu .mega-menu + header[role=masthead] .sticky-wrapper {
  pointer-events: auto;
}
body.show-menu .mega-menu + header[role=masthead] .header,
body.show-menu .mega-menu + header[role=masthead] .page-nav-wrapper {
  opacity: 0;
  visibility: hidden;
}
body.show-menu .mega-menu + header[role=masthead] .page-nav-wrapper {
  transition-delay: 0s;
}

.mega-menu {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background-color: #fff;
  box-shadow: 0 1em 1em -1em rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -1em, 0);
          transform: translate3d(0, -1em, 0);
  transition: all 0.15s ease-out;
  overflow: hidden;
}
.mega-menu + header[role=masthead] .header {
  transition: all 0.15s ease-out;
}
.mega-menu + header[role=masthead] .page-nav-wrapper {
  transition: all 0.15s ease-out 0.3s;
}
.mega-menu__column {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  grid-gap: 1.5em;
  gap: 1.5em;
  padding: 2em 0 3em;
  max-height: calc(100vh - 2em);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.mega-menu__column:nth-child(2) {
  background-color: whitesmoke;
}
.mega-menu__column:nth-child(3) {
  background-color: #ededed;
}
.mega-menu__column:not(:first-child) .mega-menu__nav {
  display: none;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}
.mega-menu__column.mega-menu__column--tertiary {
  flex: 1 1 auto;
  padding: 3em;
}
.mega-menu__nav:empty {
  display: none;
}
.mega-menu__nav.mega-menu__nav--primary .menu {
  font-size: 1.125em;
}
.mega-menu__nav.mega-menu__nav--small .menu {
  font-size: 0.875em;
}
.mega-menu__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  grid-gap: 0.5em;
  gap: 0.5em;
}
.mega-menu__nav .menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 1em;
  gap: 1em;
  padding: 0.1em 2rem;
}
.mega-menu__nav .menu__item.menu__item--current .menu__link {
  color: #212121;
}
.mega-menu__nav .menu__item.menu__item--current .menu__link span:before {
  content: "— ";
}
.mega-menu__nav .menu__item.menu__item--highlight {
  padding: 0.35em 2rem;
}
.mega-menu__nav .menu__item.menu__item--highlight .menu__link {
  color: #c5112b;
}
.mega-menu__nav .menu__item.menu__item--highlight .menu__link > span {
  position: relative;
  display: inline-block;
}
.mega-menu__nav .menu__item.menu__item--highlight .menu__link > span:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -0.25em;
  right: -0.5em;
  bottom: -0.25em;
  left: -0.5em;
  border-radius: 0.5em;
  background-color: #f8dbe0;
}
.mega-menu__nav .menu__item[focus-within], .mega-menu__nav .menu__item.menu__item--child-active {
  box-shadow: inset 0.25rem 0 0 0 #cf122d;
}
.mega-menu__nav .menu__item:focus-within, .mega-menu__nav .menu__item.menu__item--child-active {
  box-shadow: inset 0.25rem 0 0 0 #cf122d;
}
.mega-menu__nav .menu__item[focus-within] .menu__link, .mega-menu__nav .menu__item.menu__item--child-active .menu__link {
  color: #cf122d;
  text-decoration: none;
}
.mega-menu__nav .menu__item:focus-within .menu__link, .mega-menu__nav .menu__item.menu__item--child-active .menu__link {
  color: #cf122d;
  text-decoration: none;
}
.mega-menu__nav .menu__item[focus-within] .menu__link span, .mega-menu__nav .menu__item.menu__item--child-active .menu__link span {
  text-decoration: underline;
}
.mega-menu__nav .menu__item:focus-within .menu__link span, .mega-menu__nav .menu__item.menu__item--child-active .menu__link span {
  text-decoration: underline;
}
.mega-menu__nav .menu__item[focus-within] .menu__link + .menu__arrow, .mega-menu__nav .menu__item.menu__item--child-active .menu__link + .menu__arrow {
  color: #cf122d;
}
.mega-menu__nav .menu__item:focus-within .menu__link + .menu__arrow, .mega-menu__nav .menu__item.menu__item--child-active .menu__link + .menu__arrow {
  color: #cf122d;
}
.mega-menu__nav .menu__item[\:has\(.menu__link\:hover\)] {
  box-shadow: inset 0.25rem 0 0 0 #cf122d;
}
.mega-menu__nav .menu__item:has(.menu__link:hover) {
  box-shadow: inset 0.25rem 0 0 0 #cf122d;
}
.mega-menu__nav .menu__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  color: #212121;
  font-size: inherit;
}
.mega-menu__nav .menu__link:hover {
  color: #cf122d;
  text-decoration: none;
}
.mega-menu__nav .menu__link:hover span {
  text-decoration: underline;
}
.mega-menu__nav .menu__link:hover + .menu__arrow {
  color: #cf122d;
}
.mega-menu__nav .menu__link.menu__link--mobile {
  display: none;
  align-items: center;
  justify-content: space-between;
  grid-gap: 1em;
  gap: 1em;
}
.mega-menu__nav .menu__arrow {
  margin-left: auto;
  color: #212121;
}
.mega-menu__nav .menu-blocks {
  display: flex;
  grid-gap: 2em;
  gap: 2em;
}
.mega-menu__nav .menu-blocks .block {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: 0.75em;
  gap: 0.75em;
  width: calc(50% - 1em);
}
.mega-menu__nav .menu-blocks .block__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mega-menu__nav .menu-blocks .block__link:hover ~ .block__image img, .mega-menu__nav .menu-blocks .block__link:focus ~ .block__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.mega-menu__nav .menu-blocks .block__link:hover ~ .block__content .block__title, .mega-menu__nav .menu-blocks .block__link:focus ~ .block__content .block__title {
  color: #cf122d;
  text-decoration: underline;
}
.mega-menu__nav .menu-blocks .block__image {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 0.5em;
  background-color: #ddd;
  overflow: hidden;
}
.mega-menu__nav .menu-blocks .block__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.mega-menu__nav .menu-blocks .block__title {
  font-family: "P22 Underground", helvetica, arial, sans-serif;
  color: #212121;
  font-size: 1.25em;
  font-weight: normal;
  letter-spacing: 0;
}
.mega-menu__back {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  display: none;
  align-items: center;
  grid-gap: 1em;
  gap: 1em;
  width: 100%;
  padding: 1em 2rem 1em 1.25rem;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
  color: #cf122d;
  font-size: 1.125em;
  font-weight: normal;
}
@media only screen and (max-width: 1200px) {
  .mega-menu__column {
    flex: 0 0 50%;
  }
  .mega-menu__column.mega-menu__column--secondary .menu__arrow {
    display: none;
  }
  .mega-menu__column.mega-menu__column--tertiary {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  body.show-menu {
    overflow: hidden;
  }

  .mega-menu {
    bottom: 0;
  }
  .mega-menu.mega-menu--shifted .mega-menu__column:nth-child(1) {
    -webkit-transform: translate3d(-2em, 0, 0);
            transform: translate3d(-2em, 0, 0);
  }
  .mega-menu.mega-menu--shifted .mega-menu__column:nth-child(2) {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .mega-menu__column {
    flex-basis: 100%;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .mega-menu__column:not(:first-child) .mega-menu__nav {
    opacity: 1;
  }
  .mega-menu__column.mega-menu__column--primary .mega-menu__nav .menu__link[data-target-id]:not(.menu__link--mobile) {
    display: none;
  }
  .mega-menu__column.mega-menu__column--primary .mega-menu__nav .menu__link[data-target-id].menu__link--mobile {
    display: flex;
  }
  .mega-menu__column.mega-menu__column--primary .mega-menu__nav .menu__arrow {
    display: none;
  }
  .mega-menu__column.mega-menu__column--secondary {
    padding-top: 0;
  }
  .mega-menu__column.mega-menu__column--secondary .mega-menu__nav .menu__link {
    padding-left: 1rem;
  }
  .mega-menu__nav.mega-menu__nav--small {
    border-top: 1px solid rgba(33, 33, 33, 0.1);
    padding-top: 1.5em;
  }
  .mega-menu__nav .menu {
    grid-gap: 0.25em;
    gap: 0.25em;
  }
  .mega-menu__nav .menu__item {
    padding: 0.25em 2rem;
  }
  .mega-menu__nav .menu__link {
    width: 100%;
  }
  .mega-menu__back {
    display: flex;
  }
}
@media only screen and (max-width: 480px) {
  .mega-menu__nav.mega-menu__nav--primary .menu {
    font-size: 1.125em;
  }
  .mega-menu__nav.mega-menu__nav--secondary .menu {
    font-size: 1em;
  }
  .mega-menu__back {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Hamburger menu icon
==========================================================================
*/
body.show-menu .hamburger span:nth-child(1) {
  -webkit-transform: translate3d(0.2em, 0, 0) rotate(41deg);
          transform: translate3d(0.2em, 0, 0) rotate(41deg);
}
body.show-menu .hamburger span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translate3d(-0.5em, 0, 0);
          transform: translate3d(-0.5em, 0, 0);
}
body.show-menu .hamburger span:nth-child(3) {
  -webkit-transform: translate3d(0.2em, 0, 0) rotate(-41deg);
          transform: translate3d(0.2em, 0, 0) rotate(-41deg);
}

.hamburger {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  width: 1.25em;
  height: 0.875em;
}
.hamburger span {
  height: Max(0.1em, 2px);
  border-radius: 1em;
  background-color: currentColor;
  transition: all 0.15s ease-out;
}
.hamburger span:nth-child(1) {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.hamburger span:nth-child(3) {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

/*
==========================================================================
	Newsletter form
==========================================================================
*/
.site-footer .newsletter__form {
  justify-content: flex-start;
  grid-gap: 1em;
  gap: 1em;
}
.site-footer .newsletter__field:not(.newsletter__field--submit) {
  flex: 1 1 auto;
}
.site-footer .newsletter__input, .site-footer .newsletter__submit {
  height: 3rem;
}
.site-footer .newsletter__input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  box-shadow: none;
}
.site-footer .newsletter__input.newsletter__input--error {
  border-color: #ff6961;
}
.site-footer .newsletter__input:hover, .site-footer .newsletter__input:focus {
  border-color: #cf122d;
  background-color: rgba(0, 0, 0, 0);
}
.site-footer .newsletter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.35);
}
.site-footer .newsletter__submit {
  flex-shrink: 0;
  padding: 0 1em;
}
.site-footer .newsletter__error, .site-footer .newsletter__micro {
  margin: 1em 0;
  text-align: left;
}
.site-footer .newsletter__error:first-child, .site-footer .newsletter__micro:first-child {
  margin-top: 0;
}
.site-footer .newsletter__error:last-child, .site-footer .newsletter__micro:last-child {
  margin-bottom: 0;
}

.newsletter__form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  grid-gap: 1em;
  gap: 1em;
}
.newsletter__field {
  display: flex;
  min-width: 0;
}
.newsletter__field.newsletter__field--submit {
  flex-shrink: 0;
}
.newsletter__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  width: 400px;
  max-width: 100%;
  padding: 0 1em;
  background-color: #fff;
  border-radius: 0.25em;
  border-bottom: 2px solid #eee;
  color: #212121;
  box-shadow: inset 0 0 0 1px #eee, 0 2px 5px rgba(0, 0, 0, 0.025);
  transition: all 0.15s ease-in-out;
}
.newsletter__input.newsletter__input--error {
  border-bottom-color: #ff6961;
}
.newsletter__input:hover, .newsletter__input:focus {
  border-bottom-color: #212121;
}
.newsletter__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c8c8c8;
}
.newsletter__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #c8c8c8;
}
.newsletter__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #c8c8c8;
}
.newsletter__input:-moz-placeholder {
  /* Firefox 18- */
  color: #c8c8c8;
}
.newsletter__input, .newsletter__submit {
  height: 50px;
  font-size: 1rem;
}
.newsletter__submit {
  padding: 0 1.5em;
}
.newsletter__error {
  max-width: 500px;
  margin: 1.25em auto;
  color: #ff6961;
  font-weight: bold;
  text-align: center;
}
.newsletter__error:first-child {
  margin-top: 0;
}
.newsletter__error:last-child {
  margin-bottom: 0;
}
.newsletter__micro {
  max-width: 500px;
  margin: 1.25em auto;
  color: #999;
  font-size: 0.875em;
  text-align: center;
}
.newsletter__micro:first-child {
  margin-top: 0;
}
.newsletter__micro:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 675px) {
  .newsletter__input {
    width: 300px;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer .newsletter__form {
    flex-direction: row;
    flex-wrap: nowrap;
    grid-gap: 0;
    gap: 0;
  }
  .site-footer .newsletter__field.newsletter__field--submit {
    flex-grow: 0;
  }
  .site-footer .newsletter__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .site-footer .newsletter__submit {
    padding-left: 0.875em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .newsletter__form {
    flex-direction: column;
  }
  .newsletter__input {
    width: 100%;
  }
  .newsletter__field.newsletter__field--submit {
    flex-grow: 1;
  }
}
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  --row-gap: 3em;
  --column-gap: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: var(--row-gap) var(--column-gap);
  gap: var(--row-gap) var(--column-gap);
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns.columns--align-center {
  align-items: center;
}
.columns.columns--align-end {
  align-items: flex-end;
}
.columns.columns--align-stretch {
  align-items: stretch;
}
.columns.columns--justify-center {
  justify-content: center;
}
.columns.columns--justify-end {
  justify-content: flex-end;
}
.columns.columns--order-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.columns.columns--order-reverse-wrap-default {
  flex-direction: row-reverse;
}
.columns.columns--large-gap {
  --column-gap: 6em;
}
.columns .column {
  position: relative;
  flex: 1;
  min-width: 8em;
}
.columns .column.column--small, .columns .column.column--quarter, .columns .column.column--third, .columns .column.column--half {
  min-width: 0;
}
.columns .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(25% - var(--column-gap)*3/4);
}
.columns .column.column--third {
  flex-grow: 0;
  flex-basis: calc(33.33% - var(--column-gap)*2/3);
}
.columns .column.column--half {
  flex-grow: 0;
  flex-basis: calc(50% - var(--column-gap)/2);
}
.columns__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 8em;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .columns .column.column--quarter {
    flex-basis: calc(33.33% - var(--column-gap)*2/3);
  }
}
@media only screen and (max-width: 991px) {
  .columns.columns--small-gap-mobile {
    --row-gap: 2em;
    --column-gap: 2em;
  }
  .columns .column.column--third {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
  .columns .column.column--half {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .columns .column.column--quarter {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
}
@media only screen and (max-width: 580px) {
  .columns .column.column--third {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .columns .column.column--quarter {
    flex-basis: 100%;
  }
}
/*
==========================================================================
	Media queries (inverted - for devices bigger than #)
==========================================================================
*/
/* == Large Devices, Wide Screens == */
@media only screen and (min-width: 1200px) {
  section.hero.hero-has-360 .hero-inner {
    min-height: 700px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 340px;
  }
}
/* == Very Large Devices, Wide Screens == */
@media only screen and (min-width: 1400px) {
  section.hero.hero-has-360 .hero-inner {
    min-height: 800px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 420px;
  }
}
/*
==========================================================================
    Media queries
==========================================================================
*/
/* == Very Large Devices, Wide Screens == */
@media only screen and (max-width: 1500px) {
  section.hero.hero-home .hero-current-weather, section.hero.hero-page .hero-current-weather, section.hero.hero-narrow .hero-current-weather {
    padding: 5px 10px;
  }
  section.hero.hero-home .hero-current-weather .weather-icon, section.hero.hero-page .hero-current-weather .weather-icon, section.hero.hero-narrow .hero-current-weather .weather-icon {
    float: none;
    margin-right: 10px;
    font-size: 1.4rem;
  }
  section.hero.hero-home .hero-current-weather .weather-details, section.hero.hero-page .hero-current-weather .weather-details, section.hero.hero-narrow .hero-current-weather .weather-details {
    float: none;
    display: inline-block;
  }
  section.hero.hero-home .hero-current-weather .weather-details span, section.hero.hero-page .hero-current-weather .weather-details span, section.hero.hero-narrow .hero-current-weather .weather-details span {
    display: inline-block;
    margin-right: 10px;
  }
  section.hero.hero-home .hero-current-weather .weather-details span:last-child, section.hero.hero-page .hero-current-weather .weather-details span:last-child, section.hero.hero-narrow .hero-current-weather .weather-details span:last-child {
    margin-right: 0;
  }
  section.hero.hero-home .hero-current-weather .weather-details .weather-temperature, section.hero.hero-page .hero-current-weather .weather-details .weather-temperature, section.hero.hero-narrow .hero-current-weather .weather-details .weather-temperature {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
}
/* == Large Devices, Wide Screens == */
@media only screen and (max-width: 1200px) {
  header[role=masthead].masthead-home .top-bar .nav-top, header[role=masthead].masthead-page .top-bar .nav-top {
    display: none;
  }

  .booking-form-horizontal .booking-form-fields .form-field .field-wrapper input[type=text],
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper select,
.booking-form-horizontal .booking-form-fields .form-field .field-wrapper .fake-input {
    font-size: 1.125em;
  }

  footer[role=site-footer] .footer-facebook .facebook-details .footer-title {
    font-size: 1.25em;
  }
  footer[role=site-footer] .footer-facebook .facebook-details p {
    max-width: none;
    margin: 10px auto;
    font-size: 1em;
  }

  .review-slider .slide .slide-inner .review-left {
    width: 50%;
  }
  .review-slider .slide .slide-inner .review-right {
    width: 50%;
  }
}
/* == Larger tablets == */
@media only screen and (max-width: 1024px) {
  section.hero .hero-background .hero-background-video {
    display: none;
  }
}
/* == Medium Devices, Desktops == */
@media only screen and (max-width: 991px) {
  header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a {
    font-size: 1em;
  }

  section.hero.hero-home .hero-inner, section.hero.hero-page .hero-inner, section.hero.hero-narrow .hero-inner {
    min-height: 0;
    padding: 240px 0 100px;
    font-size: 0.75rem;
  }
  section.hero.hero-home .hero-booking, section.hero.hero-page .hero-booking, section.hero.hero-narrow .hero-booking {
    display: none;
  }
  section.hero.hero-page .hero-inner {
    min-height: 60vh;
    padding: 240px 0 80px;
    font-size: 0.6rem;
  }
  section.hero.hero-has-360 .hero-inner {
    min-height: 500px;
    padding: 440px 0 50px;
  }

  section.hero-booking-mobile {
    display: block;
  }

  .booking-form-horizontal {
    padding: 0;
  }
  .booking-form-horizontal .booking-form-fields {
    flex-wrap: wrap;
  }
  .booking-form-horizontal .booking-form-fields .form-field {
    padding: 15px 20px;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-arrival, .booking-form-horizontal .booking-form-fields .form-field.field-departure {
    width: 50%;
    border-bottom: 1px solid #eee;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-rooms {
    flex-grow: 0;
  }
  .booking-form-horizontal .booking-form-fields .form-submit {
    padding: 15px;
  }

  footer[role=site-footer] .footer-facebook .flex-row {
    display: block;
  }
  footer[role=site-footer] .footer-facebook .flex-row .facebook-details,
footer[role=site-footer] .footer-facebook .flex-row .facebook-likebox {
    width: 100%;
    text-align: center;
  }
  footer[role=site-footer] .footer-facebook .facebook-likebox {
    margin: 30px 0 0;
  }

  .themes-wrapper .flex-row {
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: center;
  }
  .themes-wrapper .flex-row .flex-tile {
    width: 50%;
  }
  .themes-wrapper .theme,
.themes-wrapper .theme.theme-small,
.themes-wrapper .theme.theme-large {
    height: 300px;
  }

  section.home-intro .flex-row {
    display: block;
  }
  section.home-intro .intro-description,
section.home-intro .intro-quote {
    text-align: center;
  }
  section.home-intro .intro-quote {
    margin: 20px 0 0;
  }

  .rating-grid .rating {
    min-width: 33.3%;
    max-width: 50%;
  }

  .package-wrapper .flex-row.three-cols .flex-tile {
    width: 50%;
  }

  .room-wrapper .flex-row.three-cols .flex-tile {
    width: 50%;
  }

  .instagram-grid .grid-inner .grid-item {
    width: 25%;
    padding-bottom: 25%;
  }
  .instagram-grid .grid-inner .grid-item:nth-child(9), .instagram-grid .grid-inner .grid-item:nth-child(10), .instagram-grid .grid-inner .grid-item:nth-child(11), .instagram-grid .grid-inner .grid-item:nth-child(12) {
    display: none;
  }

  section.reviews .section-title {
    text-align: center;
  }
  section.reviews .section-title:after {
    margin-left: auto;
    margin-right: auto;
  }

  .review-slider .slide .slide-inner {
    display: block;
    padding: 0 50px;
  }
  .review-slider .slide .slide-inner .review-left {
    width: 100%;
  }
  .review-slider .slide .slide-inner .review-right {
    width: 100%;
    padding: 0;
  }
  .review-slider .slide .review-content {
    margin: 30px 0 0;
  }

  .news-wrapper .flex-row,
.common-tile-wrapper .flex-row {
    margin: -10px;
  }
  .news-wrapper .flex-row .flex-col,
.common-tile-wrapper .flex-row .flex-col {
    padding: 10px;
    width: 50% !important;
  }

  .check-list-wrapper .flex-row .flex-col {
    width: 50% !important;
  }

  .image-gallery .flex-row .flex-col {
    width: 25%;
  }
}
/* == Small Devices, Tablets == */
@media only screen and (max-width: 767px) {
  section {
    padding: 65px 0;
  }

  .section-title .pretitle {
    font-size: 1.25em;
  }
  .section-title .title {
    font-size: 2rem;
  }
  .section-title .subtitle {
    font-size: 1.125rem;
  }

  header[role=masthead].masthead-home .top-bar .search, header[role=masthead].masthead-page .top-bar .search {
    display: none;
  }
  header[role=masthead].masthead-home .top-bar .page-nav-wrapper .page-nav-menu > li > a, header[role=masthead].masthead-page .top-bar .page-nav-wrapper .page-nav-menu > li > a {
    border-bottom-width: 2px;
    font-size: 0.875em;
  }

  .booking-form-horizontal .booking-form-fields .form-submit {
    width: 100%;
    padding-top: 0;
  }
  .booking-form-horizontal .booking-form-fields .form-submit button[type=submit] {
    width: 100%;
    height: auto;
    padding: 1em 1.5em;
    font-size: 1rem;
    line-height: 1em;
  }

  footer[role=site-footer] {
    text-align: center;
  }

  .contentblock-wrapper .contentblock .block-img {
    margin: 0 0 25px;
  }

  .image-gallery .flex-row .flex-col {
    width: 33.3%;
  }

  .filter-results-wrapper .results-header .active-filters-wrapper .flex-row.three-cols .flex-col {
    max-width: 50%;
  }

  .show-nav-bar {
    overflow: hidden;
  }
}
/* == Custom size == */
@media only screen and (max-width: 675px) {
  section.usps-small .usps-wrapper .usp {
    font-size: 1em;
  }

  .themes-wrapper .flex-row {
    margin: -10px;
  }
  .themes-wrapper .flex-row .flex-tile {
    padding: 10px;
  }
  .themes-wrapper .theme .theme-inner .theme-title,
.themes-wrapper .theme.theme-small .theme-inner .theme-title,
.themes-wrapper .theme.theme-large .theme-inner .theme-title {
    font-size: 1.5em;
  }

  .package-wrapper .flex-row {
    margin: -10px;
  }
  .package-wrapper .flex-row .flex-tile {
    padding: 10px;
  }

  .room-wrapper .flex-row.two-cols .flex-tile, .room-wrapper .flex-row.three-cols .flex-tile {
    width: 100%;
  }

  .instagram-grid .grid-inner {
    width: 100%;
    margin-left: 0;
  }
  .instagram-grid .grid-inner .grid-item {
    width: 33.3%;
    padding-bottom: 33.3%;
  }
  .instagram-grid .grid-inner .grid-item:nth-child(7), .instagram-grid .grid-inner .grid-item:nth-child(8) {
    display: none;
  }
  .instagram-grid .grid-inner .grid-item .grid-image .hover-text {
    font-size: 0.875em;
  }

  .news-wrapper .flex-row .flex-col,
.common-tile-wrapper .flex-row .flex-col {
    width: 100% !important;
  }

  .check-list-wrapper {
    margin: 40px 0;
  }
  .check-list-wrapper:first-child {
    margin-top: 0;
  }
  .check-list-wrapper:last-child {
    margin-bottom: 0;
  }
  .check-list-wrapper .flex-row .flex-col {
    width: 100% !important;
  }
  .check-list-wrapper .check-list.centered {
    display: block;
    max-width: 400px;
    margin: 15px auto;
  }
  .check-list-wrapper .check-list.centered:first-child {
    margin-top: 0;
  }
  .check-list-wrapper .check-list.centered:last-child {
    margin-bottom: 0;
  }
}
/* == Custom size == */
@media only screen and (max-width: 580px) {
  .contentwrapper blockquote p {
    font-size: 1.5em;
  }

  header[role=masthead].masthead-home .top-bar .top-bar-text, header[role=masthead].masthead-page .top-bar .top-bar-text {
    display: none;
  }
  header[role=masthead].masthead-home .top-bar .top-bar-phone, header[role=masthead].masthead-page .top-bar .top-bar-phone {
    display: block;
  }

  section.hero.hero-home .hero-inner, section.hero.hero-page .hero-inner, section.hero.hero-narrow .hero-inner {
    padding: 240px 0 80px;
    font-size: 0.5rem;
  }
  section.hero.hero-page .hero-inner {
    min-height: 0;
  }
  section.hero.hero-has-360 .hero-inner {
    min-height: 400px;
    padding: 420px 0 50px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 240px;
  }

  .themes-wrapper .flex-row {
    display: block;
    margin: -5px;
  }
  .themes-wrapper .flex-row .flex-tile {
    width: 100%;
    padding: 5px;
  }
  .themes-wrapper .theme,
.themes-wrapper .theme.theme-small,
.themes-wrapper .theme.theme-large {
    height: 200px;
  }

  .rating-grid .rating {
    min-width: 0;
    max-width: none;
    width: 50%;
    padding: 15px;
  }
  .rating-grid .rating .rating-logo {
    max-height: 25px;
  }
  .rating-grid .rating .rating-text {
    font-size: 0.75em;
  }

  .package-wrapper .flex-row {
    display: block;
    margin: -5px;
  }
  .package-wrapper .flex-row .flex-tile {
    padding: 5px;
  }
  .package-wrapper .flex-row.two-cols .flex-tile, .package-wrapper .flex-row.three-cols .flex-tile {
    width: 100%;
  }
  .package-wrapper .package {
    padding-bottom: 0;
    height: 250px;
  }

  .instagram-grid .grid-inner .grid-item {
    width: 50%;
    padding-bottom: 50%;
  }
  .instagram-grid .grid-inner .grid-item:nth-child(5), .instagram-grid .grid-inner .grid-item:nth-child(6) {
    display: none;
  }

  .review-slider .slider-arrow {
    width: 60px;
    font-size: 2rem;
  }
  .review-slider .slide .slide-inner {
    padding: 0 20px;
  }
  .review-slider .slide .review-photo-wrapper .review-room-btn {
    padding: 0.75em 1.25em;
    font-size: 0.75rem;
  }

  .image-gallery {
    padding: 0 10px;
  }
  .image-gallery .flex-row {
    margin: -5px;
  }
  .image-gallery .flex-row .flex-col {
    padding: 5px;
  }

  .filter-results-wrapper .results-header > .flex-row {
    display: block;
  }
}
/* == Extra Small Devices, Phones == */
@media only screen and (max-width: 480px) {
  section {
    padding: 50px 0;
  }
  section .section-footer {
    margin: 30px 0 0;
  }

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

  .section-title,
.section-title.smaller {
    margin: 60px 0 30px;
  }
  .section-title:first-child,
.section-title.smaller:first-child {
    margin-top: 0;
  }
  .section-title:last-child,
.section-title.smaller:last-child {
    margin-bottom: 0;
  }
  .section-title .pretitle,
.section-title.smaller .pretitle {
    font-size: 1.125em;
  }
  .section-title .title,
.section-title.smaller .title {
    font-size: 1.5rem;
  }
  .section-title .subtitle,
.section-title.smaller .subtitle {
    font-size: 1rem;
  }

  .contentwrapper {
    font-size: 0.875em;
  }
  .contentwrapper.larger {
    font-size: 1em;
  }

  .btn:not(.btn-dont-expand), .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:not(.btn-dont-expand), .contentwrapper .gform_wrapper .gform_footer button:not(.btn-dont-expand),
.contentwrapper .gform_wrapper .gform_footer input[type=submit]:not(.btn-dont-expand), .mailchimp-form input[type=button]:not(.btn-dont-expand),
.mailchimp-form input[type=submit]:not(.btn-dont-expand),
.mailchimp-form button[type=submit]:not(.btn-dont-expand),
.contentwrapper .btn:not(.btn-dont-expand),
.contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:not(.btn-dont-expand),
.contentwrapper .mailchimp-form input[type=button]:not(.btn-dont-expand),
.mailchimp-form .contentwrapper input[type=button]:not(.btn-dont-expand),
.contentwrapper .mailchimp-form input[type=submit]:not(.btn-dont-expand),
.mailchimp-form .contentwrapper input[type=submit]:not(.btn-dont-expand),
.contentwrapper .mailchimp-form button[type=submit]:not(.btn-dont-expand),
.mailchimp-form .contentwrapper button[type=submit]:not(.btn-dont-expand) {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 0.875rem !important;
  }
  .btn:not(.btn-dont-expand).btn-x-small, .contentwrapper .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button]:not(.btn-dont-expand).btn-x-small, .contentwrapper .gform_wrapper .gform_footer button:not(.btn-dont-expand).btn-x-small,
.contentwrapper .gform_wrapper .gform_footer input[type=submit]:not(.btn-dont-expand).btn-x-small, .mailchimp-form input[type=button]:not(.btn-dont-expand).btn-x-small,
.mailchimp-form input[type=submit]:not(.btn-dont-expand).btn-x-small,
.mailchimp-form button[type=submit]:not(.btn-dont-expand).btn-x-small,
.contentwrapper .btn:not(.btn-dont-expand).btn-x-small,
.contentwrapper .mailchimp-form input[type=button]:not(.btn-dont-expand).btn-x-small,
.mailchimp-form .contentwrapper input[type=button]:not(.btn-dont-expand).btn-x-small,
.contentwrapper .mailchimp-form input[type=submit]:not(.btn-dont-expand).btn-x-small,
.mailchimp-form .contentwrapper input[type=submit]:not(.btn-dont-expand).btn-x-small,
.contentwrapper .mailchimp-form button[type=submit]:not(.btn-dont-expand).btn-x-small,
.mailchimp-form .contentwrapper button[type=submit]:not(.btn-dont-expand).btn-x-small {
    font-size: 0.75rem !important;
  }

  header[role=masthead].masthead-home .top-bar .menu-toggle, header[role=masthead].masthead-page .top-bar .menu-toggle {
    padding: 0 15px;
    line-height: 50px;
  }
  header[role=masthead].masthead-home .top-bar .top-bar-phone, header[role=masthead].masthead-page .top-bar .top-bar-phone {
    margin-right: 10px;
  }
  header[role=masthead].masthead-home .top-bar .lang select, header[role=masthead].masthead-page .top-bar .lang select {
    padding: 0 15px;
    padding-right: 30px;
    height: 50px;
    line-height: 50px;
  }
  header[role=masthead].masthead-home .header .header-logo, header[role=masthead].masthead-page .header .header-logo {
    display: block;
    width: 160px;
  }

  section.hero.hero-home .hero-inner, section.hero.hero-page .hero-inner, section.hero.hero-narrow .hero-inner {
    padding: 190px 0 80px;
    font-size: 0.4rem;
  }
  section.hero.hero-home .hero-current-weather, section.hero.hero-page .hero-current-weather, section.hero.hero-narrow .hero-current-weather {
    left: 0;
    width: 100%;
    text-align: center;
  }
  section.hero.hero-has-360 .hero-inner {
    min-height: 400px;
    padding: 330px 0 50px;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem {
    top: 190px;
    width: 100px;
    height: 100px;
    margin: 0 0 0 -50px;
    font-size: 0.875rem;
  }
  section.hero.hero-has-360 .hero-background .hero-background-360 .street-view-overlay .street-view-emblem span {
    font-size: 2rem;
  }

  section.hero-booking-mobile .booking-title,
section.booking-bar .booking-title {
    font-size: 1.125em;
    text-align: center;
  }
  section.hero-booking-mobile .booking-links,
section.booking-bar .booking-links {
    text-align: center;
  }

  .booking-form-horizontal .booking-form-fields .form-field {
    padding: 10px 20px;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-travelcompany {
    width: 100%;
    border-bottom: 1px solid #eee;
  }

  section.usps-small {
    padding: 20px 0;
  }
  section.usps-small .usps-wrapper {
    display: block;
    text-align: center;
  }

  footer[role=site-footer] .footer-facebook {
    padding: 40px 0;
  }
  footer[role=site-footer] .footer-facebook .facebook-details p {
    font-size: 0.875em;
  }
  footer[role=site-footer] .footer-main {
    padding: 0 0 40px;
  }
  footer[role=site-footer] .copyright {
    font-size: 0.625em;
  }

  .image-gallery .flex-row .flex-col {
    width: 50%;
  }

  .filter-results-wrapper .results-header .active-filters-wrapper .flex-row {
    display: block;
  }
  .filter-results-wrapper .results-header .active-filters-wrapper .flex-row.three-cols .flex-col {
    max-width: none;
  }
}
/* == Custom size == */
@media only screen and (max-width: 400px) {
  .booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon .field-icon, .booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon .field-icon {
    display: none;
  }
  .booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon input[type=text],
.booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon select,
.booking-form-horizontal .booking-form-fields .form-field.field-arrival .field-wrapper.field-has-icon .fake-input, .booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon input[type=text],
.booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon select,
.booking-form-horizontal .booking-form-fields .form-field.field-departure .field-wrapper.field-has-icon .fake-input {
    padding-right: 0;
  }

  .rating-grid .rating {
    width: 100%;
  }

  .instagram-grid .grid-inner .grid-item .grid-image .hover-text {
    font-size: 0.75em;
  }
  .instagram-grid .grid-inner .grid-item .grid-image .hover-text .fa {
    font-size: 12px;
  }

  .review-slider .slider-arrow {
    width: 30px;
  }
  .review-slider .slide .slide-inner {
    padding: 0;
  }
  .review-slider .slide .review-content {
    padding: 0 35px;
  }
  .review-slider .slide .review-content .review-quote {
    font-size: 1.5rem;
  }
  .review-slider .slide .review-content .review-name {
    font-size: 1.25rem;
  }
  .review-slider .slide .review-content .review-text {
    font-size: 0.875em;
  }
}
/* == Custom, iPhone Retina == */
@media only screen and (max-width: 320px) {
  .news-wrapper .post .post-content .post-title {
    font-size: 1.25em;
  }
  .news-wrapper .post .post-content .post-description {
    font-size: 0.75em;
  }

  .common-tile-wrapper .common-tile .tile-content .tile-title {
    font-size: 1.25em;
  }
  .common-tile-wrapper .common-tile .tile-content .tile-description {
    font-size: 0.75em;
  }

  .room-wrapper .room .room-content {
    padding: 15px 20px;
  }
  .room-wrapper .room .room-content .room-title {
    font-size: 1.25em;
  }
  .room-wrapper .room .room-content .room-description {
    margin: 10px 0;
    font-size: 0.75em;
  }
}
/*# sourceURL=webpack://./sass/app.scss */
/*# sourceURL=webpack://./sass/_mixins.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/nivo-lightbox.scss */
/*# sourceURL=webpack://./sass/nivo-lightbox/default.scss */
/*# sourceURL=webpack://./sass/_flaticon.scss */
/*# sourceURL=webpack://./sass/_font-face.scss */
/*# sourceURL=webpack://./sass/_functions.scss */
/*# sourceURL=webpack://./sass/_variables.scss */
/*# sourceURL=webpack://./sass/_animations.scss */
/*# sourceURL=webpack://./sass/_bootstrap-grid.min.scss */
/*# sourceURL=webpack://./sass/_base.scss */
/*# sourceURL=webpack://./sass/_slick.scss */
/*# sourceURL=webpack://./sass/_icons.scss */
/*# sourceURL=webpack://./sass/_components.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-flexmargin.scss */
/*# sourceURL=webpack://./sass/mixins/_mixin-input-style-reset.scss */
/*# sourceURL=webpack://./sass/_tooltips.scss */
/*# sourceURL=webpack://./sass/_header.scss */
/*# sourceURL=webpack://./sass/_footer.scss */
/*# sourceURL=webpack://./sass/_body-classes.scss */
/*# sourceURL=webpack://./sass/_tiles.scss */
/*# sourceURL=webpack://./sass/_widgets.scss */
/*# sourceURL=webpack://./sass/_pikaday.scss */
/*# sourceURL=webpack://./sass/_forms.scss */
/*# sourceURL=webpack://./sass/_filters.scss */
/*# sourceURL=webpack://./sass/_faq.scss */
/*# sourceURL=webpack://./sass/_page-common.scss */
/*# sourceURL=webpack://./sass/_page-home.scss */
/*# sourceURL=webpack://./sass/_woocommerce.scss */
/*# sourceURL=webpack://./sass/_nybasement.scss */
/*# sourceURL=webpack://./sass/_mailchimp.scss */
/*# sourceURL=webpack://./sass/_menus.scss */
/*# sourceURL=webpack://./sass/_social-links.scss */
/*# sourceURL=webpack://./sass/_mega-menu.scss */
/*# sourceURL=webpack://./sass/_hamburger.scss */
/*# sourceURL=webpack://./sass/_newsletter.scss */
/*# sourceURL=webpack://./sass/_columns.scss */
/*# sourceURL=webpack://./sass/_mediaqueries.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3Mvbml2by1saWdodGJveC9uaXZvLWxpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL25pdm8tbGlnaHRib3gvZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZmxhdGljb24uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Jvb3RzdHJhcC1ncmlkLm1pbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4tZmxleG1hcmdpbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9taXhpbnMvX21peGluLWlucHV0LXN0eWxlLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL190b29sdGlwcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2JvZHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3Bpa2FkYXkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3BhZ2UtY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19wYWdlLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3dvb2NvbW1lcmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ueWJhc2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19tYWlsY2hpbXAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX21lZ2EtbWVudS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19tZWRpYXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Q0FBQTtBQ0FBOzs7Ozs7O0VBQUE7QUFTQTtFQUNDLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBR0Esc0JBQUE7QUZNRDs7QUVKQTtFQUNDLG1CQUFBO0VBQ0EsVUFBQTtBRk9EOztBRUxBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGUUQ7O0FFTkE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBRlNEOztBRVBBO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUZVRDs7QUVSQTtFQUFxQixhQUFBO0FGWXJCOztBRVhBO0VBQ0Msa0JB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MTdCeW9LO0VBQWUsa0JBQUE7QVQ4N0J4cEs7O0FTOTdCMHFLO0VBQWUsV0FBQTtBVGs4QnpySzs7QVNsOEJvc0s7RUFBZ0IsVUFBQTtBVHM4QnB0Szs7QVN0OEI4dEs7RUFBZ0Isa0JBQUE7QVQwOEI5dUs7O0FTMThCZ3dLO0VBQWdCLGtCQUFBO0FUODhCaHhLOztBUzk4Qmt5SztFQUFlLFNBQUE7QVRrOUJqeks7O0FTbDlCMHpLO0VBQWUsa0JBQUE7QVRzOUJ6MEs7O0FTdDlCMjFLO0VBQWUsa0JBQUE7QVQwOUIxMks7O0FTMTlCNDNLO0VBQWUsU0FBQTtBVDg5QjM0Szs7QVM5OUJvNUs7RUFBZSxrQkFBQTtBVGsrQm42Szs7QVNsK0JxN0s7RUFBZSxrQkFBQTtBVHMrQnA4Szs7QVN0K0JzOUs7RUFBZSxTQUFBO0FUMCtCcitLOztBUzErQjgrSztFQUFlLGtCQUFBO0FUOCtCNy9LOztBUzkrQitnTDtFQUFlLGlCQUFBO0FUay9COWhMOztBU2wvQitpTDtFQUFlLFVBQUE7QVRzL0I5akw7O0FTdC9Cd2tMO0VBQWtCLGlCQUFBO0FUMC9CMWxMOztBUzEvQjJtTDtFQUFrQix5QkFBQTtBVDgvQjduTDs7QVM5L0JzcEw7RUFBa0IseUJBQUE7QVRrZ0N4cUw7O0FTbGdDaXNMO0VBQWlCLGdCQUFBO0FUc2dDbHRMOztBU3RnQ2t1TDtFQUFpQix5QkFBQTtBVDBnQ252TDs7QVMxZ0M0d0w7RUFBaUIseUJBQUE7QVQ4Z0M3eEw7O0FTOWdDc3pMO0VBQWlCLGdCQUFBO0FUa2hDdjBMOztBU2xoQ3UxTDtFQUFpQix5QkFBQTtBVHNoQ3gyTDs7QVN0aENpNEw7RUFBaUIseUJBQUE7QVQwaENsNUw7O0FTMWhDMjZMO0VBQWlCLGdCQUFBO0FUOGhDNTdMOztBUzloQzQ4TDtFQUFpQix5QkFBQTtBVGtpQzc5TDs7QVNsaUNzL0w7RUFBaUIsd0JBQUE7QVRzaUN2Z007O0FTdGlDK2hNO0VBQWlCLGNBQUE7QVQwaUNoak07O0FTMWlDOGpNO0VBQXlCO0lBQXNJLFdBQUE7RVQraUMzdE07O0VTL2lDc3VNO0lBQVcsV0FBQTtFVG1qQ2p2TTs7RVNuakM0dk07SUFBVyxtQkFBQTtFVHVqQ3Z3TTs7RVN2akMweE07SUFBVyxtQkFBQTtFVDJqQ3J5TTs7RVMzakN3ek07SUFBVSxVQUFBO0VUK2pDbDBNOztFUy9qQzQwTTtJQUFVLG1CQUFBO0VUbWtDdDFNOztFU25rQ3kyTTtJQUFVLG1CQUFBO0VUdWtDbjNNOztFU3ZrQ3M0TTtJQUFVLFVBQUE7RVQya0NoNU07O0VTM2tDMDVNO0lBQVUsbUJBQUE7RVQra0NwNk07O0VTL2tDdTdNO0lBQVUsbUJBQUE7RVRtbENqOE07O0VTbmxDbzlNO0lBQVUsVUFBQTtFVHVsQzk5TTs7RVN2bEN3K007SUFBVSxtQkFBQTtFVDJsQ2wvTTs7RVMzbENxZ047SUFBVSxrQkFBQTtFVCtsQy9nTjs7RVMvbENpaU47SUFBZ0IsV0FBQTtFVG1tQ2pqTjs7RVNubUM0ak47SUFBZ0IsbUJBQUE7RVR1bUM1a047O0VTdm1DK2xOO0lBQWdCLG1CQUFBO0VUMm1DL21OOztFUzNtQ2tvTjtJQUFlLFVBQUE7RVQrbUNqcE47O0VTL21DMnBOO0lBQWUsbUJBQUE7RVRtbkMxcU47O0VTbm5DNnJOO0lBQWUsbUJBQUE7RVR1bkM1c047O0VTdm5DK3ROO0lBQWUsVUFBQTtFVDJuQzl1Tjs7RVMzbkN3dk47SUFBZSxtQkFBQTtFVCtuQ3Z3Tjs7RVMvbkMweE47SUFBZSxtQkFBQTtFVG1vQ3p5Tjs7RVNub0M0ek47SUFBZSxVQUFBO0VUdW9DMzBOOztFU3ZvQ3ExTjtJQUFlLG1CQUFBO0VUMm9DcDJOOztFUzNvQ3UzTjtJQUFlLGtCQUFBO0VUK29DdDROOztFUy9vQ3c1TjtJQUFlLFdBQUE7RVRtcEN2Nk47O0VTbnBDazdOO0lBQWdCLFVBQUE7RVR1cENsOE47O0VTdnBDNDhOO0lBQWdCLGtCQUFBO0VUMnBDNTlOOztFUzNwQzgrTjtJQUFnQixrQkFBQTtFVCtwQzkvTjs7RVMvcENnaE87SUFBZSxTQUFBO0VUbXFDL2hPOztFU25xQ3dpTztJQUFlLGtCQUFBO0VUdXFDdmpPOztFU3ZxQ3lrTztJQUFlLGtCQUFBO0VUMnFDeGxPOztFUzNxQzBtTztJQUFlLFNBQUE7RVQrcUN6bk87O0VTL3FDa29PO0lBQWUsa0JBQUE7RVRtckNqcE87O0VTbnJDbXFPO0lBQWUsa0JBQUE7RVR1ckNsck87O0VTdnJDb3NPO0lBQWUsU0FBQTtFVDJyQ250Tzs7RVMzckM0dE87SUFBZSxrQkFBQTtFVCtyQzN1Tzs7RVMvckM2dk87SUFBZSxpQkFBQTtFVG1zQzV3Tzs7RVNuc0M2eE87SUFBZSxVQUFBO0VUdXNDNXlPOztFU3ZzQ3N6TztJQUFrQixpQkFBQTtFVDJzQ3gwTzs7RVMzc0N5MU87SUFBa0IseUJBQUE7RVQrc0MzMk87O0VTL3NDbzRPO0lBQWtCLHlCQUFBO0VUbXRDdDVPOztFU250Qys2TztJQUFpQixnQkFBQTtFVHV0Q2g4Tzs7RVN2dENnOU87SUFBaUIseUJBQUE7RVQydENqK087O0VTM3RDMC9PO0lBQWlCLHlCQUFBO0VUK3RDM2dQOztFUy90Q29pUDtJQUFpQixnQkFBQTtFVG11Q3JqUDs7RVNudUNxa1A7SUFBaUIseUJBQUE7RVR1dUN0bFA7O0VTdnVDK21QO0lBQWlCLHlCQUFBO0VUMnVDaG9QOztFUzN1Q3lwUDtJQUFpQixnQkFBQTtFVCt1QzFxUDs7RVMvdUMwclA7SUFBaUIseUJBQUE7RVRtdkMzc1A7O0VTbnZDb3VQO0lBQWlCLHdCQUFBO0VUdXZDcnZQOztFU3Z2QzZ3UDtJQUFpQixjQUFBO0VUMnZDOXhQO0FBQ0Y7QVM1dkMreVA7RUFBeUI7SUFBc0ksV0FBQTtFVGd3QzU4UDs7RVNod0N1OVA7SUFBVyxXQUFBO0VUb3dDbCtQOztFU3B3QzYrUDtJQUFXLG1CQUFBO0VUd3dDeC9QOztFU3h3QzJnUTtJQUFXLG1CQUFBO0VUNHdDdGhROztFUzV3Q3lpUTtJQUFVLFVBQUE7RVRneENualE7O0VTaHhDNmpRO0lBQVUsbUJBQUE7RVRveEN2a1E7O0VTcHhDMGxRO0lBQVUsbUJBQUE7RVR3eENwbVE7O0VTeHhDdW5RO0lBQVUsVUFBQTtFVDR4Q2pvUTs7RVM1eEMyb1E7SUFBVSxtQkFBQTtFVGd5Q3JwUTs7RVNoeUN3cVE7SUFBVSxtQkFBQTtFVG95Q2xyUTs7RVNweUNxc1E7SUFBVSxVQUFBO0VUd3lDL3NROztFU3h5Q3l0UTtJQUFVLG1CQUFBO0VUNHlDbnVROztFUzV5Q3N2UTtJQUFVLGtCQUFBO0VUZ3pDaHdROztFU2h6Q2t4UTtJQUFnQixXQUFBO0VUb3pDbHlROztFU3B6QzZ5UTtJQUFnQixtQkFBQTtFVHd6Qzd6UTs7RVN4ekNnMVE7SUFBZ0IsbUJBQUE7RVQ0ekNoMlE7O0VTNXpDbTNRO0lBQWUsVUFBQTtFVGcwQ2w0UTs7RVNoMEM0NFE7SUFBZSxtQkFBQTtFVG8wQzM1UTs7RVNwMEM4NlE7SUFBZSxtQkFBQTtFVHcwQzc3UTs7RVN4MENnOVE7SUFBZSxVQUFBO0VUNDBDLzlROztFUzUwQ3krUTtJQUFlLG1CQUFBO0VUZzFDeC9ROztFU2gxQzJnUjtJQUFlLG1CQUFBO0VUbzFDMWhSOztFU3AxQzZpUjtJQUFlLFVBQUE7RVR3MUM1alI7O0VTeDFDc2tSO0lBQWUsbUJBQUE7RVQ0MUNybFI7O0VTNTFDd21SO0lBQWUsa0JBQUE7RVRnMkN2blI7O0VTaDJDeW9SO0lBQWUsV0FBQTtFVG8yQ3hwUjs7RVNwMkNtcVI7SUFBZ0IsVUFBQTtFVHcyQ25yUjs7RVN4MkM2clI7SUFBZ0Isa0JBQUE7RVQ0MkM3c1I7O0VTNTJDK3RSO0lBQWdCLGtCQUFBO0VUZzNDL3VSOztFU2gzQ2l3UjtJQUFlLFNBQUE7RVRvM0NoeFI7O0VTcDNDeXhSO0lBQWUsa0JBQUE7RVR3M0N4eVI7O0VTeDNDMHpSO0lBQWUsa0JBQUE7RVQ0M0N6MFI7O0VTNTNDMjFSO0lBQWUsU0FBQTtFVGc0QzEyUjs7RVNoNENtM1I7SUFBZSxrQkFBQTtFVG80Q2w0Ujs7RVNwNENvNVI7SUFBZSxrQkFBQTtFVHc0Q242Ujs7RVN4NENxN1I7SUFBZSxTQUFBO0VUNDRDcDhSOztFUzU0QzY4UjtJQUFlLGtCQUFBO0VUZzVDNTlSOztFU2g1QzgrUjtJQUFlLGlCQUFBO0VUbzVDNy9SOztFU3A1QzhnUztJQUFlLFVBQUE7RVR3NUM3aFM7O0VTeDVDdWlTO0lBQWtCLGlCQUFBO0VUNDVDempTOztFUzU1QzBrUztJQUFrQix5QkFBQTtFVGc2QzVsUzs7RVNoNkNxblM7SUFBa0IseUJBQUE7RVRvNkN2b1M7O0VTcDZDZ3FTO0lBQWlCLGdCQUFBO0VUdzZDanJTOztFU3g2Q2lzUztJQUFpQix5QkFBQTtFVDQ2Q2x0Uzs7RVM1NkMydVM7SUFBaUIseUJBQUE7RVRnN0M1dlM7O0VTaDdDcXhTO0lBQWlCLGdCQUFBO0VUbzdDdHlTOztFU3A3Q3N6UztJQUFpQix5QkFBQTtFVHc3Q3YwUzs7RVN4N0NnMlM7SUFBaUIseUJBQUE7RVQ0N0NqM1M7O0VTNTdDMDRTO0lBQWlCLGdCQUFBO0VUZzhDMzVTOztFU2g4QzI2UztJQUFpQix5QkFBQTtFVG84QzU3Uzs7RVNwOENxOVM7SUFBaUIsd0JBQUE7RVR3OEN0K1M7O0VTeDhDOC9TO0lBQWlCLGNBQUE7RVQ0OEMvZ1Q7QUFDRjtBUzc4Q2dpVDtFQUEwQjtJQUFzSSxXQUFBO0VUaTlDOXJUOztFU2o5Q3lzVDtJQUFXLFdBQUE7RVRxOUNwdFQ7O0VTcjlDK3RUO0lBQVcsbUJBQUE7RVR5OUMxdVQ7O0VTejlDNnZUO0lBQVcsbUJBQUE7RVQ2OUN4d1Q7O0VTNzlDMnhUO0lBQVUsVUFBQTtFVGkrQ3J5VDs7RVNqK0MreVQ7SUFBVSxtQkFBQTtFVHErQ3p6VDs7RVNyK0M0MFQ7SUFBVSxtQkFBQTtFVHkrQ3QxVDs7RVN6K0N5MlQ7SUFBVSxVQUFBO0VUNitDbjNUOztFUzcrQzYzVDtJQUFVLG1CQUFBO0VUaS9DdjRUOztFU2ovQzA1VDtJQUFVLG1CQUFBO0VUcS9DcDZUOztFU3IvQ3U3VDtJQUFVLFVBQUE7RVR5L0NqOFQ7O0VTei9DMjhUO0lBQVUsbUJBQUE7RVQ2L0NyOVQ7O0VTNy9DdytUO0lBQVUsa0JBQUE7RVRpZ0RsL1Q7O0VTamdEb2dVO0lBQWdCLFdBQUE7RVRxZ0RwaFU7O0VTcmdEK2hVO0lBQWdCLG1CQUFBO0VUeWdEL2lVOztFU3pnRGtrVTtJQUFnQixtQkFBQTtFVDZnRGxsVTs7RVM3Z0RxbVU7SUFBZSxVQUFBO0VUaWhEcG5VOztFU2poRDhuVTtJQUFlLG1CQUFBO0VUcWhEN29VOztFU3JoRGdxVTtJQUFlLG1CQUFBO0VUeWhEL3FVOztFU3poRGtzVTtJQUFlLFVBQUE7RVQ2aERqdFU7O0VTN2hEMnRVO0lBQWUsbUJBQUE7RVRpaUQxdVU7O0VTamlENnZVO0lBQWUsbUJBQUE7RVRxaUQ1d1U7O0VTcmlEK3hVO0lBQWUsVUFBQTtFVHlpRDl5VTs7RVN6aUR3elU7SUFBZSxtQkFBQTtFVDZpRHYwVTs7RVM3aUQwMVU7SUFBZSxrQkFBQTtFVGlqRHoyVTs7RVNqakQyM1U7SUFBZSxXQUFBO0VUcWpEMTRVOztFU3JqRHE1VTtJQUFnQixVQUFBO0VUeWpEcjZVOztFU3pqRCs2VTtJQUFnQixrQkFBQTtFVDZqRC83VTs7RVM3akRpOVU7SUFBZ0Isa0JBQUE7RVRpa0RqK1U7O0VTamtEbS9VO0lBQWUsU0FBQTtFVHFrRGxnVjs7RVNya0QyZ1Y7SUFBZSxrQkFBQTtFVHlrRDFoVjs7RVN6a0Q0aVY7SUFBZSxrQkFBQTtFVDZrRDNqVjs7RVM3a0Q2a1Y7SUFBZSxTQUFBO0VUaWxENWxWOztFU2psRHFtVjtJQUFlLGtCQUFBO0VUcWxEcG5WOztFU3JsRHNvVjtJQUFlLGtCQUFBO0VUeWxEcnBWOztFU3psRHVxVjtJQUFlLFNBQUE7RVQ2bER0clY7O0VTN2xEK3JWO0lBQWUsa0JBQUE7RVRpbUQ5c1Y7O0VTam1EZ3VWO0lBQWUsaUJBQUE7RVRxbUQvdVY7O0VTcm1EZ3dWO0lBQWUsVUFBQTtFVHltRC93Vjs7RVN6bUR5eFY7SUFBa0IsaUJBQUE7RVQ2bUQzeVY7O0VTN21ENHpWO0lBQWtCLHlCQUFBO0VUaW5EOTBWOztFU2puRHUyVjtJQUFrQix5QkFBQTtFVHFuRHozVjs7RVNybkRrNVY7SUFBaUIsZ0JBQUE7RVR5bkRuNlY7O0VTem5EbTdWO0lBQWlCLHlCQUFBO0VUNm5EcDhWOztFUzduRDY5VjtJQUFpQix5QkFBQTtFVGlvRDkrVjs7RVNqb0R1Z1c7SUFBaUIsZ0JBQUE7RVRxb0R4aFc7O0VTcm9Ed2lXO0lBQWlCLHlCQUFB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N0RJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QkgzS0c7RUc0S0gsV0FBQTtBVmc5RFI7QVU5OERROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUkseUJIL0tGO0FQNHBFVjtBVTErRFE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHFCSHBMRDtFR3FMQyxjSHJMRDtBUGtyRVg7QVUzL0RZOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksV0gvS0E7QVAyckVoQjtBVXpnRVk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxnQ0FBQTtFQUNBLHlCSDlMTDtFRytMSyxXQUFBO0FWd2lFaEI7QVUzaEVJOzs7O0VBQ0ksc0JBQUE7RUFDQSxXSHJNUTtBUHF1RWhCO0FVOWhFUTs7Ozs7OztFQUVJLHlCSHZNSztFR3dNTCxjSGxORjtBUHV2RVY7QVVsaUVROzs7Ozs7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QVZ5aUVaO0FVdmlFWTs7Ozs7OztFQUVJLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxXSHJOQTtBUG13RWhCO0FVemlFSTs7Ozs7Ozs7RUFDSSw2QkFBQTtFQUNBLHVCQUFBO0FWa2pFUjtBVWhqRVE7Ozs7Ozs7Ozs7O0VBRUksaUJBQUE7QVYyakVaO0FVdmpFSTs7Ozs7Ozs7RUFDSSxtQkFBQTtBVmdrRVI7QVU3akVJOzs7O0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtBVmtrRVI7QVUvakVJOzs7O0VBQ0ksa0JBQUE7QVZva0VSO0FVamtFSTs7OztFQUNJLFdBQUE7QVZza0VSOztBVWxrRUE7RUFDSSxpQkFBQTtBVnFrRUo7O0FVbGtFQTtFQUNJLGlCQUFBO0FWcWtFSjs7QVVsa0VBO0VBQ0ksZ0JBQUE7QVZxa0VKOztBVWxrRUE7RUFDSSxhQUFBO0FWcWtFSjs7QVVsa0VBO0VBQ0ksY0hoUk87QVBxMUVYOztBVWxrRUE7RUFDSSxjSG5STTtBUHcxRVY7O0FVbGtFQTtFQUNJLGNIdlJNO0FQNDFFVjs7QVVoa0VJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FWbWtFUjtBVWhrRUk7RUFDSSxlQUFBO0FWa2tFUjtBVWhrRVE7RUFDSSxnQkFBQTtFQUNBLGNIdlNGO0VHd1NFLGtCSDNRRztFRzRRSCxrQkFBQTtBVmtrRVo7QVU5akVJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkg3Ulc7QVA2MUVuQjtBVTlqRVE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QVZna0VaO0FVN2pFUTtFQUNJLFdBQUE7RUFDQSx3QkFBQTtBVitqRVo7QVU1akVRO0VBQ0ksWUFBQTtFQUNBLHdCQUFBO0FWOGpFWjtBVTNqRVE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QVY2akVaO0FVempFSTs7Ozs7O0VBTUksV0FBQTtFQUNBLFdIdFVRO0VHdVVSLGdCQUFBO0FWMmpFUjtBVXpqRVE7Ozs7OztFQUNJLGFBQUE7QVZna0VaO0FVNWpFSTtFQUNJLGNIblRZO0VHb1RaLG1CQUFBO0FWOGpFUjtBVTNqRUk7RUFDSSxnQkh6VFM7RUcwVFQsbUJBQUE7QVY2akVSO0FVMWpFSTtFQUNJLGNIL1RRO0VHZ1VSLG1CQUFBO0FWNGpFUjtBVXpqRUk7RUFDSSxnQkhyVU87RUdzVVAsbUJBQUE7QVYyakVSO0FVeGpFSTs7RUFFSSxpQkg1VU87RUc2VVAsY0FBQTtFQUNBLGtCQUFBO0FWMGpFUjtBVXZqRUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QVZ5akVSO0FVdmpFUTtFQUNJLGFBQUE7QVZ5akVaO0FVdGpFUTtFQUNJLGdCQUFBO0FWd2pFWjtBVWpqRVE7RUFDSSxXSDVYSztBUCs2RWpCO0FVaGpFUTtFQUNJLDBCQUFBO0FWa2pFWjtBVWhqRVk7RUFDSSxxQkFBQTtBVmtqRWhCO0FVOWlFUTs7Ozs7OztFQUNJLGtCQUFBO0VBQ0EsZ0NBQUE7QVZzakVaO0FVcGpFWTs7Ozs7OztFQUNJLGNBQUE7QVY0akVoQjtBVXpqRVk7Ozs7Ozs7RUFDSSxlQUFBO0FWaWtFaEI7QVU5akVZOzs7Ozs7O0VBQ0ksY0FBQTtFQUNBLGVBQUE7QVZza0VoQjtBVTlqRVE7RUFDSSxrQkh2WUc7RUd3WUgsV0gvWks7QVArOUVqQjtBVXhqRUk7O0VBRUks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RXJDMHRRMUI7O0VxQ2h0UU07SUFDSSxXQUFBO0VyQ210UVY7RXFDOXNRVTtJQUNJLFVBQUE7RXJDZ3RRZDtFcUM3c1FVO0lBQ0ksZUFBQTtFckMrc1FkO0VxQzdzUWM7SUFDSSxpQkFBQTtFckMrc1FsQjtFcUM1c1FjO0lBQ0ksa0JBQUE7RXJDOHNRbEI7RXFDM3NRYztJQUNJLGtCOUJ6cUNMO0VQczNTYjtBQUNGO0FxQ3RzUUEsZ0NBQUE7QUFDQTtFQVFnQjtJQUNJLGlCOUJ4ckNMO0VQeTNTYjtFcUM5clFjO0lBQ0ssaUI5QmhzQ047RVBnNFNiOztFcUNwclFjO0lBQ0ksaUI5QnpzQ0w7RVBnNFNiO0VxQ3ByUWM7SUFDSyxpQjlCanRDTjtFUHU0U2I7O0VxQzVxUVU7SUFDSSxrQkFBQTtFckMrcVFkO0VxQzdxUWM7SUFDSSxpQjlCM3RDTDtFUDA0U2I7RXFDNXFRYztJQUNJLGNBQUE7SUFDQSxpQjlCcHVDTDtFUGs1U2I7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbiAqIE5pdm8gTGlnaHRib3ggdjEuMi4wXG4gKiBodHRwOi8vZGV2N3N0dWRpb3MuY29tL25pdm8tbGlnaHRib3hcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgRGV2N3N0dWRpb3NcbiAqIEZyZWUgdG8gdXNlIGFuZCBhYnVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICovXG4ubml2by1saWdodGJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubml2by1saWdodGJveC1vdmVybGF5Lm5pdm8tbGlnaHRib3gtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xufVxuXG4ubml2by1saWdodGJveC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5pdm8tbGlnaHRib3gtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5pdm8tbGlnaHRib3gtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cblxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMiU7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5pdm8tbGlnaHRib3gtY29udGVudCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubml2by1saWdodGJveC1pbmxpbmUsXG4ubml2by1saWdodGJveC1hamF4IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDg4MDEgKi9cbn1cblxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuXG4ubml2by1saWdodGJveC1lcnJvciBwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRWZmZWN0c1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0LFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZURvd24sXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cblxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cblxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93bi5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBmYWxsICovXG4ubml2by1saWdodGJveC1ib2R5LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xufVxuXG4ubml2by1saWdodGJveC1lZmZlY3QtZmFsbC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2IHtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiA4JTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL3ByZXYucG5nKTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvbmV4dC5wbmcpO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL2Nsb3NlLnBuZykgbm8tcmVwZWF0IDVweCA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG4gIGJvdHRvbTogLTclO1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlIHtcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW1hZ2UgaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtYWpheCxcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtaW5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY29udGVudC5uaXZvLWxpZ2h0Ym94LWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvbG9hZGluZ0AyeC5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICB9XG5cbiAgLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL3ByZXZAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgfVxuXG4gIC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aGVtZS9uZXh0QDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gIH1cblxuICAubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL2Nsb3NlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuLmZpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5mbGF0aWNvbi1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiO1xufVxuXG4uZmxhdGljb24tbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjtcbn1cblxuLmZsYXRpY29uLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjtcbn1cblxuLmZsYXRpY29uLW92ZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7XG59XG5cbi5mbGF0aWNvbi1jbG91ZHktZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5mbGF0aWNvbi1jbG91ZHktbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmZsYXRpY29uLXJhaW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5mbGF0aWNvbi1saWdodGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuXG4uZmxhdGljb24tc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiO1xufVxuXG4uZmxhdGljb24tc25vdy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmZsYXRpY29uLWJyZWV6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uZmxhdGljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uZmxhdGljb24tc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5mbGF0aWNvbi1kZXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5mbGF0aWNvbi1jYW52YXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjtcbn1cblxuLmZsYXRpY29uLWZsYWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SPXCI7XG59XG5cbi5mbGF0aWNvbi13ZWRkaW5nLXJpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG59XG5cbi5mbGF0aWNvbi1jaGVlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjtcbn1cblxuLmZsYXRpY29uLWJyZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7XG59XG5cbi5mbGF0aWNvbi10ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7XG59XG5cbi5mbGF0aWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmZsYXRpY29uLXRyaWJ1bmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmZsYXRpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJZcIjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYW5rIEdvdGhpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jhbmtnb3RoaWMvYmFua2dvdGhpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhbmsgR290aGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jhbmtnb3RoaWMvYmFua2dvdGhpYy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ldGhvcy9ldGhvcy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZXRob3MvZXRob3Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ldGhvcy9ldGhvcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFdGhvc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2V0aG9zL2V0aG9zLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZXRob3MvZXRob3MtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZXRob3MvZXRob3MtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VuZGVyZ3JvdW5kL3AyMnVuZGVyZ3JvdW5kLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy91bmRlcmdyb3VuZC9wMjJ1bmRlcmdyb3VuZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3VuZGVyZ3JvdW5kL3AyMnVuZGVyZ3JvdW5kLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VuZGVyZ3JvdW5kL3AyMnVuZGVyZ3JvdW5kLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3VuZGVyZ3JvdW5kL3AyMnVuZGVyZ3JvdW5kLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy91bmRlcmdyb3VuZC9wMjJ1bmRlcmdyb3VuZC1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy4xIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTQgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWRkNzJmNTgyMjgzMGU4MjhmZWJhKVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9kZDcyZjU4MjI4MzBlODI4ZmViYVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUtc20sIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aC52aXNpYmxlLXByaW50LCB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUDIyIFVuZGVyZ3JvdW5kXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSxcbmltZyxcbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xufVxucC5jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCYW5rIEdvdGhpY1wiLCBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4uY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nX3Jlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4sIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbixcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiUDIyIFVuZGVyZ3JvdW5kXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYnRuOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b246aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCAuYnRuOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b246Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4uYnRuLWRpc2FibGVkLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRpc2FibGVkW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24uYnRuLWRpc2FibGVkLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tZGlzYWJsZWRbdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ0bi5idG4tZGVmYXVsdCwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1kZWZhdWx0LFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0W3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG59XG4uYnRuLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tZGVmYXVsdFt0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLmJ0bi5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLXByaW1hcnksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0blt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuW3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5idG4uYnRuLXRlcnRpYXJ5LCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl0sIC5idG4uYnRuLXNlY29uZGFyeSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0blt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuW3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuW3R5cGU9c3VibWl0XTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbjpob3Zlcixcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG5bdHlwZT1idXR0b25dOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1idXR0b25dOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ0bi5idG4tdGVydGlhcnk6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1idXR0b25dOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0blt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCAuYnRuLmJ0bi10ZXJ0aWFyeTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dOmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tb3V0bGluZSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tb3V0bGluZSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4uYnRuLXByaW1hcnlbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG5bdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4uYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG5bdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXSwgLmJ0bi5idG4tb3V0bGluZS5idG4tdGVydGlhcnksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dLCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnksIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tcHJpbWFyeS1hbHRbdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1wcmltYXJ5LWFsdFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1wcmltYXJ5LWFsdFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXByaW1hcnktYWx0W3R5cGU9YnV0dG9uXSwgLmJ0bi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXRlcnRpYXJ5LCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXByaW1hcnktYWx0LmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi5idG4tcHJpbWFyeS1hbHQuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXSwgLmJ0bi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXNlY29uZGFyeSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS1hbHQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LWFsdC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4uYnRuLXByaW1hcnktYWx0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4uYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4uYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5OmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tb3V0bGluZTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4uYnRuLXByaW1hcnlbdHlwZT1idXR0b25dOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS5idG4tdGVydGlhcnk6Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4uYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi13aGl0ZSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXdoaXRlW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi13aGl0ZSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXdoaXRlW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmJ0bi5idG4td2hpdGU6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGVbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi13aGl0ZVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4td2hpdGU6aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4td2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi13aGl0ZVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idG4uYnRuLXdoaXRlOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4td2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24uYnRuLXdoaXRlOmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLXdoaXRlW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4td2hpdGVbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4uYnRuLmJ0bi13aGl0ZS5idG4tb3V0bGluZSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi13aGl0ZS5idG4tb3V0bGluZSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLmJ0bi13aGl0ZVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZVt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi13aGl0ZVt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLXdoaXRlW3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXdoaXRlW3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4td2hpdGVbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4td2hpdGUuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4td2hpdGUuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4td2hpdGVbdHlwZT1idXR0b25dOmhvdmVyLCAuYnRuLmJ0bi13aGl0ZS5idG4tb3V0bGluZTpmb2N1cywgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cyxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXdoaXRlLmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XTpmb2N1cywgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi13aGl0ZS5idG4tb3V0bGluZTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi13aGl0ZS5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXdoaXRlW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5idG4uYnRuLW91dGxpbmUsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tb3V0bGluZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tb3V0bGluZSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG5bdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5idG4tb3V0bGluZS5idG4tc21hbGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tb3V0bGluZS5idG4tc21hbGxbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tb3V0bGluZS5idG4tc21hbGwsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tb3V0bGluZS5idG4tc21hbGxbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi5idG4tc21hbGxbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc21hbGxbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tc21hbGxbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lW3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLW91dGxpbmVbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0blt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi1zbWFsbFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLXNtYWxsW3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tb3V0bGluZVt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLCAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi14LXNtYWxsLCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLW91dGxpbmUuYnRuLXgtc21hbGxbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1vdXRsaW5lLmJ0bi14LXNtYWxsW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLW91dGxpbmUuYnRuLXgtc21hbGxbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24uYnRuLW91dGxpbmUuYnRuLXgtc21hbGwsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tb3V0bGluZS5idG4teC1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLmJ0bi14LXNtYWxsW3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXgtc21hbGxbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4teC1zbWFsbFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLW91dGxpbmUuYnRuLXgtc21hbGxbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi14LXNtYWxsW3R5cGU9YnV0dG9uXSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmJ0bi5idG4tc21hbGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc21hbGxbdHlwZT1idXR0b25dLFxuLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tc21hbGwsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tc21hbGxbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0blt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXVt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1zbWFsbFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4uYnRuLXgtc21hbGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4teC1zbWFsbFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXgtc21hbGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4teC1zbWFsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4teC1zbWFsbCxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi14LXNtYWxsW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4teC1zbWFsbFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnRuLmJ0bi1sYXJnZSwgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1sYXJnZVt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWxhcmdlW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLWxhcmdlW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1sYXJnZSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1sYXJnZVt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQuYnRuLWxhcmdlW3R5cGU9YnV0dG9uXSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idG4uYnRuLWZ1bGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0sXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvbi5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbi5idG4tZnVsbCxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1mdWxsW3R5cGU9c3VibWl0XSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5mYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5mYS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5mYS1jZW50ZXIge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uZmEtcHJpbSB7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuXG4uZmEtc2VjIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi5mYS10ZXJ0IHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi5jb250ZW50d3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50d3JhcHBlciAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250ZW50d3JhcHBlciAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNvbnRlbnR3cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29udGVudHdyYXBwZXIgaW1nLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cbi5jb250ZW50d3JhcHBlciBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjVweCAzMHB4IDI1cHggMDtcbn1cbi5jb250ZW50d3JhcHBlciBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyNXB4IDAgMjVweCAzMHB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cbi5jb250ZW50d3JhcHBlciBoMSxcbi5jb250ZW50d3JhcHBlciBoMixcbi5jb250ZW50d3JhcHBlciBoMyxcbi5jb250ZW50d3JhcHBlciBoNCxcbi5jb250ZW50d3JhcHBlciBoNSxcbi5jb250ZW50d3JhcHBlciBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50d3JhcHBlciBoMTpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBoMzpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBoNDpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudHdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbn1cbi5jb250ZW50d3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbjogMjVweCAwIDE1cHg7XG59XG4uY29udGVudHdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbi5jb250ZW50d3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG4uY29udGVudHdyYXBwZXIgaDUsXG4uY29udGVudHdyYXBwZXIgaDYge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbn1cbi5jb250ZW50d3JhcHBlciBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbi5jb250ZW50d3JhcHBlciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50d3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIHAgZW0ge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jb250ZW50d3JhcHBlciBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250ZW50d3JhcHBlciBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudHdyYXBwZXIgcCAuYnRuLCAuY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIHAgaW5wdXRbdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIHAgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBidXR0b25bdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgcCBidXR0b24sXG4uY29udGVudHdyYXBwZXIgcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHAgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29udGVudHdyYXBwZXIgcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIHAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50d3JhcHBlciBwIC5idG46Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06Zmlyc3QtY2hpbGQsIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dFt0eXBlPWJ1dHRvbl06Zmlyc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBwIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgcCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl06Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgcCBpbnB1dFt0eXBlPWJ1dHRvbl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250ZW50d3JhcHBlciBwIC5idG46bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIHAgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpsYXN0LWNoaWxkLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIHAgaW5wdXRbdHlwZT1idXR0b25dOmxhc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIHAgaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGJ1dHRvblt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIHAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b246bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgcCBidXR0b246bGFzdC1jaGlsZCxcbi5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBwIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOmxhc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgcCBpbnB1dFt0eXBlPWJ1dHRvbl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb250ZW50d3JhcHBlciBwIC5idG4uYnRuLWZ1bGwsIC5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgcCBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgcCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGlucHV0LmJ0bi1mdWxsW3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciBwIC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBwIGJ1dHRvbi5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1mdWxsLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBwIGJ1dHRvbi5idG4tZnVsbCxcbi5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWZ1bGxbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgcCBpbnB1dC5idG4tZnVsbFt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgcCBpbnB1dC5idG4tZnVsbFt0eXBlPWJ1dHRvbl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIHAubWljcm8ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNvbnRlbnR3cmFwcGVyIHVsLFxuLmNvbnRlbnR3cmFwcGVyIG9sIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyNXB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIHVsIGxpLFxuLmNvbnRlbnR3cmFwcGVyIG9sIGxpIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIiwgXCJCYW5rIEdvdGhpY1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50d3JhcHBlciBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZDZkNztcbn1cbi5jb250ZW50d3JhcHBlciBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkNmQ3O1xufVxuLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cbi5jb250ZW50d3JhcHBlciBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuLmNvbnRlbnR3cmFwcGVyIHRhYmxlLFxuLmNvbnRlbnR3cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY29udGVudHdyYXBwZXIgLmNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAtMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuLmNvbnRlbnR3cmFwcGVyIC5jb250ZW50LWV4cGFuZGFibGUge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2YxMjJkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjM7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cbi5jb250ZW50d3JhcHBlciAuY29udGVudC1leHBhbmRhYmxlIC5jb250cm9scyB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5jb250ZW50LWV4cGFuZGFibGUgLmNvbnRyb2xzIC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudHdyYXBwZXIgLmNvbnRlbnQtZXhwYW5kYWJsZSAuY29udHJvbHMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250ZW50d3JhcHBlciAuY29udGVudC1leHBhbmRhYmxlIC5jb250ZW50d3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudHdyYXBwZXIgLmNvbnRlbnQtZXhwYW5kYWJsZSAuY29udGVudHdyYXBwZXIgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5jb250ZW50LWV4cGFuZGFibGUgLmNvbnRlbnR3cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2Y4ZjdmMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5jb250ZW50LWV4cGFuZGFibGUuZXhwYW5kZWQgLmNvbnRlbnR3cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogOTk5OTlweDtcbn1cbi5jb250ZW50d3JhcHBlciAuY29udGVudC1leHBhbmRhYmxlLmV4cGFuZGVkIC5jb250cm9scyAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50d3JhcHBlciAuY29udGVudC1leHBhbmRhYmxlLmV4cGFuZGVkIC5jb250cm9scyAuZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50d3JhcHBlciAuY29udGVudC1leHBhbmRhYmxlLmNvbmRpdGlvbnMgLmNvbnRlbnR3cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBoMSxcbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBoMixcbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBoMyxcbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBoNCxcbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBoNSxcbi5jb250ZW50d3JhcHBlci5pbnZlcnRlZCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnR3cmFwcGVyLmludmVydGVkIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmNvbnRlbnR3cmFwcGVyLm5hcnJvdyB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG4uY29udGVudHdyYXBwZXIuY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRlbnR3cmFwcGVyLmNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDYwcHg7XG59XG4uY29udGVudHdyYXBwZXIuc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5jb250ZW50d3JhcHBlci5zbWFsbGVyIHAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jb250ZW50d3JhcHBlci5sYXJnZXIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5jb250ZW50d3JhcHBlci5sYXJnZXIgcCB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyLnRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BhY2VyLnNwYWNlcjEwIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNwYWNlci5zcGFjZXIyMCB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zcGFjZXIuc3BhY2VyMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc3BhY2VyLnNwYWNlcjQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNwYWNlci5zcGFjZXI1MCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zcGFjZXIuc3BhY2VyMTAwIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5zcGFjZXIuc3BhY2VyMjUwIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5zcGFjZXIuc3BhY2VyNTAwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm5vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm9tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmltZ3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWd3cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW1nX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cbi5pbWdfb3ZlcmxheS5pbWdfb3ZlcmxheV9jb2xvciB7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDdjYWI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pbWdfb3ZlcmxheS5pbWdfb3ZlcmxheV9ncmFkaWVudCB7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbn1cbi5zZWN0aW9uLXRpdGxlIC5wcmV0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV0aG9zXCIsIFwiQmFuayBHb3RoaWNcIiwgZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXItbWFyZ2luIHtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbn1cbi5zZWN0aW9uLXRpdGxlLmludmVydGVkIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tdGl0bGUuaW52ZXJ0ZWQgLnByZXRpdGxlLFxuLnNlY3Rpb24tdGl0bGUuaW52ZXJ0ZWQgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uc2VjdGlvbi10aXRsZS5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuLnNlY3Rpb24tdGl0bGUuY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb24tdGl0bGUuYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RoZW1lL3BhdHRlcm4tc3Vuc2hhZGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMTBweDtcbn1cbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyLmJvcmRlci1ib3R0b206YWZ0ZXIge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuLnNlY3Rpb24tdGl0bGUuc21hbGxlciAucHJldGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uc2VjdGlvbi10aXRsZS5zbWFsbGVyIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uc2VjdGlvbi10aXRsZS5wYWRkaW5nLXNpZGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDAgODBweCAwO1xufVxuc2VjdGlvbiAuc2VjdGlvbi1mb290ZXIge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuc2VjdGlvbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbnNlY3Rpb24uYmctaG55LXdhdGVybWFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS9obnktc3RhbXAtd2F0ZXJtYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweDtcbn1cbnNlY3Rpb24uc21hbGxlci1wYWRkaW5nIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuc2VjdGlvbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWQ2ZDc7XG59XG5zZWN0aW9uLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZDZkNztcbn1cblxuLmNvbC1zdWNjZXMge1xuICBjb2xvcjogIzk5Y2MzMztcbn1cblxuLmNvbC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmIzNDc7XG59XG5cbi5jb2wtZXJyb3Ige1xuICBjb2xvcjogI2ZmNjk2MTtcbn1cblxuLmZpeGVkaGVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpeGVkaGVpZ2h0IC5mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG59XG5cbi5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhci1hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZsZXhtYXJnaW46Zmlyc3QtY2hpbGQsIHNlY3Rpb24ubG9jYXRpb24tbWFwIC5tYXAtb2JqZWN0IC5tYXBfcG9wdXBfY29udGVudCBwOmZpcnN0LWNoaWxkLCAubG9hZC1tb3JlLXJlc3VsdHM6Zmlyc3QtY2hpbGQsIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlcjpmaXJzdC1jaGlsZCwgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXI6Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9mdWxsOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWw6Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keTpmaXJzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXI6Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2UgLnBhY2thZ2UtdGl0bGU6Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2UgLnBhY2thZ2UtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudDpmaXJzdC1jaGlsZCwgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5jb21tb24tdGlsZS13cmFwcGVyOmZpcnN0LWNoaWxkLCAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGV0YWlsczpmaXJzdC1jaGlsZCwgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLWRlc2NyaXB0aW9uOmZpcnN0LWNoaWxkLCAucm9vbS13cmFwcGVyOmZpcnN0LWNoaWxkLCAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5uZXdzLXdyYXBwZXI6Zmlyc3QtY2hpbGQsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6Zmlyc3QtY2hpbGQsIC5ldmVudC10aW1lbGluZS13cmFwcGVyOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbjpmaXJzdC1jaGlsZCwgLnBvcGluLWNvbnRhaW5lciAucG9waW46Zmlyc3QtY2hpbGQsIC5pbWFnZS1nYWxsZXJ5OmZpcnN0LWNoaWxkLCAuY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0OmZpcnN0LWNoaWxkLCAuY2hlY2stbGlzdC13cmFwcGVyOmZpcnN0LWNoaWxkLCAuY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jazpmaXJzdC1jaGlsZCwgLmNvbnRlbnRibG9jay13cmFwcGVyOmZpcnN0LWNoaWxkLCAuZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCwgLmV2ZW50cy1saXN0ID4gLmV2ZW50OmZpcnN0LWNoaWxkLCAucmF0aW5nLWdyaWQ6Zmlyc3QtY2hpbGQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXI6Zmlyc3QtY2hpbGQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmNvbnRlbnQtaGlnaGxpZ2h0OmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIuc21hbGxlciBwOmZpcnN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIubGFyZ2VyIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhtYXJnaW46bGFzdC1jaGlsZCwgc2VjdGlvbi5sb2NhdGlvbi1tYXAgLm1hcC1vYmplY3QgLm1hcF9wb3B1cF9jb250ZW50IHA6bGFzdC1jaGlsZCwgLmxvYWQtbW9yZS1yZXN1bHRzOmxhc3QtY2hpbGQsIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlcjpsYXN0LWNoaWxkLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlcjpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9mdWxsOmxhc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbDpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keTpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3I6bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXI6bGFzdC1jaGlsZCwgLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5ldmVudC1kZXRhaWxzIC5ldmVudC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1wYWNrYWdlIC5wYWNrYWdlLXRpdGxlOmxhc3QtY2hpbGQsIC5ldmVudC13cmFwcGVyIC5ldmVudCAuZmxleC1yb3cgLmV2ZW50LXBhY2thZ2UgLnBhY2thZ2UtZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLmV2ZW50LXdyYXBwZXIgLmV2ZW50Omxhc3QtY2hpbGQsIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1jb250ZW50IC50aWxlLWRlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5jb21tb24tdGlsZS13cmFwcGVyOmxhc3QtY2hpbGQsIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXRhaWxzOmxhc3QtY2hpbGQsIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAucm9vbS13cmFwcGVyOmxhc3QtY2hpbGQsIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAubmV3cy13cmFwcGVyOmxhc3QtY2hpbGQsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6bGFzdC1jaGlsZCwgLmV2ZW50LXRpbWVsaW5lLXdyYXBwZXI6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb246bGFzdC1jaGlsZCwgLnBvcGluLWNvbnRhaW5lciAucG9waW46bGFzdC1jaGlsZCwgLmltYWdlLWdhbGxlcnk6bGFzdC1jaGlsZCwgLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdDpsYXN0LWNoaWxkLCAuY2hlY2stbGlzdC13cmFwcGVyOmxhc3QtY2hpbGQsIC5jb250ZW50YmxvY2std3JhcHBlciAuY29udGVudGJsb2NrOmxhc3QtY2hpbGQsIC5jb250ZW50YmxvY2std3JhcHBlcjpsYXN0LWNoaWxkLCAuZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuZXZlbnRzLWxpc3QgPiAuZXZlbnQ6bGFzdC1jaGlsZCwgLnJhdGluZy1ncmlkOmxhc3QtY2hpbGQsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgYmxvY2txdW90ZTpsYXN0LWNoaWxkLCAuY29udGVudHdyYXBwZXIgLmNvbnRlbnQtaGlnaGxpZ2h0Omxhc3QtY2hpbGQsIC5jb250ZW50d3JhcHBlci5zbWFsbGVyIHA6bGFzdC1jaGlsZCwgLmNvbnRlbnR3cmFwcGVyLmxhcmdlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGRiZTA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaW5wdXQtc3R5bGUtcmVzZXQsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSksXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0LFxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLnNvcnQtcmVzdWx0cyAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1zZWxlY3Qtd3JhcHBlciBzZWxlY3QsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAuY29udGVudHdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb250ZW50d3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1maWxlXSksXG4uY29udGVudHdyYXBwZXIgc2VsZWN0LFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1maWVsZCxcbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQsXG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyBzZWxlY3QsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5sYW5nIHNlbGVjdCwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCBidXR0b25bdHlwZT1zdWJtaXRdLCAuYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1pbnB1dCwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgc2VsZWN0LFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5mYWtlLWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZm9udGF3ZXNvbWUtYmFzZSwgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5zb3J0LXJlc3VsdHMgLnNlbGVjdC13cmFwcGVyOmFmdGVyLCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1zZWxlY3Qtd3JhcHBlcjphZnRlciwgLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLnRvZ2dsZS1jb2xsYXBzZS1maWx0ZXI6YWZ0ZXIsIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXRhaWxzID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtcm93LmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LXJvdy5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtcm93LmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC1yb3cuYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZsZXgtcm93LmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5mbGV4LXJvdy5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtcm93Lmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1yb3cuanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXgtcm93LmRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5mbGV4LXJvdy5kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LXJvdy5kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZmxleC1yb3cgLmZsZXgtc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSWNvbnMgKGh0bWwvY3NzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmljb24uaWNvbi1iYXJzIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5pY29uLmljb24tYmFycyBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xufVxuLmljb24uaWNvbi1iYXJzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLmljb24uaWNvbi1iYXJzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaWNvbi5pY29uLWJhcnMgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG59XG4uaWNvbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pY29uLmljb24tY2xvc2Ugc3BhbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTM1JTtcbn1cbi5pY29uLmljb24tY2xvc2Ugc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaWNvbi5pY29uLWNsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5pY29uLmljb24tbWludXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmljb24uaWNvbi1taW51cyBzcGFuIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuLmljb24uaWNvbi1wbHVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pY29uLmljb24tcGx1cyBzcGFuIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuLmljb24uaWNvbi1wbHVzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udG93ZXJzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udG93ZXJzLW92ZXJsYXkudG93ZXIxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RoZW1lL2hueS10b3JlbjEucG5nXCIpO1xufVxuLnRvd2Vycy1vdmVybGF5LnRvd2VyMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aGVtZS9obnktdG9yZW4yLnBuZ1wiKTtcbn1cblxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLWxhYmVsIC5mYSB7XG4gIGNvbG9yOiAjYmExMDI5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTVweCAwIDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIHNlbGVjdCxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuZmFrZS1pbnB1dCB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIiwgXCJCYW5rIEdvdGhpY1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIHNlbGVjdDpmb2N1cyxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuZmFrZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NmMTIyZDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmZha2UtaW5wdXQge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5maWVsZC1kZXRhaWxzIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scyAubnVtYmVyLWNvbnRyb2wtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzIxMjEyMTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scyAubnVtYmVyLWNvbnRyb2wtYnV0dG9uLmJ1dHRvbi1taW51cyB7XG4gIGxlZnQ6IDA7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbi5idXR0b24tcGx1cyB7XG4gIHJpZ2h0OiAwO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIC5udW1iZXItY29udHJvbC1idXR0b24uYnV0dG9uLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMgLm51bWJlci1jb250cm9sLWJ1dHRvbi5idXR0b24tZGlzYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIC5pbnB1dC1udW1iZXItY29udHJvbHMtd3JhcHBlciAuaW5wdXQtbnVtYmVyLWNvbnRyb2xzIC5udW1iZXItaW5wdXQge1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1wb3B1cCAuZmllbGQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIHNlbGVjdCxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiAuZmFrZS1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQgLmZpZWxkLXdyYXBwZXIuZmllbGQtaGFzLWljb24gLmZpZWxkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC10cmF2ZWxjb21wYW55IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1wcm9tbyB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1wcm9tbyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtZGF0ZXBpY2tlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBmb250LWZhbWlseTogXCJCYW5rIEdvdGhpY1wiLCBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tc3VibWl0IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM1MHB4O1xuICBtaW4td2lkdGg6IDI1dnc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubmF2LWJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjEyMTIxIDcwcHgsIHJnYmEoMzMsIDMzLCAzMywgMCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXYtYmFyLWhlYWRlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uYXYtYmFyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG4ubmF2LWJhci1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1iYXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4ubmF2LWJhci1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDVweDtcbn1cbi5uYXYtYmFyIC5jbG9zZS1uYXYtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAvKi5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH0qL1xufVxuLm5hdi1iYXIgLmNsb3NlLW5hdi1iYXI6aG92ZXIsIC5uYXYtYmFyIC5jbG9zZS1uYXYtYmFyOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgY29sb3I6ICNjZjEyMmQ7XG59XG4ubmF2LWJhciBuYXYgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYtYmFyIG5hdiAubWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtYmFyIG5hdiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2LWJhciBuYXYgLm1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1iYXIgbmF2IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsIC5uYXYtYmFyIG5hdiAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NmMTIyZDtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubmF2LWJhciBuYXYubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Yi1tZW51LXRvZ2dsZWQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWItbWVudS10b2dnbGVkID4gLnN1Yi1tZW51LXRvZ2dsZSAuaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NmMTIyZDtcbn1cbi5uYXYtYmFyIG5hdi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2LWJhciBuYXYubmF2LXNlY29uZGFyeSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1zZWNvbmRhcnkgLm1lbnUgPiAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuLm5hdi1iYXIgbmF2Lm5hdi1zZWNvbmRhcnkgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuXG4ucmF0aW5nLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMzMuMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctdGV4dCB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5yYXRpbmctZ3JpZCAucmF0aW5nIC5yYXRpbmctdGV4dCAucmF0aW5nLWdyYWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgZm9udC1mYW1pbHk6IFwiUDIyIFVuZGVyZ3JvdW5kXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJhdGluZy1ncmlkIC5yYXRpbmcgLnJhdGluZy10ZXh0IC5yYXRpbmctZ3JhZGUgc3ViIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnJhdGluZy1ncmlkIC5yYXRpbmc6aG92ZXIgLnJhdGluZy10ZXh0LCAucmF0aW5nLWdyaWQgLnJhdGluZzpmb2N1cyAucmF0aW5nLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJldmlldy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2NmMTIyZDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cuYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93LmFycm93LXByZXY6aG92ZXIsIC5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cuYXJyb3ctcHJldjpmb2N1cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93LmFycm93LW5leHQge1xuICByaWdodDogMDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZXItYXJyb3cuYXJyb3ctbmV4dDpob3ZlciwgLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdy5hcnJvdy1uZXh0OmZvY3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdzpob3ZlciwgLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZWVlO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAuc2xpZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LWxlZnQge1xuICB3aWR0aDogNjAlO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LXJpZ2h0IHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciAucmV2aWV3LXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciAucmV2aWV3ZXItcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctcGhvdG8td3JhcHBlciAucmV2aWV3ZXItcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1waG90by13cmFwcGVyIC5yZXZpZXctcm9vbS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctcXVvdGUsXG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogI2NmMTIyZDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQgLnJldmlldy1xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogI2NmMTIyZDtcbn1cbi5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQgLnJldmlldy1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIiwgXCJCYW5rIEdvdGhpY1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LXRleHQge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4uZXZlbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldmVudHMtbGlzdCA+IC5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmV2ZW50cy1saXN0ID4gLmV2ZW50IC5ldmVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4uZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgZm9udC1mYW1pbHk6IFwiUDIyIFVuZGVyZ3JvdW5kXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50cy1saXN0ID4gLmV2ZW50IC5ldmVudC1pbm5lciAuZXZlbnQtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uZXZlbnRzLWxpc3QgPiAuZXZlbnQgLmV2ZW50LWlubmVyIC5ldmVudC1kZXNjcmlwdGlvbiAucmVhZG1vcmVsaW5rIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2ZW50cy1saXN0ID4gLmV2ZW50IC5ldmVudC1pbm5lciAuZXZlbnQtZGVzY3JpcHRpb24gLnJlYWRtb3JlbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ldmVudHMtbGlzdCA+IC5ldmVudCAuZXZlbnQtaW5uZXIgLmV2ZW50LW1ldGEge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50cy1saXN0ID4gLmV2ZW50IC5ldmVudC1pbm5lciAuZXZlbnQtbWV0YSAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5zdGFncmFtLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjAlO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYuNiU7XG4gIHBhZGRpbmctYm90dG9tOiAxNi42JTtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIC5ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZSAuaG92ZXItdGV4dCAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbSAuZ3JpZC1pbWFnZTpob3ZlciAuaG92ZXItdGV4dCwgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0gLmdyaWQtaW1hZ2U6Zm9jdXMgLmhvdmVyLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uY29udGVudGJsb2NrLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLnJvdyB7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbi5jb250ZW50YmxvY2std3JhcHBlciAuY29udGVudGJsb2NrIC5yb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAucm93OmJlZm9yZSwgLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2staW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2staW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJQMjIgVW5kZXJncm91bmRcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLmJsb2NrLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWQ2ZDc7XG59XG4uY29udGVudGJsb2NrLXdyYXBwZXIgLmNvbnRlbnRibG9jayAuYmxvY2stYnRuIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmNoZWNrLWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuZmxleC1yb3cge1xuICBtYXJnaW46IC0yMHB4O1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY2hlY2stbGlzdC13cmFwcGVyIC5mbGV4LXJvdy50aHJlZS1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0ID4gbGkgLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3QuY2VudGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0LmNlbnRlcmVkID4gbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdC5iaWdnZXItaWNvbnMgbGkge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdC5iaWdnZXItaWNvbnMgbGkgLml0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5pbWFnZS1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG4uaW1hZ2UtZ2FsbGVyeSAuZmxleC1yb3cge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLmltYWdlLWdhbGxlcnkgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXI6YWZ0ZXIsIC5pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2YxMjJkO1xufVxuLmltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBvcGluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wb3Bpbi1jb250YWluZXIgLnBvcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFkNmQ3O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjZjEyMmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgxMjMsIDEwMiwgMTA1LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wb3Bpbi1jb250YWluZXIgLnBvcGluIC5jbG9zZS1wb3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ucG9waW4tY29udGFpbmVyIC5wb3BpbiAuY2xvc2UtcG9waW4gLmNsb3NlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3Bpbi1jb250YWluZXIgLnBvcGluIC5jbG9zZS1wb3Bpbjpob3ZlciwgLnBvcGluLWNvbnRhaW5lciAucG9waW4gLmNsb3NlLXBvcGluOmZvY3VzIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ucG9waW4tY29udGFpbmVyIC5wb3BpbiAucG9waW4tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ucG9waW4tY29udGFpbmVyIC5wb3Bpbi5wb3Bpbi12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpID4gc3BhbiwgLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgPiBzcGFuLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnQtdGltZWxpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5ldmVudC10aW1lbGluZS13cmFwcGVyIC5ldmVudC10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAxOCwgNDUsIDAuNSk7XG59XG4uZXZlbnQtdGltZWxpbmUtd3JhcHBlciAuZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRhdGUtb3JiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNhbG9uLWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5zYWxvbi1mZWF0dXJlcyAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4cHg7XG59XG4uc2Fsb24tZmVhdHVyZXMgaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4uc2Fsb24tZmVhdHVyZXMgaHIge1xuICBtYXJnaW46IDVweCAwO1xufVxuLnNhbG9uLWZlYXR1cmVzIHVsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNhbG9uLWZlYXR1cmVzIHVsLnNhbG9uLWxheW91dHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2Fsb24tZmVhdHVyZXMgdWwuc2Fsb24tbGF5b3V0cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zYWxvbi1mZWF0dXJlcyB1bC5zYWxvbi1sYXlvdXRzIGxpIC5mYSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnNhbG9uLWZlYXR1cmVzIHVsLnNhbG9uLWxheW91dHMgbGkgLmxheW91dC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zYWxvbi1mZWF0dXJlcyB1bC5zYWxvbi1sYXlvdXRzIGxpIC5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2Fsb24tZmVhdHVyZXMgdWwuc2Fsb24tbGF5b3V0cyBsaTpob3ZlciAucG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGFiZWxfc29jaWFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDFzO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxhYmVsX3NvY2lhbCB1bCBsaS5sYWJlbHRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpLmxhYmVsdGl0bGUgc3BhbiAuZmEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpIGE6aG92ZXIsXG4ubGFiZWxfc29jaWFsIHVsIGxpIGE6Zm9jdXMge1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xufVxuXG4ubGFiZWxfaGlkZGVuIHtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuXG4uZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50c19fdGltZWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2M4YzhjODtcbn1cbi5ldmVudHNfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLmV2ZW50c19fc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIC5ldmVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWNrLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQsIHRvcCAwcztcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpY2stY29udHJvbDpob3ZlciwgLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMWUzODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG4uZXZlbnRzX19zbGlkZXIgLnNsaWNrLWNvbnRyb2w6aG92ZXIuc2xpY2stY29udHJvbC0tcHJldiwgLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmZvY3VzLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmhvdmVyLnNsaWNrLWNvbnRyb2wtLW5leHQsIC5ldmVudHNfX3NsaWRlciAuc2xpY2stY29udHJvbDpmb2N1cy5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sOmFjdGl2ZSB7XG4gIHRvcDogY2FsYyggNTAlICsgMXB4ICk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTExMmI7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICByaWdodDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNlbSAzZW0gMDtcbn1cbi5ldmVudHNfX3NsaWRlciAuc2xpY2stY29udHJvbC5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNlbSAwIDAgM2VtO1xufVxuLmV2ZW50c19fc2xpZGVyIC5zbGljay1jb250cm9sLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXZlbnRzIC5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZXZlbnRzIC5ldmVudDpob3ZlciAuZXZlbnRfX2NvbnRlbnQsIC5ldmVudHMgLmV2ZW50X19saW5rOmZvY3VzIH4gLmV2ZW50X19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNjZjEyMmQsIDAgMCAwIDNweCByZ2JhKDIwNywgMTgsIDQ1LCAwLjEyNSk7XG59XG4uZXZlbnRzIC5ldmVudDpob3ZlciAuZXZlbnRfX2NvbnRlbnQ6YmVmb3JlLCAuZXZlbnRzIC5ldmVudF9fbGluazpmb2N1cyB+IC5ldmVudF9fY29udGVudDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2YxMjJkO1xufVxuLmV2ZW50cyAuZXZlbnRfX29yYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogY2FsYygtLjVlbSArIDFweCkgMCAwIC0wLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cbi5ldmVudHMgLmV2ZW50X19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV2ZW50cyAuZXZlbnRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZjVmNWY1LCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5ldmVudHMgLmV2ZW50X19jb250ZW50OmJlZm9yZSwgLmV2ZW50cyAuZXZlbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ldmVudHMgLmV2ZW50X19jb250ZW50OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmV2ZW50cyAuZXZlbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZXZlbnRzIC5ldmVudF9fY29udGVudCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmV2ZW50cyAuZXZlbnRfX2RhdGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXZlbnRzIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI2NmMTIyZDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXZlbnRzIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50cyAuZXZlbnRfX2Rlc2NyaXB0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldmVudHMgLmV2ZW50X19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ldmVudHMgLmV2ZW50X19tZXRhIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmV2ZW50cyAuZXZlbnRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmV2ZW50cyAuZXZlbnRfX2Zvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5ldmVudHMgLmV2ZW50X19saW5rLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5leHBhbmRhYmxlLWl0ZW1zIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4uZXhwYW5kYWJsZS1pdGVtczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uZXhwYW5kYWJsZS1pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uZXhwYW5kYWJsZS1pdGVtcyAuaXRlbS5pdGVtLS10b2dnbGVkIC5pdGVtX190b2dnbGUgLml0ZW1fX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGU6aG92ZXIsIC5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX190b2dnbGUtdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmV4cGFuZGFibGUtaXRlbXMgLml0ZW0gLml0ZW1fX3RvZ2dsZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5leHBhbmRhYmxlLWl0ZW1zIC5pdGVtIC5pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEuNWVtO1xufVxuXG4ucmVkaXJlY3Rfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTkyMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBjZW50ZXIgaG9yaXpvbnRhbCAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRmxleDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkZsZXg7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkZsZXg7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRmxleDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5yZWRpcmVjdF9vdmVybGF5IC5yZWRpcmVjdF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIGNlbnRlciB2ZXJ0aWNhbCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBjZW50ZXIgaG9yaXpvbnRhbCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJlZGlyZWN0X292ZXJsYXkgLnJlZGlyZWN0X2lubmVyIC5sb2FkZXItaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjE7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjE7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjE7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIxMjEyMTtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTIxMjE7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMTIxO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuYm9keS5zaG93LW1lbnUgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIC50b3AtYmFyIC50b3AtYmFyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItaW5uZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0IDAuMTVzO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLmZsZXgtcm93LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLmZsZXgtcm93IC5mbGV4LXNwYWNlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLmZsZXgtcm93IC5mbGV4LXNwYWNlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5tZW51LXRvZ2dsZSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLm1lbnUtdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NWVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiUDIyIFVuZGVyZ3JvdW5kXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5tZW51LXRvZ2dsZTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLm1lbnUtdG9nZ2xlOmhvdmVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubWVudS10b2dnbGU6Zm9jdXMsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci10ZXh0LnRvcGJhci1idXR0b25zLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci10ZXh0LnRvcGJhci1idXR0b25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci10ZXh0IGEsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLXRleHQgYSB7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci10ZXh0IGE6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLXRleHQgYTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItdGV4dCBhOmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci10ZXh0IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci1waG9uZSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAudG9wLWJhci1waG9uZTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnRvcC1iYXItcGhvbmU6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC50b3AtYmFyLXBob25lOmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci1waG9uZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubmF2LXRvcCAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLm5hdi10b3AgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubmF2LXRvcCAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubmF2LXRvcCAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5uYXYtdG9wIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5sYW5nLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyAubGFuZy1pY29uLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyAubGFuZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyBzZWxlY3QsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5sYW5nIHNlbGVjdCB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogXCJQMjIgVW5kZXJncm91bmRcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubGFuZyBzZWxlY3Q6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5sYW5nIHNlbGVjdDpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLmxhbmcgc2VsZWN0OmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubGFuZyBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoLnNob3ctaW5wdXQgLnNlYXJjaC1maWVsZC13cmFwcGVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoLnNob3ctaW5wdXQgLnNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaC5zaG93LWlucHV0IC5zZWFyY2gtc3VibWl0LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoLnNob3ctaW5wdXQgLnNlYXJjaC1zdWJtaXQge1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1mb3JtLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQtdG9nZ2xlLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkLXdyYXBwZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1maWVsZCxcbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5zZWFyY2ggLnNlYXJjaC1zdWJtaXQsXG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLWZpZWxkLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0OmhvdmVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0OmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIC5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICNjZjEyMmQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2w6YWZ0ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1wcmV2LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbC5jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1wcmV2OmFmdGVyLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbC5jb250cm9sLXByZXY6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1uZXh0LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbC5jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sLmNvbnRyb2wtbmV4dDphZnRlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2wuY29udHJvbC1uZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LWNvbnRyb2w6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbC5jb250cm9sLWRpc2FibGVkLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtY29udHJvbC5jb250cm9sLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSA+IGEsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJCYW5rIEdvdGhpY1wiLCBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYTpob3ZlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaSA+IGE6aG92ZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhOmZvY3VzLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnBhZ2UtbmF2LXdyYXBwZXIgLnBhZ2UtbmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQgLnRvcC1iYXItaW5uZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQgLnRvcC1iYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZCAucGFnZS1uYXYtd3JhcHBlciwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZCAucGFnZS1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIudG9wLWJhci1zY3JvbGxlZC5zY3JvbGxlZC1vdXQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQuc2Nyb2xsZWQtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLWluLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQuc2Nyb2xsZWQtaW4gLnBhZ2UtbmF2LXdyYXBwZXIsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyLnRvcC1iYXItc2Nyb2xsZWQuc2Nyb2xsZWQtaW4gLnBhZ2UtbmF2LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLWluIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51LCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhci50b3AtYmFyLXNjcm9sbGVkLnNjcm9sbGVkLWluIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC5oZWFkZXIgLmhlYWRlci1sb2dvLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAuaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLmhlYWRlciAuaGVhZGVyLWxvZ28gaW1nLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAuaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIC50b3AtYmFyIC50b3AtYmFyLXRleHQ6bm90KC50b3BiYXItYnV0dG9ucykgaSxcbmhlYWRlcltyb2xlPW1hc3RoZWFkXSAudG9wLWJhciAudG9wLWJhci10ZXh0Om5vdCgudG9wYmFyLWJ1dHRvbnMpIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IG1heCg0dncsIDNlbSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IG1heCg1dncsIDNlbSkgMDtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogbWF4KDJ2dywgMS41ZW0pIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NWVtIDJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250YWluZXI6YmVmb3JlLCAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW46IDJlbSAwIDAuNzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uc2l0ZS1mb290ZXJfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX3RpdGxlLnNpdGUtZm9vdGVyX190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fdGl0bGUgKyAuc2l0ZS1mb290ZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuLnNpdGUtZm9vdGVyX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uc2l0ZS1mb290ZXJfX3N1YnRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fc3VidGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDNlbTtcbiAgbWFyZ2luOiAzZW0gMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyX19tZW51LWJsb2NrczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3Muc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLS10d28tY29sdW1ucyAuYmxvY2sge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzZW0qMS8yKTtcbn1cbi5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3Muc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLS10aHJlZS1jb2x1bW5zIC5ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDNlbSoyLzMpO1xufVxuLnNpdGUtZm9vdGVyX19tZW51LWJsb2NrcyAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbjogMWVtIDAgM2VtO1xufVxuLnNpdGUtZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyX19uYXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX25hdi5zaXRlLWZvb3Rlcl9fbmF2LS1sYXJnZSAubWVudSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuLnNpdGUtZm9vdGVyX19uYXYuc2l0ZS1mb290ZXJfX25hdi0tc21hbGwge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXJfX25hdi5zaXRlLWZvb3Rlcl9fbmF2LS1zbWFsbCAubWVudSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAxLjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnNpdGUtZm9vdGVyX19uYXYgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWN1cnJlbnQgLm1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaXRlLWZvb3Rlcl9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWN1cnJlbnQgLm1lbnVfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4uc2l0ZS1mb290ZXJfX25hdiAubWVudSBhOmhvdmVyLCAuc2l0ZS1mb290ZXJfX25hdiAubWVudSBhOmZvY3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNWVtO1xufVxuLnNpdGUtZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzZW0gMmVtO1xuICBtYXJnaW4tdG9wOiBtYXgoNXZ3LCAzZW0pO1xufVxuLnNpdGUtZm9vdGVyX19sb2dvcyAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICB3aWR0aDogY2FsYygyNSUgLSAyZW0qMy80KTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ29fX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyX19sb2dvcyAubG9nb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCwgLnNpdGUtZm9vdGVyX19zaWduYXR1cmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnNpdGUtZm9vdGVyIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogI2NmMTIyZDtcbn1cbi5zaXRlLWZvb3RlciAuY29sdW1ucyB7XG4gIG1hcmdpbjogbWF4KDV2dywgM2VtKSAwO1xufVxuLnNpdGUtZm9vdGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3RlciAuc29jaWFsLWxpbmtzIC5pdGVtX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3Muc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLS10aHJlZS1jb2x1bW5zIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM2VtKjEvMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LnNpdGUtZm9vdGVyX19uYXYtLWxhcmdlIC5tZW51IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG9nb3Mge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSoyLzMpO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ29fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXJfX25ld3NsZXR0ZXIgLmNvbHVtbnMge1xuICAgIGdhcDogMmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nb3Mge1xuICAgIGdhcDogMmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSoxLzIpO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LnNpdGUtZm9vdGVyX19uYXYtLXNtYWxsIC5tZW51LCAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCwgLnNpdGUtZm9vdGVyX19zaWduYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX190aXRsZS5zaXRlLWZvb3Rlcl9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19uYXYuc2l0ZS1mb290ZXJfX25hdi0tbGFyZ2UgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWN1cnJlbnQgLm1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3Mge1xuICAgIGdhcDogMmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3MgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuY29sdW1ucyAubmV3c2xldHRlcl9fZXJyb3IsIC5zaXRlLWZvb3RlciAuY29sdW1ucyAubmV3c2xldHRlcl9fbWljcm8ge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43NWVtIDFlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rc19fcHJlZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJvZHkgY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5ib2R5LnNob3ctbmF2LWJhciAubmF2LWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuYm9keS5zaG93LW5hdi1iYXIgLm5hdi1iYXIgLm5hdi1iYXItaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUaWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDExNDBweDtcbiAgbWFyZ2luOiAtMTVweDtcbn1cbi50aGVtZXMtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMzLCAzMywgMzMsIDAuMTI1KSwgcmdiYSgzMywgMzMsIDMzLCAwLjUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWUgLmFuaW1hdGVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lIC50aGVtZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lIC50aGVtZS1pbm5lciAudGhlbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWUgLnRoZW1lLWlubmVyIC50aGVtZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtc2hhZG93OiAwLjA3NWVtIDAuMDc1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZSAudGhlbWUtaW5uZXIgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIiwgXCJCYW5rIEdvdGhpY1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IDAuMDc1ZW0gMC4wNzVlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLXNtYWxsIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWUudGhlbWUtbGFyZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuLnRoZW1lcy13cmFwcGVyIC50aGVtZTpob3ZlcjpiZWZvcmUsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aGVtZXMtd3JhcHBlciAudGhlbWU6aG92ZXI6YWZ0ZXIsIC50aGVtZXMtd3JhcHBlciAudGhlbWU6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2YxMjJkO1xufVxuXG4ucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4ucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LXRpbGUge1xuICB3aWR0aDogNTAlO1xufVxuLnBhY2thZ2Utd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC10aWxlIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzMsIDMzLCAzMywgMC4xMjUpLCByZ2JhKDMzLCAzMywgMzMsIDAuNSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2UgLnBhY2thZ2UtcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2UgLnBhY2thZ2UtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZSAucGFja2FnZS1kZXRhaWxzIC5wYWNrYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4ucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlIC5wYWNrYWdlLWRldGFpbHMgLnBhY2thZ2UtbWV0YSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIiwgXCJCYW5rIEdvdGhpY1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWNrYWdlLXdyYXBwZXIgLnBhY2thZ2U6aG92ZXI6YmVmb3JlLCAucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlOmhvdmVyOmFmdGVyLCAucGFja2FnZS13cmFwcGVyIC5wYWNrYWdlOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2NmMTIyZDtcbn1cblxuLm5ld3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLm5ld3Mtd3JhcHBlciAuZmxleC1yb3cge1xuICBtYXJnaW46IC0xNXB4O1xufVxuLm5ld3Mtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5uZXdzLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ubmV3cy13cmFwcGVyIC5mbGV4LXJvdy50aHJlZS1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjZjEyMmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC10aHVtYiAuaG92ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBmb250LWZhbWlseTogXCJQMjIgVW5kZXJncm91bmRcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC10aHVtYiAuaG92ZXItdGV4dCAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5wb3N0LW1ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5idG4sIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4ubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtZm9vdGVyIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1mb290ZXIgYnV0dG9uLFxuLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1mb290ZXIgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLm5ld3Mtd3JhcHBlciAucG9zdCAucG9zdC1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5uZXdzLXdyYXBwZXIgLnBvc3Q6aG92ZXIgLnBvc3QtdGh1bWIgLmhvdmVyLXRleHQsIC5uZXdzLXdyYXBwZXIgLnBvc3Q6Zm9jdXMgLnBvc3QtdGh1bWIgLmhvdmVyLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ucm9vbS13cmFwcGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4ucm9vbS13cmFwcGVyIC5mbGV4LXJvdyB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4ucm9vbS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5yb29tLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LXRpbGUge1xuICB3aWR0aDogNTAlO1xufVxuLnJvb20td3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC10aWxlIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLnJvb20td3JhcHBlciAucm9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1saW5rLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gYTpub3QoLnJvb20tbGluay1tYWluKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2YxMjJkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlciAuc2xpZGVyY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIgLnNsaWRlcmNvbnRyb2wuc2xpZGVyX3ByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg1MSwgNTEsIDUxLCAwKSwgcmdiYSg1MSwgNTEsIDUxLCAwLjI1KSk7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIgLnNsaWRlcmNvbnRyb2wuc2xpZGVyX3ByZXYgLmZhIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIC5zbGlkZXJjb250cm9sLnNsaWRlcl9wcmV2OmhvdmVyIC5mYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyIC5zbGlkZXJjb250cm9sLnNsaWRlcl9uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1MSwgNTEsIDUxLCAwKSwgcmdiYSg1MSwgNTEsIDUxLCAwLjI1KSk7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIgLnNsaWRlcmNvbnRyb2wuc2xpZGVyX25leHQgLmZhIHtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWltZy1zbGlkZXIgLnNsaWRlcmNvbnRyb2wuc2xpZGVyX25leHQ6aG92ZXIgLmZhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlciAuc2xpZGVyY29udHJvbCAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1pbWctc2xpZGVyLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20taW1nLXNsaWRlci1jb3VudCAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGV0YWlscyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tY29udGVudCAucm9vbS1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLWRldGFpbHMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAyNXB4IDIwcHg7XG59XG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciAucm9vbS1tZXRhIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgLmJ0biwgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tZm9vdGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1mb290ZXIgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciBidXR0b24sXG4ucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tZm9vdGVyIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5yb29tLXdyYXBwZXIgLnJvb20gLnJvb20tZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29tbW9uLXRpbGUtd3JhcHBlciB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgbWFyZ2luOiAtMTVweDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC1jb2wge1xuICB3aWR0aDogMzMuMyU7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuZmxleC1yb3cuZm91ci1jb2xzIC5mbGV4LWNvbCB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NmMTIyZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLXRodW1iIC5ob3Zlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtdGh1bWIgLmhvdmVyLXRleHQgLmZhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1jb250ZW50IC50aWxlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUDIyIFVuZGVyZ3JvdW5kXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHggMjBweDtcbn1cbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgLnRpbGUtbWV0YSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciAuYnRuLCAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciBidXR0b25bdHlwZT1zdWJtaXRdLCAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWZvb3RlciBidXR0b24sXG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtZm9vdGVyIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZSAudGlsZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGU6aG92ZXIgLnRpbGUtdGh1bWIgLmhvdmVyLXRleHQsIC5jb21tb24tdGlsZS13cmFwcGVyIC5jb21tb24tdGlsZTpmb2N1cyAudGlsZS10aHVtYiAuaG92ZXItdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5ldmVudC13cmFwcGVyIC5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGF0ZS1vcmIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5mbGV4LXJvdyAuZXZlbnQtZGV0YWlscyB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1wYWNrYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1wYWNrYWdlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmZsZXgtcm93IC5ldmVudC1wYWNrYWdlIC5wYWNrYWdlLWRlc2NyaXB0aW9uIHNwYW4udGlwIHtcbiAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50IC5mbGV4LXJvdyAuZXZlbnQtcGFja2FnZSAucGFja2FnZS10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWRlc2NyaXB0aW9uIC5yZWFkbW9yZWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGVzY3JpcHRpb24gLnJlYWRtb3JlbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtbWV0YSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LW1ldGEgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldmVudC13cmFwcGVyIC5ldmVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtbWV0YSBhOmhvdmVyLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LW1ldGEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2ZW50LXdyYXBwZXIgLmV2ZW50OmhvdmVyLCAuZXZlbnQtd3JhcHBlciAuZXZlbnQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NmMTIyZDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLndpZGdldC13cmFwcGVyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndpZGdldC13cmFwcGVyIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndpZGdldC13cmFwcGVyIC53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkNmQ3O1xufVxuLndpZGdldC13cmFwcGVyIC53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cDovL2RidXNoZWxsLmNvbS9cbiAqL1xuLnBpa2Etc2luZ2xlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxuY2xlYXIgY2hpbGQgZmxvYXQgKHBpa2EtbGVuZGFyKSwgdXNpbmcgdGhlIGZhbW91cyBtaWNybyBjbGVhcmZpeCBoYWNrXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbiovXG4ucGlrYS1zaW5nbGU6YmVmb3JlLFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBpa2Etc2luZ2xlIHtcbiAgKnpvb206IDE7XG59XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5waWthLWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5ODtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgKnRvcDogMDtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgKmxlZnQ6IDA7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoLFxuLnBpa2EtdGFibGUgdGQge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBpa2Etd2VlayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2NmMTIyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNjZjEyMmQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWQ2Njc5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2NmMTIyZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBzdHlsaW5nIGZvciBhYmJyICovXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uY29udGVudHdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmNvbnRlbnR3cmFwcGVyIHNlbGVjdCxcbi5jb250ZW50d3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciBzZWxlY3Q6aG92ZXIsXG4uY29udGVudHdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50d3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1maWxlXSk6Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NmMTIyZDtcbn1cbi5jb250ZW50d3JhcHBlciBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5jb250ZW50d3JhcHBlciB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNvbG9yOiAjZmY2OTYxO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gIG1hcmdpbjogNTBweCAwIDMwcHg7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2OTYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGVmO1xuICBjb2xvcjogIzMzMztcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZjY5NjE7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmNjk2MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1maWxlXSksXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZjEyMmQ7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfY2hlY2tib3ggbGksXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8gbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmRhdGVwaWNrZXI6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXggc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9mdWxsIHtcbiAgZmxleDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFleDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IDVweCAxMHB4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMzMsIDMzLCAzMywgMC4wNzUpO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdDpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZjEyMmQ7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRoLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRoIGEsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aCBhOmhvdmVyLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGggYTpmb2N1cyxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0ZCBhOmhvdmVyLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGggYS51aS1zdGF0ZS1oaWdobGlnaHQsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGQgYS51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aCBhLnVpLXN0YXRlLWFjdGl2ZSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RmlsdGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZmlsdGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlcnMtdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZTZlNztcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLnRvZ2dsZS1jb2xsYXBzZS1maWx0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAudG9nZ2xlLWNvbGxhcHNlLWZpbHRlciAuZmlsdGVyLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLWNvbGxhcHNhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1sYWJlbCAuZmlsdGVyLWNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtd3JhcHBlcjpob3ZlciAuZmlsdGVyLWxhYmVsLCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyOmZvY3VzIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsICsgLmZpbHRlci1mYW5jeS1jaGVja2JveCAub3JiIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDAgNXB4ICNjZjEyMmQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1jaGVja2JveC13cmFwcGVyIC5maWx0ZXItZmFuY3ktY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wNWVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtd3JhcHBlciAuZmlsdGVyLWZhbmN5LWNoZWNrYm94IC5vcmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogLTdweCAwIDAgLTdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItcmFkaW8td3JhcHBlcjpob3ZlciAuZmlsdGVyLWxhYmVsLCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyOmZvY3VzIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXJhZGlvLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsICsgLmZpbHRlci1mYW5jeS1yYWRpbyAub3JiIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDAgNXB4ICNjZjEyMmQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1yYWRpby13cmFwcGVyIC5maWx0ZXItZmFuY3ktcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wNWVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmZpbHRlci13cmFwcGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItcmFkaW8td3JhcHBlciAuZmlsdGVyLWZhbmN5LXJhZGlvIC5vcmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogLTdweCAwIDAgLTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb24gLmZpbHRlci1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLXNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZjEyMmQ7XG59XG4uZmlsdGVyLXdyYXBwZXIgLmZpbHRlci5maWx0ZXItY29sbGFwc2VkIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5maWx0ZXItd3JhcHBlciAuZmlsdGVyLmZpbHRlci1jb2xsYXBzZWQgLmZpbHRlci1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFkNmQ3O1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5mb3VuZC1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5mb3VuZC1yZXN1bHRzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuc29ydC1yZXN1bHRzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLnNvcnQtcmVzdWx0cyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5zb3J0LXJlc3VsdHMgLnNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLnNvcnQtcmVzdWx0cyAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5zb3J0LXJlc3VsdHMgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuc29ydC1yZXN1bHRzIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2YxMjJkO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkNmQ3O1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5wcmVmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciAuY2xlYXItYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmNsZWFyLWFjdGl2ZS1maWx0ZXJzOmhvdmVyLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmNsZWFyLWFjdGl2ZS1maWx0ZXJzOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgbWFyZ2luOiAtNXB4IC0xNXB4O1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5mbGV4LXJvdyA+IC5mbGV4LWNvbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC1jb2wge1xuICBtYXgtd2lkdGg6IDMzLjMlO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIC5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIgLnJlc3VsdHMtaGVhZGVyIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIC5hY3RpdmUtZmlsdGVyIC5hY3RpdmUtZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmFjdGl2ZS1maWx0ZXIgLmFjdGl2ZS1maWx0ZXItb3B0aW9uOmhvdmVyLCAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmFjdGl2ZS1maWx0ZXIgLmFjdGl2ZS1maWx0ZXItb3B0aW9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIuc2hvdy1hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyLWxvYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUvbG9hZGVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sb2FkLW1vcmUtcmVzdWx0cyB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb25jcmV0ZSBzdHlsZXM6IHBhZ2luYSAtIGZhcSAoZnJlcXVlbnRseSBhc2tlZCBxdWVzdGlvbnMpO1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZmFxd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxIC5hbnN3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNmNWY1ZjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEuaGlkZWFuc3dlciAuYW5zd2VyIC5hbnN3ZXJfY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhZ2UgLSBjb21tb24gc2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuc2VjdGlvbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5oZXJvIC5oZXJvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1iYWNrZ3JvdW5kLmhlcm8tYmFja2dyb3VuZC0tb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtdmlkZW8gLnZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiAxMDgwcHg7XG4gIG1hcmdpbjogLTU0MHB4IDAgMCAtOTYwcHg7XG59XG5zZWN0aW9uLmhlcm8gLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5oZXJvIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbi5oZXJvIC5oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb24uaGVybyAuaGVyby1pbm5lciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tdGV4dC1zaGFkb3csIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcywgc2VjdGlvbi5ib29raW5nLWJhciBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5ib29raW5nLWxpbmtzLCBzZWN0aW9uLmhlcm8uaGVyby1ob21lIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy1saW5rcywgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLXRpdGxlLCBzZWN0aW9uLmhlcm8tYm9va2luZy1tb2JpbGUgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuYm9va2luZy10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLXRleHQtc2hhZG93LCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcywgc2VjdGlvbi5ib29raW5nLWJhciBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyBzZWN0aW9uLmhlcm8tYm9va2luZy1tb2JpbGUgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyBzZWN0aW9uLmhlcm8tYm9va2luZy1tb2JpbGUgLmJvb2tpbmctdGl0bGUsIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmJvb2tpbmctdGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tdGV4dC1zaGFkb3csIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2Ugc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcywgc2VjdGlvbi5ib29raW5nLWJhciBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5ib29raW5nLWxpbmtzLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy1saW5rcywgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2Ugc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLXRpdGxlLCBzZWN0aW9uLmhlcm8tYm9va2luZy1tb2JpbGUgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuYm9va2luZy10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3Bhbiwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuLCBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1pY29uLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWljb24sIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWljb24sIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcywgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcywgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1ib29raW5nIC5ib29raW5nLXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tYm9va2luZyAuYm9va2luZy10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1ib29raW5nIC5ib29raW5nLXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIgLmhlcm8tcHJldGl0bGUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZSB7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyNDBweCAwIDI4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC4yNSkgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIC5oZXJvLXByZXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyIC5oZXJvLXByZXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXRob3NcIiwgXCJCYW5rIEdvdGhpY1wiLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1pbm5lciAuaGVyby1wcmV0aXRsZTphZnRlciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIC5oZXJvLXByZXRpdGxlOmFmdGVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyIC5oZXJvLXByZXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGhlbWUvcGF0dGVybi1zdW5zaGFkZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjBweCAxMHB4O1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1pbm5lciAuaGVyby10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlIGVtLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgZW0sIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgZW0sXG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlIHN0cm9uZyxcbnNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciAuaGVyby10aXRsZSBzdHJvbmcsXG5zZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyIC5oZXJvLXRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmc6YmVmb3JlLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tYm9va2luZzpiZWZvcmUsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1ib29raW5nIC5ib29raW5nLXRpdGxlLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tYm9va2luZyAuYm9va2luZy10aXRsZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1ib29raW5nIC5ib29raW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3Mge1xuICBtYXJnaW46IDVweCAxNXB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgLmRpdmlkZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIC5kaXZpZGVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgLmRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGEsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGEsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGE6aG92ZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGE6aG92ZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tYm9va2luZyAuYm9va2luZy1saW5rcyBhOmhvdmVyLCBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYTpmb2N1cywgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWJvb2tpbmcgLmJvb2tpbmctbGlua3MgYTpmb2N1cywgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1ib29raW5nIC5ib29raW5nLWxpbmtzIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyOmFmdGVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyOmFmdGVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWljb24sIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItaWNvbiwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICBmb250LXNpemU6IDJyZW07XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIHNwYW4sIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgLndlYXRoZXItdGVtcGVyYXR1cmUsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10ZW1wZXJhdHVyZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgLndlYXRoZXItdHlwZSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIC53ZWF0aGVyLXR5cGUsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgLndlYXRoZXItdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIHBhZGRpbmc6IDI0MHB4IDAgODBweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5zZWN0aW9uLmhlcm8uaGVyby1zbWFsbCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1zbWFsbCAuaGVyby1pbm5lciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiA0NDBweCAwIDgwcHg7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLTM2MCAuc3RyZWV0LXZpZXctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2YxMjJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LWZhbWlseTogXCJCYW5rIEdvdGhpY1wiLCBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LW92ZXJsYXkgLnN0cmVldC12aWV3LWVtYmxlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICNjZjEyMmQ7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5zZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIHBhZGRpbmc6IDIwMHB4IDAgODBweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzIHtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzIC5kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLWxpbmtzIGE6aG92ZXIsIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSAuYm9va2luZy1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLmJvb2tpbmctYmFyIC5ib29raW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLmJvb2tpbmctYmFyIC5ib29raW5nLWxpbmtzIHtcbiAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcyAuZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLmJvb2tpbmctYmFyIC5ib29raW5nLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cbnNlY3Rpb24uYm9va2luZy1iYXIgLmJvb2tpbmctbGlua3MgYTpob3Zlciwgc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy1saW5rcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNlY3Rpb24udXNwcy1zbWFsbCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbnNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbnNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIC51c3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV0aG9zXCIsIFwiQmFuayBHb3RoaWNcIiwgZ2VvcmdpYSwgdGltZXMsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuc2VjdGlvbi51c3BzLXNtYWxsIC51c3BzLXdyYXBwZXIgLnVzcCAuZmEge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuc2VjdGlvbi51c3BzLXNtYWxsIC51c3BzLXdyYXBwZXIgLnVzcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5zZWN0aW9uLnVzcHMtc21hbGwgLnVzcHMtd3JhcHBlciAudXNwIGE6aG92ZXIsIHNlY3Rpb24udXNwcy1zbWFsbCAudXNwcy13cmFwcGVyIC51c3AgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWN0aW9uLnVzcHMtbGFyZ2UgLnVzcHMtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi51c3BzLWxhcmdlIC51c3BzLXdyYXBwZXIgLnVzcCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyIC51c3AgLnVzcC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgY29sb3I6ICNjZjEyMmQ7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyIC51c3AgLnVzcC10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbnNlY3Rpb24udXNwcy1sYXJnZSAudXNwcy13cmFwcGVyIC51c3AgLnVzcC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnNlY3Rpb24ucmV2aWV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG59XG5zZWN0aW9uLnJldmlld3MgLnJldmlldy1zbGlkZXIge1xuICBtYXJnaW46IDUwcHggMCAwO1xufVxuXG5zZWN0aW9uLmxvY2F0aW9uLW1hcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmxvY2F0aW9uLW1hcCAubWFwLW9iamVjdCB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ubG9jYXRpb24tbWFwIC5tYXAtb2JqZWN0IC5tYXBfcG9wdXBfY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24ubG9jYXRpb24tbWFwIC5tYXAtb2JqZWN0IC5tYXBfcG9wdXBfY29udGVudCAucG9wdXAtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5sb2NhdGlvbi1tYXAgLm1hcC1vYmplY3QgLm1hcF9wb3B1cF9jb250ZW50IHAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zZWN0aW9uLmltYWdlLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuc2VjdGlvbi5pbWFnZS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjQpO1xufVxuc2VjdGlvbi5pbWFnZS1wYW5lbCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5zZWN0aW9uLmltYWdlLXBhbmVsIGEge1xuICBjb2xvcjogI2NmMTIyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWN0aW9uLmJsb2NrLWltYWdlIGltZy5ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciBsaSBzcGFuLnByZWZpeCwgc2VjdGlvbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtd3JhcHBlciBsaSBzcGFuLmRpdmlkZXIge1xuICBjb2xvcjogI2RkZDtcbn1cbnNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkgc3Bhbi5wcmVmaXgge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICM5OTk7XG59XG5zZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIHNwYW4uZGl2aWRlciB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIC5wYWdlIHtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5zZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIC5wYWdlOmhvdmVyLCBzZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIC5wYWdlOmZvY3VzIHtcbiAgY29sb3I6ICNjZjEyMmQ7XG59XG5zZWN0aW9uLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy13cmFwcGVyIGxpIC5wYWdlLmN1cnJlbnQge1xuICBjb2xvcjogI2NmMTIyZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhvbWVwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbnNlY3Rpb24uaG9tZS1pbnRybyAuaW50cm8tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnNlY3Rpb24uaG9tZS1pbnRybyAuaW50cm8tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuc2VjdGlvbi5ob21lLWludHJvIC5pbnRyby1xdW90ZSBwIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi56b292ZXItd2lkZ2V0LCAudHJpcGFkdmlzb3Itd2lkZ2V0LFxuLnJhdGluZy16b292ZXIsIC5yYXRpbmctdHJpcGFkdmlzb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1jdXJyZW50LXdlYXRoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwud29vY29tbWVyY2UtZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuY2FydF9saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5xdWFudGl0eSAucXR5IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLm55cCBpbnB1dC5ueXAtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbn1cbi53b29jb21tZXJjZSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYSB7XG4gIGNvbG9yOiAjMDA5YmE0O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXItdGV4dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiOWMwMztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IHNlY3Rpb24uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIgbGkgLnBhZ2UuY3VycmVudCB7XG4gIGNvbG9yOiAjZGI5YzAzO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgc2VjdGlvbi51c3BzLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9ueWJhc2VtZW50LWJnLmpwZyk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBzZWN0aW9uLmhlcm8gLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgc3Ryb25nLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBzZWN0aW9uLmhlcm8gLmhlcm8taW5uZXIgLmhlcm8tdGl0bGUgZW0ge1xuICBjb2xvcjogIzAwOWJhNDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5idG4uYnRuLXByaW1hcnksIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuW3R5cGU9YnV0dG9uXSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0blt0eXBlPXN1Ym1pdF0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl0sIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XSwgLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGJ1dHRvbi5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uW3R5cGU9c3VibWl0XSwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl0sIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSwgLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5idG4uYnRuLXNlY29uZGFyeSwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmJ0bi5idG4tdGVydGlhcnksIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dLCAubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9YnV0dG9uXSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1zdWJtaXRdLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1zZWNvbmRhcnksIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1zZWNvbmRhcnksIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dLmJ0bi10ZXJ0aWFyeSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXRlcnRpYXJ5LCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0blt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuW3R5cGU9YnV0dG9uXSwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl0sIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl0sXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZm9vdGVyIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPWJ1dHRvbl0sIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMwMDliYTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwOWJhNDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1idXR0b25dOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuW3R5cGU9YnV0dG9uXTpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG5bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0blt0eXBlPXN1Ym1pdF06aG92ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dW3R5cGU9c3VibWl0XTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dFt0eXBlPWJ1dHRvbl1bdHlwZT1zdWJtaXRdOmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XTpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1idXR0b25dOmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9YnV0dG9uXTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5W3R5cGU9c3VibWl0XTpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGJ1dHRvbi5idG4tcHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuYnRuLmJ0bi10ZXJ0aWFyeTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tdGVydGlhcnlbdHlwZT1idXR0b25dOmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi10ZXJ0aWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBidXR0b24uYnRuLXRlcnRpYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b246aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGJ1dHRvbjpob3ZlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmE0O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmJ0bi5idG4tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl0sIC5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5tYWlsY2hpbXAtZm9ybSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5tYWlsY2hpbXAtZm9ybSBidXR0b24uYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24uYnRuLXNlY29uZGFyeSwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgYnV0dG9uLmJ0bi1zZWNvbmRhcnksXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICNkYjljMDM7XG4gIGJvcmRlci1jb2xvcjogI2RiOWMwMztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLm1haWxjaGltcC1mb3JtIGlucHV0LmJ0bi1zZWNvbmRhcnlbdHlwZT1idXR0b25dOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ubWFpbGNoaW1wLWZvcm0gYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAubWFpbGNoaW1wLWZvcm0gYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1haWxjaGltcC1mb3JtIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IGJ1dHRvbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBpbnB1dC5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI5YzAzO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLXRodW1iIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYjljMDM7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtdGh1bWIgLmhvdmVyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJhNDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IC5zZWN0aW9uLXRpdGxlLmJvcmRlci1ib3R0b206YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgc2VjdGlvbi5iZy1ncmV5LmJvcmRlci10b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL255YmFzZW1lbnQtcGF0dGVybi5qcGcpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgc2VjdGlvbi5iZy1ncmV5LmJvcmRlci10b3AgLnNlY3Rpb24tdGl0bGUgcCwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgc2VjdGlvbi5iZy1ncmV5LmJvcmRlci10b3AgLmNvbnRlbnR3cmFwcGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ueWJhc2VtZW50IHNlY3Rpb24uYmctZ3JleS5ib3JkZXItdG9wIC5zZWN0aW9uLXRpdGxlIC50aXRsZSwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW55YmFzZW1lbnQgc2VjdGlvbi5iZy1ncmV5LmJvcmRlci10b3AgLnNlY3Rpb24tdGl0bGUgLnByZXRpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBzZWN0aW9uLmJnLWdyZXkuYm9yZGVyLXRvcCAuY29udGVudHdyYXBwZXIgLnRpdGxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBzZWN0aW9uLmJnLWdyZXkuYm9yZGVyLXRvcCAuY29udGVudHdyYXBwZXIgLnByZXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCBmb290ZXJbcm9sZT1zaXRlLWZvb3Rlcl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJhNDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFpbGNoaW1wIGVtYmVkZGVkIGZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qKlxuICogTWFpbGNoaW1wIGZvcm0gKGVtYmVkKVxuICovXG4ubWFpbGNoaW1wLWZvcm0ge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tYWlsY2hpbXAtZm9ybTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFpbGNoaW1wLWZvcm06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdCxcbi5tYWlsY2hpbXAtZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNlZWU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6Zm9jdXMsXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0OmZvY3VzLFxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMTIxMjE7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tYWlsY2hpbXAtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM5OTk7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOTk5O1xufVxuLm1haWxjaGltcC1mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTo6LW1vei1wbGFjZWhvbGRlcixcbi5tYWlsY2hpbXAtZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzk5OTtcbn1cbi5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1haWxjaGltcC1mb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgKi9cbiAgY29sb3I6ICM5OTk7XG59XG4ubWFpbGNoaW1wLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubWFpbGNoaW1wLWZvcm0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIEVkZ2UgKi9cbiAgY29sb3I6ICM5OTk7XG59XG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0IHtcbiAgcG9pbnRlcjogY3Vyc29yO1xufVxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcmVzaXplOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ubWFpbGNoaW1wLWZvcm0gcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xufVxuLm1haWxjaGltcC1mb3JtIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haWxjaGltcC1mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1haWxjaGltcC1mb3JtIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3gsXG4ubWFpbGNoaW1wLWZvcm0gLnJhZGlvLWdyb3VwIC5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94IGlucHV0LFxuLm1haWxjaGltcC1mb3JtIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4ubWFpbGNoaW1wLWZvcm0gLnJhZGlvLWdyb3VwIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiODEwMjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haWxjaGltcC1mb3JtIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBzcGFuLFxuLm1haWxjaGltcC1mb3JtIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQ6Zm9jdXMgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94IGlucHV0ICsgc3Bhbixcbi5tYWlsY2hpbXAtZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvIGlucHV0ICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm1haWxjaGltcC1mb3JtIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3ggaW5wdXQgKyBzcGFuOmJlZm9yZSxcbi5tYWlsY2hpbXAtZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94IGlucHV0ICsgc3Bhbjpob3Zlcixcbi5tYWlsY2hpbXAtZm9ybSAucmFkaW8tZ3JvdXAgLnJhZGlvIGlucHV0ICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubWFpbGNoaW1wLWZvcm0gLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLm1haWxjaGltcC1mb3JtIC5yYWRpby1ncm91cCAucmFkaW8gaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuY2xlYXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLm1lcmdlUm93IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAubWVyZ2VSb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5tZXJnZVJvdyA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAubWVyZ2VSb3cgPiBsYWJlbCAucmVxIHtcbiAgY29sb3I6ICNjZjEyMmQ7XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItY29udGVudCxcbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAuZ2Rwci1mb290ZXIge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWNvbnRlbnQgPiBsYWJlbCxcbi5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAuZ2Rwci1mb290ZXIgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItZm9vdGVyID4gYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWZvb3RlciA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItZm9vdGVyIHAge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4ubWFpbGNoaW1wLWZvcm0gLm1lcmdlVGFibGUgLmdkcHItZm9vdGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWlsY2hpbXAtZm9ybSAuc3VibWl0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi8qID09IEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbGNoaW1wLWZvcm0ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5tYWlsY2hpbXAtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9c3VibWl0XSksXG4ubWFpbGNoaW1wLWZvcm0gc2VsZWN0LFxuLm1haWxjaGltcC1mb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbiAgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYWlsY2hpbXAtZm9ybSAubWVyZ2VUYWJsZSAuZ2Rwci1jb250ZW50LFxuLm1haWxjaGltcC1mb3JtIC5tZXJnZVRhYmxlIC5nZHByLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1lbnVzIChNZW51a2FhcnRlbilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm1lbnVzIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiA0ZW0gYXV0bztcbn1cbi5tZW51czpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVudXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXNfX3NlY3Rpb24ge1xuICBtYXJnaW46IDRlbSAwO1xufVxuLm1lbnVzX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51c19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taGVhZGluZywgLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAzZW0gMDtcbn1cbi5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taGVhZGluZzpmaXJzdC1jaGlsZCwgLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taGVhZGluZzpsYXN0LWNoaWxkLCAubWVudXNfX3NlY3Rpb24ubWVudXNfX3NlY3Rpb24tLWNhdGVnb3JpZXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXNfX3NlY3Rpb24ubWVudXNfX3NlY3Rpb24tLWl0ZW1zIC5tZW51c19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taXRlbXMgLm1lbnVzX19oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbn1cbi5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taXRlbXMgLm1lbnVzX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW51c19faGVhZGluZyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ubWVudXNfX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnVzX190aXRsZSB7XG4gIG1hcmdpbjogMmVtIDAgMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5tZW51c19fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51c19fdGl0bGUubWVudXNfX3RpdGxlLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cbi5tZW51c19fY2F0ZWdvcmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cbi5tZW51c19fY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbi5tZW51c19fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAwLjg3NWVtIDIuMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudXNfX2NhdGVnb3JpZXMgLmNhdGVnb3J5X19idXR0b246aG92ZXIsIC5tZW51c19fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51c19fY2F0ZWdvcmllcyAuY2F0ZWdvcnlfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLm1lbnVzX19jYXRlZ29yaWVzIC5jYXRlZ29yeSBbY2xhc3MqPWZhLV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xMjVlbTtcbiAgbGVmdDogMS4xMjVlbTtcbiAgY29sb3I6ICNjZjEyMmQ7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5tZW51c19faXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51c19faXRlbXMgLml0ZW0uaXRlbS0taGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuNWVtIDA7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbS5pdGVtLS1oaWdobGlnaHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbS5pdGVtLS1oaWdobGlnaHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtX19oaWdobGlnaHQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5tZW51c19faXRlbXMgLml0ZW1fX2hpZ2hsaWdodC1sYWJlbCArIC5pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbi5tZW51c19faXRlbXMgLml0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbV9fcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgY29sb3I6ICM5OWNjMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZW51c19faXRlbXMgLml0ZW1fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tZW51c19faXRlbXMgLml0ZW1fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubWVudXNfX2l0ZW1zIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLm1lbnVzX19pdGVtcyAuaXRlbV9fbWljcm8ge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5tZW51c19fdGl0bGUubWVudXNfX3RpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbiAgLm1lbnVzX19jYXRlZ29yaWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1lbnVzX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICB9XG4gIC5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taGVhZGluZywgLm1lbnVzX19zZWN0aW9uLm1lbnVzX19zZWN0aW9uLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG4gIC5tZW51c19fc2VjdGlvbi5tZW51c19fc2VjdGlvbi0taXRlbXMgLm1lbnVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgLm1lbnVzX190aXRsZS5tZW51c19fdGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAubWVudXNfX2NhdGVnb3JpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAubWVudXNfX2NhdGVnb3JpZXMgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAubWVudXNfX2l0ZW1zIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG4gIC5tZW51c19faXRlbXMgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY1ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZW51c19faXRlbXMgLml0ZW0uaXRlbS0taGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gIH1cbiAgLm1lbnVzX19pdGVtcyAuaXRlbV9faGlnaGxpZ2h0LWxhYmVsIHtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTb2NpYWwgbGlua3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1ZW0gMWVtO1xufVxuLnNvY2lhbC1saW5rc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1ZW07XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS1mYWNlYm9vazpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tZmFjZWJvb2s6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzJmMDtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tdHdpdHRlcjpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tdHdpdHRlcjpmb2N1cyAuaXRlbV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS1pbnN0YWdyYW06aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLWluc3RhZ3JhbTpmb2N1cyAuaXRlbV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1ZGU2O1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS1saW5rZWRpbjpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tbGlua2VkaW46Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tcGludGVyZXN0OmhvdmVyIC5pdGVtX19saW5rOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS1waW50ZXJlc3Q6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tZ29vZ2xlOmhvdmVyIC5pdGVtX19saW5rOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS1nb29nbGU6Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0teW91dHViZTpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0teW91dHViZTpmb2N1cyAuaXRlbV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS12aW1lbzpob3ZlciAuaXRlbV9fbGluazpiZWZvcmUsIC5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0tdmltZW86Zm9jdXMgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmYWVmMTtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW0uaXRlbS0td2hhdHNhcHA6aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXdoYXRzYXBwOmZvY3VzIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXRyaXBhZHZpc29yOmhvdmVyIC5pdGVtX19saW5rOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS10cmlwYWR2aXNvcjpmb2N1cyAuaXRlbV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRlMGExO1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbS5pdGVtLS10aWt0b2s6aG92ZXIgLml0ZW1fX2xpbms6YmVmb3JlLCAuc29jaWFsLWxpbmtzIC5pdGVtLml0ZW0tLXRpa3Rvazpmb2N1cyAuaXRlbV9fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUyYzU1O1xufVxuLnNvY2lhbC1saW5rcyAuaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyBlYXNlLW91dDtcbn1cbi5zb2NpYWwtbGlua3MgLml0ZW1fX2xpbms6aG92ZXIsIC5zb2NpYWwtbGlua3MgLml0ZW1fX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWxpbmtzIC5pdGVtX19saW5rOmhvdmVyOmJlZm9yZSwgLnNvY2lhbC1saW5rcyAuaXRlbV9fbGluazpmb2N1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZWdhIG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuYm9keS5zaG93LW1lbnUgLm1lZ2EtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5ib2R5LnNob3ctbWVudSAubWVnYS1tZW51ICsgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LnNob3ctbWVudSAubWVnYS1tZW51ICsgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIC5zdGlja3ktd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuYm9keS5zaG93LW1lbnUgLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAuaGVhZGVyLFxuYm9keS5zaG93LW1lbnUgLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAucGFnZS1uYXYtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkuc2hvdy1tZW51IC5tZWdhLW1lbnUgKyBoZWFkZXJbcm9sZT1tYXN0aGVhZF0gLnBhZ2UtbmF2LXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMWVtIDFlbSAtMWVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLm1lZ2EtbWVudSArIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAucGFnZS1uYXYtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwLjNzO1xufVxuLm1lZ2EtbWVudV9fY29sdW1uIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVlbTtcbiAgcGFkZGluZzogMmVtIDAgM2VtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5tZWdhLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuLm1lZ2EtbWVudV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4ubWVnYS1tZW51X19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkgLm1lZ2EtbWVudV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tdGVydGlhcnkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogM2VtO1xufVxuLm1lZ2EtbWVudV9fbmF2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWdhLW1lbnVfX25hdi5tZWdhLW1lbnVfX25hdi0tcHJpbWFyeSAubWVudSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5tZWdhLW1lbnVfX25hdi5tZWdhLW1lbnVfX25hdi0tc21hbGwgLm1lbnUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNWVtO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZzogMC4xZW0gMnJlbTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jdXJyZW50IC5tZW51X19saW5rIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tY3VycmVudCAubWVudV9fbGluayBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAycmVtO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWhpZ2hsaWdodCAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjYzUxMTJiO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWhpZ2hsaWdodCAubWVudV9fbGluayA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1oaWdobGlnaHQgLm1lbnVfX2xpbmsgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGluc2V0OiAtMC4yNWVtIC0wLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGRiZTA7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluLCAubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tY2hpbGQtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4yNXJlbSAwIDAgMCAjY2YxMjJkO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtOmZvY3VzLXdpdGhpbiAubWVudV9fbGluaywgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWNoaWxkLWFjdGl2ZSAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluIC5tZW51X19saW5rIHNwYW4sIC5tZWdhLW1lbnVfX25hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1jaGlsZC1hY3RpdmUgLm1lbnVfX2xpbmsgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtOmZvY3VzLXdpdGhpbiAubWVudV9fbGluayArIC5tZW51X19hcnJvdywgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWNoaWxkLWFjdGl2ZSAubWVudV9fbGluayArIC5tZW51X19hcnJvdyB7XG4gIGNvbG9yOiAjY2YxMjJkO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19pdGVtOmhhcygubWVudV9fbGluazpob3Zlcikge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjI1cmVtIDAgMCAwICNjZjEyMmQ7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lZ2EtbWVudV9fbmF2IC5tZW51X19saW5rOmhvdmVyICsgLm1lbnVfX2Fycm93IHtcbiAgY29sb3I6ICNjZjEyMmQ7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbmsubWVudV9fbGluay0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFlbTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudV9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnUtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyZW07XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnUtYmxvY2tzIC5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1ZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnUtYmxvY2tzIC5ibG9ja19fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaW5zZXQ6IDA7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnUtYmxvY2tzIC5ibG9ja19fbGluazpob3ZlciB+IC5ibG9ja19faW1hZ2UgaW1nLCAubWVnYS1tZW51X19uYXYgLm1lbnUtYmxvY2tzIC5ibG9ja19fbGluazpmb2N1cyB+IC5ibG9ja19faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19saW5rOmhvdmVyIH4gLmJsb2NrX19jb250ZW50IC5ibG9ja19fdGl0bGUsIC5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19saW5rOmZvY3VzIH4gLmJsb2NrX19jb250ZW50IC5ibG9ja19fdGl0bGUge1xuICBjb2xvcjogI2NmMTIyZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVnYS1tZW51X19uYXYgLm1lbnUtYmxvY2tzIC5ibG9ja19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tZWdhLW1lbnVfX25hdiAubWVudS1ibG9ja3MgLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlAyMiBVbmRlcmdyb3VuZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm1lZ2EtbWVudV9fYmFjayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAycmVtIDFlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG4gIGNvbG9yOiAjY2YxMjJkO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVnYS1tZW51X19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLm1lZ2EtbWVudV9fY29sdW1uLm1lZ2EtbWVudV9fY29sdW1uLS1zZWNvbmRhcnkgLm1lbnVfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuc2hvdy1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lZ2EtbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZWdhLW1lbnUubWVnYS1tZW51LS1zaGlmdGVkIC5tZWdhLW1lbnVfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJlbSwgMCwgMCk7XG4gIH1cbiAgLm1lZ2EtbWVudS5tZWdhLW1lbnUtLXNoaWZ0ZWQgLm1lZ2EtbWVudV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLm1lZ2EtbWVudV9fY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSAubWVnYS1tZW51X19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1lZ2EtbWVudV9fY29sdW1uLm1lZ2EtbWVudV9fY29sdW1uLS1wcmltYXJ5IC5tZWdhLW1lbnVfX25hdiAubWVudV9fbGlua1tkYXRhLXRhcmdldC1pZF06bm90KC5tZW51X19saW5rLS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWdhLW1lbnVfX2NvbHVtbi5tZWdhLW1lbnVfX2NvbHVtbi0tcHJpbWFyeSAubWVnYS1tZW51X19uYXYgLm1lbnVfX2xpbmtbZGF0YS10YXJnZXQtaWRdLm1lbnVfX2xpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVnYS1tZW51X19jb2x1bW4ubWVnYS1tZW51X19jb2x1bW4tLXByaW1hcnkgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVnYS1tZW51X19jb2x1bW4ubWVnYS1tZW51X19jb2x1bW4tLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1lZ2EtbWVudV9fY29sdW1uLm1lZ2EtbWVudV9fY29sdW1uLS1zZWNvbmRhcnkgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1lZ2EtbWVudV9fbmF2Lm1lZ2EtbWVudV9fbmF2LS1zbWFsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbiAgLm1lZ2EtbWVudV9fbmF2IC5tZW51IHtcbiAgICBnYXA6IDAuMjVlbTtcbiAgfVxuICAubWVnYS1tZW51X19uYXYgLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAycmVtO1xuICB9XG4gIC5tZWdhLW1lbnVfX25hdiAubWVudV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZ2EtbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVnYS1tZW51X19uYXYubWVnYS1tZW51X19uYXYtLXByaW1hcnkgLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxuICAubWVnYS1tZW51X19uYXYubWVnYS1tZW51X19uYXYtLXNlY29uZGFyeSAubWVudSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLm1lZ2EtbWVudV9fYmFjayB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIYW1idXJnZXIgbWVudSBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbmJvZHkuc2hvdy1tZW51IC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuMmVtLCAwLCAwKSByb3RhdGUoNDFkZWcpO1xufVxuYm9keS5zaG93LW1lbnUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNWVtLCAwLCAwKTtcbn1cbmJvZHkuc2hvdy1tZW51IC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuMmVtLCAwLCAwKSByb3RhdGUoLTQxZGVnKTtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xufVxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgaGVpZ2h0OiBNYXgoMC4xZW0sIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXdzbGV0dGVyIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFlbTtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fZmllbGQ6bm90KC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0KSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dCwgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBoZWlnaHQ6IDNyZW07XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dC5uZXdzbGV0dGVyX19pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjY5NjE7XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0OmhvdmVyLCAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2YxMjJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAxZW07XG59XG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX2Vycm9yLCAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX21pY3JvIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fZXJyb3I6Zmlyc3QtY2hpbGQsIC5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fbWljcm86Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19lcnJvcjpsYXN0LWNoaWxkLCAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXJfX21pY3JvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFlbTtcbn1cbi5uZXdzbGV0dGVyX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5uZXdzbGV0dGVyX19maWVsZC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmV3c2xldHRlcl9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlZWUsIDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0Lm5ld3NsZXR0ZXJfX2lucHV0LS1lcnJvciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjY5NjE7XG59XG4ubmV3c2xldHRlcl9faW5wdXQ6aG92ZXIsIC5uZXdzbGV0dGVyX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIxMjE7XG59XG4ubmV3c2xldHRlcl9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjYzhjOGM4O1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjOGM4Yzg7XG59XG4ubmV3c2xldHRlcl9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjYzhjOGM4O1xufVxuLm5ld3NsZXR0ZXJfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2M4YzhjODtcbn1cbi5uZXdzbGV0dGVyX19pbnB1dCwgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG59XG4ubmV3c2xldHRlcl9fZXJyb3Ige1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEuMjVlbSBhdXRvO1xuICBjb2xvcjogI2ZmNjk2MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzbGV0dGVyX19lcnJvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3c2xldHRlcl9fZXJyb3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3c2xldHRlcl9fbWljcm8ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEuMjVlbSBhdXRvO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3c2xldHRlcl9fbWljcm86Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5ld3NsZXR0ZXJfX21pY3JvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIC5uZXdzbGV0dGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19maWVsZC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmV3c2xldHRlcl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyX19maWVsZC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbHVtbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmNvbHVtbnMge1xuICAtLXJvdy1nYXA6IDNlbTtcbiAgLS1jb2x1bW4tZ2FwOiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgbWFyZ2luOiAzZW0gMDtcbn1cbi5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbHVtbnMuY29sdW1ucy0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1vcmRlci1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLW9yZGVyLXJldmVyc2Utd3JhcC1kZWZhdWx0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmNvbHVtbnMuY29sdW1ucy0tbGFyZ2UtZ2FwIHtcbiAgLS1jb2x1bW4tZ2FwOiA2ZW07XG59XG4uY29sdW1ucyAuY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDhlbTtcbn1cbi5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS1zbWFsbCwgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXF1YXJ0ZXIsIC5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS10aGlyZCwgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLWhhbGYge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tc21hbGwge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4uY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tcXVhcnRlciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1jb2x1bW4tZ2FwKSozLzQpO1xufVxuLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXRoaXJkIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIHZhcigtLWNvbHVtbi1nYXApKjIvMyk7XG59XG4uY29sdW1ucyAuY29sdW1uLmNvbHVtbi0taGFsZiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbn1cbi5jb2x1bW5zX19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDhlbTtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2x1bW5zLmNvbHVtbnMtLXNtYWxsLWdhcC1tb2JpbGUge1xuICAgIC0tcm93LWdhcDogMmVtO1xuICAgIC0tY29sdW1uLWdhcDogMmVtO1xuICB9XG4gIC5jb2x1bW5zIC5jb2x1bW4uY29sdW1uLS10aGlyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgfVxuICAuY29sdW1ucyAuY29sdW1uLmNvbHVtbi0taGFsZiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY29sdW1ucyAuY29sdW1uLmNvbHVtbi0tdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbnMgLmNvbHVtbi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNZWRpYSBxdWVyaWVzIChpbnZlcnRlZCAtIGZvciBkZXZpY2VzIGJpZ2dlciB0aGFuICMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qID09IExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgIHRvcDogMzQwcHg7XG4gIH1cbn1cbi8qID09IFZlcnkgTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LW92ZXJsYXkgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgdG9wOiA0MjBweDtcbiAgfVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVkaWEgcXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4vKiA9PSBWZXJ5IExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1pY29uLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1pY29uLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIHNwYW4sIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3Bhbiwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyBzcGFuOmxhc3QtY2hpbGQsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3BhbjpsYXN0LWNoaWxkLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8tY3VycmVudC13ZWF0aGVyIC53ZWF0aGVyLWRldGFpbHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10ZW1wZXJhdHVyZSwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIgLndlYXRoZXItZGV0YWlscyAud2VhdGhlci10ZW1wZXJhdHVyZSwgc2VjdGlvbi5oZXJvLmhlcm8tbmFycm93IC5oZXJvLWN1cnJlbnQtd2VhdGhlciAud2VhdGhlci1kZXRhaWxzIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG4vKiA9PSBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5uYXYtdG9wLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAubmF2LXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIC5maWVsZC13cmFwcGVyIHNlbGVjdCxcbi5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZCAuZmllbGQtd3JhcHBlciAuZmFrZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG5cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZhY2Vib29rLWRldGFpbHMgLmZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZhY2Vib29rLWRldGFpbHMgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LWxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4vKiA9PSBMYXJnZXIgdGFibGV0cyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5oZXJvIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT0gTWVkaXVtIERldmljZXMsIERlc2t0b3BzID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjQwcHggMCAxMDBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taG9tZSAuaGVyby1ib29raW5nLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWJvb2tpbmcsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1ib29raW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDQ0MHB4IDAgNTBweDtcbiAgfVxuXG4gIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLWFycml2YWwsIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1kZXBhcnR1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLXJvb21zIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIGZvb3Rlcltyb2xlPXNpdGUtZm9vdGVyXSAuZm9vdGVyLWZhY2Vib29rIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZsZXgtcm93IC5mYWNlYm9vay1kZXRhaWxzLFxuZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZsZXgtcm93IC5mYWNlYm9vay1saWtlYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sgLmZhY2Vib29rLWxpa2Vib3gge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cblxuICAudGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50aGVtZXMtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlbWVzLXdyYXBwZXIgLnRoZW1lLFxuLnRoZW1lcy13cmFwcGVyIC50aGVtZS50aGVtZS1zbWFsbCxcbi50aGVtZXMtd3JhcHBlciAudGhlbWUudGhlbWUtbGFyZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBzZWN0aW9uLmhvbWUtaW50cm8gLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzZWN0aW9uLmhvbWUtaW50cm8gLmludHJvLWRlc2NyaXB0aW9uLFxuc2VjdGlvbi5ob21lLWludHJvIC5pbnRyby1xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24uaG9tZS1pbnRybyAuaW50cm8tcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAucmF0aW5nLWdyaWQgLnJhdGluZyB7XG4gICAgbWluLXdpZHRoOiAzMy4zJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb29tLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIH1cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDkpLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoMTApLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoMTEpLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnNsaWRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciAucmV2aWV3LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAuc2xpZGUtaW5uZXIgLnJldmlldy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG5cbiAgLm5ld3Mtd3JhcHBlciAuZmxleC1yb3csXG4uY29tbW9uLXRpbGUtd3JhcHBlciAuZmxleC1yb3cge1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cbiAgLm5ld3Mtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtY29sLFxuLmNvbW1vbi10aWxlLXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LWNvbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2stbGlzdC13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi8qID09IFNtYWxsIERldmljZXMsIFRhYmxldHMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLnByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAuc2VhcmNoLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5wYWdlLW5hdi13cmFwcGVyIC5wYWdlLW5hdi1tZW51ID4gbGkgPiBhLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAucGFnZS1uYXYtd3JhcHBlciAucGFnZS1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuXG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1zdWJtaXQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIGZvb3Rlcltyb2xlPXNpdGUtZm9vdGVyXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnRibG9jay13cmFwcGVyIC5jb250ZW50YmxvY2sgLmJsb2NrLWltZyB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuXG4gIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciAuYWN0aXZlLWZpbHRlcnMtd3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC1jb2wge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnNob3ctbmF2LWJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLyogPT0gQ3VzdG9tIHNpemUgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgc2VjdGlvbi51c3BzLXNtYWxsIC51c3BzLXdyYXBwZXIgLnVzcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAudGhlbWVzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG4gIC50aGVtZXMtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudGhlbWVzLXdyYXBwZXIgLnRoZW1lIC50aGVtZS1pbm5lciAudGhlbWUtdGl0bGUsXG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLXNtYWxsIC50aGVtZS1pbm5lciAudGhlbWUtdGl0bGUsXG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLWxhcmdlIC50aGVtZS1pbm5lciAudGhlbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxuICAucGFja2FnZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC10aWxlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnJvb20td3JhcHBlciAuZmxleC1yb3cudHdvLWNvbHMgLmZsZXgtdGlsZSwgLnJvb20td3JhcHBlciAuZmxleC1yb3cudGhyZWUtY29scyAuZmxleC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuMyU7XG4gIH1cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDcpLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0gLmdyaWQtaW1hZ2UgLmhvdmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuXG4gIC5uZXdzLXdyYXBwZXIgLmZsZXgtcm93IC5mbGV4LWNvbCxcbi5jb21tb24tdGlsZS13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2stbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxuICAuY2hlY2stbGlzdC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGVjay1saXN0LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2hlY2stbGlzdC13cmFwcGVyIC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoZWNrLWxpc3Qtd3JhcHBlciAuY2hlY2stbGlzdC5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxuICAuY2hlY2stbGlzdC13cmFwcGVyIC5jaGVjay1saXN0LmNlbnRlcmVkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGVjay1saXN0LXdyYXBwZXIgLmNoZWNrLWxpc3QuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyogPT0gQ3VzdG9tIHNpemUgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvbnRlbnR3cmFwcGVyIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC50b3AtYmFyLXRleHQsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLnRvcC1iYXIgLnRvcC1iYXItcGhvbmUsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC50b3AtYmFyLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNlY3Rpb24uaGVyby5oZXJvLWhvbWUgLmhlcm8taW5uZXIsIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1pbm5lciB7XG4gICAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLXBhZ2UgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogNDIwcHggMCA1MHB4O1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8tYmFja2dyb3VuZCAuaGVyby1iYWNrZ3JvdW5kLTM2MCAuc3RyZWV0LXZpZXctb3ZlcmxheSAuc3RyZWV0LXZpZXctZW1ibGVtIHtcbiAgICB0b3A6IDI0MHB4O1xuICB9XG5cbiAgLnRoZW1lcy13cmFwcGVyIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtNXB4O1xuICB9XG4gIC50aGVtZXMtd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC50aGVtZXMtd3JhcHBlciAudGhlbWUsXG4udGhlbWVzLXdyYXBwZXIgLnRoZW1lLnRoZW1lLXNtYWxsLFxuLnRoZW1lcy13cmFwcGVyIC50aGVtZS50aGVtZS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC5yYXRpbmctZ3JpZCAucmF0aW5nIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucmF0aW5nLWdyaWQgLnJhdGluZyAucmF0aW5nLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJhdGluZy1ncmlkIC5yYXRpbmcgLnJhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuXG4gIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC01cHg7XG4gIH1cbiAgLnBhY2thZ2Utd3JhcHBlciAuZmxleC1yb3cgLmZsZXgtdGlsZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93LnR3by1jb2xzIC5mbGV4LXRpbGUsIC5wYWNrYWdlLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhY2thZ2Utd3JhcHBlciAucGFja2FnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDUpLCAuaW5zdGFncmFtLWdyaWQgLmdyaWQtaW5uZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmV2aWV3LXNsaWRlciAuc2xpZGVyLWFycm93IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LXBob3RvLXdyYXBwZXIgLnJldmlldy1yb29tLWJ0biB7XG4gICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luOiAtNXB4O1xuICB9XG4gIC5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5maWx0ZXItcmVzdWx0cy13cmFwcGVyIC5yZXN1bHRzLWhlYWRlciA+IC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qID09IEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgc2VjdGlvbiAuc2VjdGlvbi1mb290ZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cblxuICAuaGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi10aXRsZS5zbWFsbGVyIHtcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tdGl0bGUuc21hbGxlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZTpsYXN0LWNoaWxkLFxuLnNlY3Rpb24tdGl0bGUuc21hbGxlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC5wcmV0aXRsZSxcbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXIgLnByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlLFxuLnNlY3Rpb24tdGl0bGUuc21hbGxlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSxcbi5zZWN0aW9uLXRpdGxlLnNtYWxsZXIgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuY29udGVudHdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICAuY29udGVudHdyYXBwZXIubGFyZ2VyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5idG46bm90KC5idG4tZG9udC1leHBhbmQpLCAuY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZHJvcF9hcmVhIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLmJ0bi1kb250LWV4cGFuZCksIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbjpub3QoLmJ0bi1kb250LWV4cGFuZCksXG4uY29udGVudHdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpLCAubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLmNvbnRlbnR3cmFwcGVyIC5idG46bm90KC5idG4tZG9udC1leHBhbmQpLFxuLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpLFxuLmNvbnRlbnR3cmFwcGVyIC5tYWlsY2hpbXAtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguYnRuLWRvbnQtZXhwYW5kKSxcbi5tYWlsY2hpbXAtZm9ybSAuY29udGVudHdyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bjpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsIC5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXRbdHlwZT1idXR0b25dOm5vdCguYnRuLWRvbnQtZXhwYW5kKS5idG4teC1zbWFsbCwgLmNvbnRlbnR3cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uOm5vdCguYnRuLWRvbnQtZXhwYW5kKS5idG4teC1zbWFsbCxcbi5jb250ZW50d3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsIC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KC5idG4tZG9udC1leHBhbmQpLmJ0bi14LXNtYWxsLFxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4ubWFpbGNoaW1wLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4uY29udGVudHdyYXBwZXIgLmJ0bjpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9YnV0dG9uXTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4ubWFpbGNoaW1wLWZvcm0gLmNvbnRlbnR3cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLmJ0bi1kb250LWV4cGFuZCkuYnRuLXgtc21hbGwsXG4uY29udGVudHdyYXBwZXIgLm1haWxjaGltcC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5idG4tZG9udC1leHBhbmQpLmJ0bi14LXNtYWxsLFxuLm1haWxjaGltcC1mb3JtIC5jb250ZW50d3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguYnRuLWRvbnQtZXhwYW5kKS5idG4teC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtaG9tZSAudG9wLWJhciAubWVudS10b2dnbGUsIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC50b3AtYmFyIC5tZW51LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC50b3AtYmFyLXBob25lLCBoZWFkZXJbcm9sZT1tYXN0aGVhZF0ubWFzdGhlYWQtcGFnZSAudG9wLWJhciAudG9wLWJhci1waG9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1ob21lIC50b3AtYmFyIC5sYW5nIHNlbGVjdCwgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLXBhZ2UgLnRvcC1iYXIgLmxhbmcgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdLm1hc3RoZWFkLWhvbWUgLmhlYWRlciAuaGVhZGVyLWxvZ28sIGhlYWRlcltyb2xlPW1hc3RoZWFkXS5tYXN0aGVhZC1wYWdlIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1wYWdlIC5oZXJvLWlubmVyLCBzZWN0aW9uLmhlcm8uaGVyby1uYXJyb3cgLmhlcm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDE5MHB4IDAgODBweDtcbiAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1ob21lIC5oZXJvLWN1cnJlbnQtd2VhdGhlciwgc2VjdGlvbi5oZXJvLmhlcm8tcGFnZSAuaGVyby1jdXJyZW50LXdlYXRoZXIsIHNlY3Rpb24uaGVyby5oZXJvLW5hcnJvdyAuaGVyby1jdXJyZW50LXdlYXRoZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24uaGVyby5oZXJvLWhhcy0zNjAgLmhlcm8taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDMzMHB4IDAgNTBweDtcbiAgfVxuICBzZWN0aW9uLmhlcm8uaGVyby1oYXMtMzYwIC5oZXJvLWJhY2tncm91bmQgLmhlcm8tYmFja2dyb3VuZC0zNjAgLnN0cmVldC12aWV3LW92ZXJsYXkgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgdG9wOiAxOTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgMCAwIC01MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgc2VjdGlvbi5oZXJvLmhlcm8taGFzLTM2MCAuaGVyby1iYWNrZ3JvdW5kIC5oZXJvLWJhY2tncm91bmQtMzYwIC5zdHJlZXQtdmlldy1vdmVybGF5IC5zdHJlZXQtdmlldy1lbWJsZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgc2VjdGlvbi5oZXJvLWJvb2tpbmctbW9iaWxlIC5ib29raW5nLXRpdGxlLFxuc2VjdGlvbi5ib29raW5nLWJhciAuYm9va2luZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLmhlcm8tYm9va2luZy1tb2JpbGUgLmJvb2tpbmctbGlua3MsXG5zZWN0aW9uLmJvb2tpbmctYmFyIC5ib29raW5nLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtdHJhdmVsY29tcGFueSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICBzZWN0aW9uLnVzcHMtc21hbGwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICBzZWN0aW9uLnVzcHMtc21hbGwgLnVzcHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItZmFjZWJvb2sge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICBmb290ZXJbcm9sZT1zaXRlLWZvb3Rlcl0gLmZvb3Rlci1mYWNlYm9vayAuZmFjZWJvb2stZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbiAgZm9vdGVyW3JvbGU9c2l0ZS1mb290ZXJdIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5IC5mbGV4LXJvdyAuZmxleC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cy1oZWFkZXIgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIgLmZsZXgtcm93LnRocmVlLWNvbHMgLmZsZXgtY29sIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi8qID09IEN1c3RvbSBzaXplID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1hcnJpdmFsIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIC5maWVsZC1pY29uLCAuYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtZGVwYXJ0dXJlIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIC5maWVsZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCAuYm9va2luZy1mb3JtLWZpZWxkcyAuZm9ybS1maWVsZC5maWVsZC1hcnJpdmFsIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIGlucHV0W3R5cGU9dGV4dF0sXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtYXJyaXZhbCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBzZWxlY3QsXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtYXJyaXZhbCAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiAuZmFrZS1pbnB1dCwgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLWRlcGFydHVyZSAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIC5ib29raW5nLWZvcm0tZmllbGRzIC5mb3JtLWZpZWxkLmZpZWxkLWRlcGFydHVyZSAuZmllbGQtd3JhcHBlci5maWVsZC1oYXMtaWNvbiBzZWxlY3QsXG4uYm9va2luZy1mb3JtLWhvcml6b250YWwgLmJvb2tpbmctZm9ybS1maWVsZHMgLmZvcm0tZmllbGQuZmllbGQtZGVwYXJ0dXJlIC5maWVsZC13cmFwcGVyLmZpZWxkLWhhcy1pY29uIC5mYWtlLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnJhdGluZy1ncmlkIC5yYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluc3RhZ3JhbS1ncmlkIC5ncmlkLWlubmVyIC5ncmlkLWl0ZW0gLmdyaWQtaW1hZ2UgLmhvdmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG4gIC5pbnN0YWdyYW0tZ3JpZCAuZ3JpZC1pbm5lciAuZ3JpZC1pdGVtIC5ncmlkLWltYWdlIC5ob3Zlci10ZXh0IC5mYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlci1hcnJvdyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5zbGlkZS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLnJldmlldy1zbGlkZXIgLnNsaWRlIC5yZXZpZXctY29udGVudCAucmV2aWV3LXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAucmV2aWV3LXNsaWRlciAuc2xpZGUgLnJldmlldy1jb250ZW50IC5yZXZpZXctbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5yZXZpZXctc2xpZGVyIC5zbGlkZSAucmV2aWV3LWNvbnRlbnQgLnJldmlldy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cbi8qID09IEN1c3RvbSwgaVBob25lIFJldGluYSA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubmV3cy13cmFwcGVyIC5wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIC5uZXdzLXdyYXBwZXIgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cblxuICAuY29tbW9uLXRpbGUtd3JhcHBlciAuY29tbW9uLXRpbGUgLnRpbGUtY29udGVudCAudGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgLmNvbW1vbi10aWxlLXdyYXBwZXIgLmNvbW1vbi10aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG5cbiAgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLnJvb20td3JhcHBlciAucm9vbSAucm9vbS1jb250ZW50IC5yb29tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAucm9vbS13cmFwcGVyIC5yb29tIC5yb29tLWNvbnRlbnQgLnJvb20tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ21peGlucy9taXhpbi1mYW1pbHknO1xuQGltcG9ydCAnbWl4aW5zL21peGluLWZsZXhtYXJnaW4nO1xuQGltcG9ydCAnbWl4aW5zL21peGluLWlucHV0LXN0eWxlLXJlc2V0JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi10ZXh0LW5vd3JhcCc7IiwiLypcbiAqIE5pdm8gTGlnaHRib3ggdjEuMi4wXG4gKiBodHRwOi8vZGV2N3N0dWRpb3MuY29tL25pdm8tbGlnaHRib3hcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgRGV2N3N0dWRpb3NcbiAqIEZyZWUgdG8gdXNlIGFuZCBhYnVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICovXG5cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubml2by1saWdodGJveC1vdmVybGF5Lm5pdm8tbGlnaHRib3gtb3BlbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59XG4ubml2by1saWdodGJveC13cmFwICB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMCU7XG5cdGJvdHRvbTogMTAlO1xuXHRsZWZ0OiAxMCU7XG5cdHJpZ2h0OiAxMCU7XG59XG4ubml2by1saWdodGJveC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRpdGxlLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubml2by1saWdodGJveC1uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4ubml2by1saWdodGJveC1wcmV2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIlO1xuXHRyaWdodDogMiU7XG59XG5cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubml2by1saWdodGJveC1pbWFnZSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubml2by1saWdodGJveC1jb250ZW50IGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubml2by1saWdodGJveC1pbmxpbmUsXG4ubml2by1saWdodGJveC1hamF4IHtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvKiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDg4MDEgKi9cbn1cbi5uaXZvLWxpZ2h0Ym94LWVycm9yIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggIzAwMDtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVycm9yIHAge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBFZmZlY3RzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGUsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlU2NhbGUsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0LFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93bixcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBmYWRlU2NhbGUgKi9cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWRlU2NhbGUgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZS5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogc2xpZGVMZWZ0IC8gc2xpZGVSaWdodCAvIHNsaWRlVXAgLyBzbGlkZURvd24gKi9cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93biAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZUxlZnQubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVSaWdodC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93biAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVVcCAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlRG93bi5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBmYWxsICovXG4ubml2by1saWdodGJveC1ib2R5LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHQgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFsbC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuIiwiLypcbiAqIE5pdm8gTGlnaHRib3ggRGVmYXVsdCBUaGVtZSB2MS4wXG4gKiBodHRwOi8vZGV2N3N0dWRpb3MuY29tL25pdm8tbGlnaHRib3hcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMywgRGV2N3N0dWRpb3NcbiAqIEZyZWUgdG8gdXNlIGFuZCBhYnVzZSB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuICovXG4gXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0Lm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7IFxuXHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7IFxufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jb250ZW50Lm5pdm8tbGlnaHRib3gtbG9hZGluZyB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhlbWUvbG9hZGluZy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2IHtcblx0dG9wOiAxMCU7XG5cdHdpZHRoOiA4JTtcblx0aGVpZ2h0OiA4MCU7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRvcGFjaXR5OiAwLjU7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5hdjpob3ZlciB7IFxuXHRvcGFjaXR5OiAxOyBcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvcHJldi5wbmcpOyBcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQgeyBcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aGVtZS9uZXh0LnBuZyk7IFxuXHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL2Nsb3NlLnBuZykgbm8tcmVwZWF0IDVweCA1cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7IGJvdHRvbTogLTclOyB9XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlIHtcblx0Zm9udDogMTRweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWFqYXgsXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWlubGluZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90aGVtZS9sb2FkaW5nQDJ4LmdpZik7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuXHR9XG5cdC5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtcHJldiB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvcHJldkAyeC5wbmcpOyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcblx0fVxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQgeyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RoZW1lL25leHRAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGhlbWUvY2xvc2VAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdH1cblx0XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGbGF0aWNvbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZsYXRpY29uL0ZsYXRpY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZmxhdGljb24vRmxhdGljb24uc3ZnI0ZsYXRpY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGbGF0aWNvbic7XG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9mbGF0aWNvbi9GbGF0aWNvbi5zdmcjRmxhdGljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxufVxuXG4uZmk6YmVmb3Jle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZsYXRpY29uJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDAnOyB9XG4uZmxhdGljb24tbmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwMSc7IH1cbi5mbGF0aWNvbi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDInOyB9XG4uZmxhdGljb24tb3ZlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwMyc7IH1cbi5mbGF0aWNvbi1jbG91ZHktZGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG4uZmxhdGljb24tY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG4uZmxhdGljb24tcmFpbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNic7IH1cbi5mbGF0aWNvbi1saWdodGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA3JzsgfVxuLmZsYXRpY29uLXNub3c6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwOCc7IH1cbi5mbGF0aWNvbi1zbm93LWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA5JzsgfVxuLmZsYXRpY29uLWJyZWV6ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTBhJzsgfVxuLmZsYXRpY29uLWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwYic7IH1cbi5mbGF0aWNvbi1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwYyc7IH1cbi5mbGF0aWNvbi1kZXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGQnOyB9XG4uZmxhdGljb24tY2FudmFzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGUnOyB9XG4uZmxhdGljb24tZmxhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwZic7IH1cbi5mbGF0aWNvbi13ZWRkaW5nLXJpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTAnOyB9XG4uZmxhdGljb24tY2hlZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTEnOyB9XG4uZmxhdGljb24tYnJlYWs6YmVmb3JlIHsgY29udGVudDogJ1xcZjExMic7IH1cbi5mbGF0aWNvbi10ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTMnOyB9XG4uZmxhdGljb24tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTQnOyB9XG4uZmxhdGljb24tdHJpYnVuZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTE1JzsgfVxuLmZsYXRpY29uLWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJ1xcZjExNic7IH0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb250IEZhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JhbmsgR290aGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9iYW5rZ290aGljL2Jhbmtnb3RoaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9iYW5rZ290aGljL2Jhbmtnb3RoaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JhbmsgR290aGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2Jhbmtnb3RoaWMvYmFua2dvdGhpYy1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYmFua2dvdGhpYy9iYW5rZ290aGljLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V0aG9zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZXRob3MvZXRob3Mud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2V0aG9zL2V0aG9zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZXRob3MvZXRob3MudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V0aG9zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZXRob3MvZXRob3MtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9ldGhvcy9ldGhvcy1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9ldGhvcy9ldGhvcy1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1AyMiBVbmRlcmdyb3VuZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3VuZGVyZ3JvdW5kL3AyMnVuZGVyZ3JvdW5kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy91bmRlcmdyb3VuZC9wMjJ1bmRlcmdyb3VuZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3VuZGVyZ3JvdW5kL3AyMnVuZGVyZ3JvdW5kLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQMjIgVW5kZXJncm91bmQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy91bmRlcmdyb3VuZC9wMjJ1bmRlcmdyb3VuZC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy91bmRlcmdyb3VuZC9wMjJ1bmRlcmdyb3VuZC1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvdW5kZXJncm91bmQvcDIydW5kZXJncm91bmQtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmdW5jdGlvbiB0aW50KCAkY29sb3IsICRwZXJjZW50YWdlICkge1xuICAgIEByZXR1cm4gbWl4KCB3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSApO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoICRjb2xvciwgJHBlcmNlbnRhZ2UgKSB7XG4gICAgQHJldHVybiBtaXgoIGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlICk7XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGNvbC1wcmltOiAjY2YxMjJkOyAgICAgLy8gcmVkXG4kY29sLXNlYzogIzIxMjEyMTtcbiRjb2wtdGVydDogJGNvbC1zZWM7XG5cbiRjb2wtYm9keS1iZzogI2ZmZjtcbiRjb2wtYmctZGFyazogJGNvbC1zZWM7XG5cbiRjb2wtdGV4dC1saWdodDogIzk5OTtcbiRjb2wtdGV4dDogJGNvbC10ZXJ0O1xuJGNvbC10ZXh0LWRhcms6ICMzMzM7XG5cbiRjb2wtZ3JleS1saWdodDogI2Y1ZjVmNTtcbiRjb2wtZ3JleTogI2VlZTtcbiRjb2wtZ3JleS1kYXJrOiAjZGRkO1xuJGNvbC1ncmV5LWRhcmtlcjogI2FhYTtcblxuJGNvbC10ZXh0LXgtZGFyazogc2hhZGUoICRjb2wtdGV4dCwgNTAlICk7XG4kY29sLXRleHQtbWVkaXVtOiB0aW50KCAkY29sLXRleHQsIDI1JSApO1xuJGNvbC10ZXh0LXgtbGlnaHQ6IHRpbnQoICRjb2wtdGV4dCwgNzUlICk7XG5cbiRib3JkZXItcmFkLWlubmVyOiAzcHg7XG4kYm9yZGVyLXJhZC1vdXRlcjogNXB4O1xuXG4kZm9udC1wcmltOiAnUDIyIFVuZGVyZ3JvdW5kJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNlYzogJ0JhbmsgR290aGljJywgJ1AyMiBVbmRlcmdyb3VuZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXJ0OiAnRXRob3MnLCAnQmFuayBHb3RoaWMnLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUteHhzOiAuNWVtO1xuJGZvbnQtc2l6ZS14czogLjc1ZW07XG4kZm9udC1zaXplLXNtOiAuODc1ZW07XG4kZm9udC1zaXplOiAxZW07XG4kZm9udC1zaXplLW1kOiAxLjEyNWVtO1xuJGZvbnQtc2l6ZS1sZzogMS4yNWVtO1xuJGZvbnQtc2l6ZS14bDogMS41ZW07XG4kZm9udC1zaXplLXh4bDogMmVtO1xuJGZvbnQtc2l6ZS1oZXJvOiAyLjVlbTtcbiRmb250LXNpemUtaGVyby1sZzogM2VtO1xuJGZvbnQtc2l6ZS1oZXJvLXhsOiAzLjVlbTtcbiRmb250LXNpemUtaGVyby14eGw6IDRlbTtcblxuJGNvbC1lcnJvcjogI2ZmNjk2MTtcbiRjb2wtd2FybmluZzogI2ZmYjM0NztcbiRjb2wtc3VjY2VzOiAjOTljYzMzO1xuXG4kY29sLXR3aXR0ZXI6ICMwMDA7IC8vICMxZGExZjI7XG4kY29sLWZhY2Vib29rOiAjMjE3MmYwO1xuJGNvbC1saW5rZWRpbjogIzAwNzdiNTtcbiRjb2wtZ29vZ2xlOiAjZGQ0YjM5O1xuJGNvbC15b3V0dWJlOiAjZmYwMDAwO1xuJGNvbC12aW1lbzogIzBmYWVmMTtcbiRjb2wtaW5zdGFncmFtOiAjNDA1ZGU2O1xuJGNvbC13aGF0c2FwcDogIzI1ZDM2NjtcbiRjb2wtcGludGVyZXN0OiAjYmQwODFjO1xuJGNvbC1kcm9wYm94OiAjMDA3ZWU1O1xuJGNvbC1wYXlwYWw6ICMwMDcwYmE7XG4kY29sLXRyaXBhZHZpc29yOiAjMzRlMGExO1xuJGNvbC10cnVzdHBpbG90OiAjMDBhYTZjO1xuJGNvbC10aWt0b2s6ICNmZTJjNTU7IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjEgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiFcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9ZGQ3MmY1ODIyODMwZTgyOGZlYmEpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RkNzJmNTgyMjgzMGU4MjhmZWJhXG4gKi8vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0wLjVlbX1zdWJ7Ym90dG9tOi0wLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOjAuMzVlbSAwLjYyNWVtIDAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9Knstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9KjpiZWZvcmUsKjphZnRlcnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aHRtbHtmb250LXNpemU6MTBweDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX1ib2R5e2ZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZmZmfWlucHV0LGJ1dHRvbixzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fWF7Y29sb3I6IzMzN2FiNzt0ZXh0LWRlY29yYXRpb246bm9uZX1hOmhvdmVyLGE6Zm9jdXN7Y29sb3I6IzIzNTI3Yzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fWZpZ3VyZXttYXJnaW46MH1pbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pbWctcmVzcG9uc2l2ZXtkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5pbWctcm91bmRlZHtib3JkZXItcmFkaXVzOjZweH0uaW1nLXRodW1ibmFpbHtwYWRkaW5nOjRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uaW1nLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJX1ocnttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWV9LnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99LmNvbnRhaW5lcnttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbnRhaW5lcnt3aWR0aDo3NTBweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb250YWluZXJ7d2lkdGg6OTcwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbnRhaW5lcnt3aWR0aDoxMTcwcHh9fS5jb250YWluZXItZmx1aWR7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LnJvd3ttYXJnaW4tbGVmdDotMTVweDttYXJnaW4tcmlnaHQ6LTE1cHh9LmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjFweDtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMntmbG9hdDpsZWZ0fS5jb2wteHMtMTJ7d2lkdGg6MTAwJX0uY29sLXhzLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhzLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhzLTl7d2lkdGg6NzUlfS5jb2wteHMtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14cy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhzLTZ7d2lkdGg6NTAlfS5jb2wteHMtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14cy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhzLTN7d2lkdGg6MjUlfS5jb2wteHMtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14cy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wteHMtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtOXtyaWdodDo3NSV9LmNvbC14cy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtNntyaWdodDo1MCV9LmNvbC14cy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtM3tyaWdodDoyNSV9LmNvbC14cy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC14cy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXhzLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC05e2xlZnQ6NzUlfS5jb2wteHMtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVzaC02e2xlZnQ6NTAlfS5jb2wteHMtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC0ze2xlZnQ6MjUlfS5jb2wteHMtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTB7bGVmdDphdXRvfS5jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMntmbG9hdDpsZWZ0fS5jb2wtc20tMTJ7d2lkdGg6MTAwJX0uY29sLXNtLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXNtLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXNtLTl7d2lkdGg6NzUlfS5jb2wtc20tOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1zbS03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXNtLTZ7d2lkdGg6NTAlfS5jb2wtc20tNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1zbS00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXNtLTN7d2lkdGg6MjUlfS5jb2wtc20tMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1zbS0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtc20tcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1zbS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtNntyaWdodDo1MCV9LmNvbC1zbS1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1zbS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1zbS1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXNtLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC05e2xlZnQ6NzUlfS5jb2wtc20tcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVzaC02e2xlZnQ6NTAlfS5jb2wtc20tcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC0ze2xlZnQ6MjUlfS5jb2wtc20tcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTB7bGVmdDphdXRvfS5jb2wtc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXNtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXNtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXNtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTJ7ZmxvYXQ6bGVmdH0uY29sLW1kLTEye3dpZHRoOjEwMCV9LmNvbC1tZC0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1tZC05e3dpZHRoOjc1JX0uY29sLW1kLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC02e3dpZHRoOjUwJX0uY29sLW1kLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC0ze3dpZHRoOjI1JX0uY29sLW1kLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLW1kLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtbWQtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtbWQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtbWQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtbWQtcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1tZC1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLW1kLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtNntsZWZ0OjUwJX0uY29sLW1kLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtM3tsZWZ0OjI1JX0uY29sLW1kLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0we2xlZnQ6YXV0b30uY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMntmbG9hdDpsZWZ0fS5jb2wtbGctMTJ7d2lkdGg6MTAwJX0uY29sLWxnLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLWxnLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTl7d2lkdGg6NzUlfS5jb2wtbGctOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1sZy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLWxnLTZ7d2lkdGg6NTAlfS5jb2wtbGctNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1sZy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLWxnLTN7d2lkdGg6MjUlfS5jb2wtbGctMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbGctcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1sZy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtNntyaWdodDo1MCV9LmNvbC1sZy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1sZy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1sZy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLWxnLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC05e2xlZnQ6NzUlfS5jb2wtbGctcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVzaC02e2xlZnQ6NTAlfS5jb2wtbGctcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbGctcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLWxnLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19LmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLmNvbnRhaW5lcjphZnRlciwuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwuY29udGFpbmVyLWZsdWlkOmFmdGVyLC5yb3c6YmVmb3JlLC5yb3c6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDphZnRlciwuY29udGFpbmVyOmFmdGVyLC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLnJvdzphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnNob3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnRleHQtaGlkZXtmb250OjAvMCBhO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O3Zpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnR9LmFmZml4e3Bvc2l0aW9uOmZpeGVkfUAtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofS52aXNpYmxlLXhzLC52aXNpYmxlLXNtLC52aXNpYmxlLW1kLC52aXNpYmxlLWxne2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS52aXNpYmxlLXhzLWJsb2NrLC52aXNpYmxlLXhzLWlubGluZSwudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssLnZpc2libGUtc20tYmxvY2ssLnZpc2libGUtc20taW5saW5lLC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywudmlzaWJsZS1tZC1ibG9jaywudmlzaWJsZS1tZC1pbmxpbmUsLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLC52aXNpYmxlLWxnLWJsb2NrLC52aXNpYmxlLWxnLWlubGluZSwudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhze2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGV9dHIudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUteHMsdGQudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc217ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtc217ZGlzcGxheTp0YWJsZX10ci52aXNpYmxlLXNte2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS1zbSx0ZC52aXNpYmxlLXNte2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbS1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtbWR7ZGlzcGxheTp0YWJsZX10ci52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS1tZCx0ZC52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLWxnLHRkLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LmhpZGRlbi14c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUtcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXByaW50LHRkLnZpc2libGUtcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWlubGluZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuaGlkZGVuLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ib2R5LWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSxcbmltZyxcbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnAge1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xufVxuXG4uY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMHB4O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmltZ19yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuXG59XG5cbi5idG4ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCAjMDAwLCAuMiApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMDUgKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcblxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeS1hbHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmJ0bi10ZXJ0aWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYnRuLXNtYWxsLFxuICAgICAgICAmLmJ0bi14LXNtYWxsIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4teC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmZhLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZmEtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5mYS1jZW50ZXIge1xuICAgIG1hcmdpbjogMCA2cHg7XG59XG5cbi5mYS1wcmltIHtcbiAgICBjb2xvcjogJGNvbC1wcmltO1xufVxuXG4uZmEtc2VjIHtcbiAgICBjb2xvcjogJGNvbC1zZWM7XG59XG5cbi5mYS10ZXJ0IHtcbiAgICBjb2xvcjogJGNvbC10ZXJ0O1xufVxuXG4uY29udGVudHdyYXBwZXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24gIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG5cbiAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDMwcHggMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvLWxnO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlcm87XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRybyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubWljcm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcblxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRlcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGVzYXR1cmF0ZSggdGludCggJGNvbC1wcmltLCA3NSUgKSwgNTAlICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuY29udGVudC1oaWdobGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC10ZXJ0LCA5MCUgKTtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAuY29udGVudC1leHBhbmRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnR3cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZjhmN2YzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5jb250ZW50d3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb25kaXRpb25zIHtcbiAgICAgICAgICAgIC5jb250ZW50d3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxuXG4gICAgJi5pbnZlcnRlZCB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoICNmZmYsIC44ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgICYuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1zaGFkb3cge1xuICAgICAgICB0ZXh0LXNoYWRvdzogLjFlbSAuMWVtIC4xZW0gcmdiYSggIzAwMCwgLjUgKTtcbiAgICB9XG59XG5cbi5zcGFjZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zcGFjZXIxMCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjIwIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMzAge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI0MCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjUwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjI1MCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MDAge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cblxuLm5vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJi10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWd3cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5pbWdfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcblxuICAgICYuaW1nX292ZXJsYXlfY29sb3Ige1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3Y2FiO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmLmltZ19vdmVybGF5X2dyYWRpZW50IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggIzAwMCwgMCApLCByZ2JhKCAjMDAwLCAuNSApKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuXG4gICAgLnByZXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZXJvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIDAgcmdiYSggIzAwMCwgLjI1ICk7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgICYuc21hbGxlci1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICAgIH1cblxuICAgICYuaW52ZXJ0ZWQge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCAjZmZmLCAuNzUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmJvcmRlci1ib3R0b20ge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9wYXR0ZXJuLXN1bnNoYWRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1jZW50ZXIge1xuXG4gICAgICAgICYuYm9yZGVyLWJvdHRvbSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsZXIge1xuXG4gICAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkZGluZy1zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcblxuICAgIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgfVxuXG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDkyLjUlICksIDc1JSApO1xuICAgIH1cblxuICAgICYuYmctaG55LXdhdGVybWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2hueS1zdGFtcC13YXRlcm1hcmsuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgJi5zbWFsbGVyLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRlc2F0dXJhdGUoIHRpbnQoICRjb2wtcHJpbSwgNzUlICksIDUwJSApO1xuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcbiAgICB9XG59XG5cbi5jb2wtc3VjY2VzIHtcbiAgICBjb2xvcjogJGNvbC1zdWNjZXM7XG59XG5cbi5jb2wtd2FybmluZyB7XG4gICAgY29sb3I6ICRjb2wtd2FybmluZztcbn1cblxuLmNvbC1lcnJvciB7XG4gICAgY29sb3I6ICRjb2wtZXJyb3I7XG59XG5cbi5maXhlZGhlaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZmFkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjZmZmLDApLCByZ2JhKCNmZmYsMSkpO1xuICAgIH1cbn1cblxuLnNsaWNrLWxpc3QsXG4uc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyLWJlZm9yZSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXItYWZ0ZXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZmxleG1hcmdpbiB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogLjFlbSAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLXByaW0sIDg1JSApO1xuICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbn1cblxuLmlucHV0LXN0eWxlLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mb250YXdlc29tZS1iYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZmxleC1zcGFjZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbC10ZXh0LCAuNSApO1xuICBjb2xvcjogI2ZmZjtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJY29ucyAoaHRtbC9jc3MpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaWNvbi1iYXJzIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tbWludXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tcGx1cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQge1xuXG4gICAgLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udG93ZXJzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnRvd2VyMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2hueS10b3JlbjEucG5nJyk7XG4gICAgfVxuXG4gICAgJi50b3dlcjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9obnktdG9yZW4yLnBuZycpO1xuICAgIH1cbn1cblxuLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2wtZ3JleTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZSggJGNvbC1wcmltLCAxMCUgKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LW51bWJlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1udW1iZXItY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyLWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCAkY29sLXNlYywgMSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aW50KCAkY29sLXRleHQtbGlnaHQsIDUwJSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZC1oYXMtcG9wdXAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZC1oYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgLmZha2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZC10cmF2ZWxjb21wYW55IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1wb3B1cCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9wdXAtdHJhdmVsY29tcGFueSB7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkLXByb21vIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZC1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCAjMDAwLCAuMiApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIDAgcmdiYSggIzAwMCwgLjI1ICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1pbi13aWR0aDogMjV2dztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1iZy1kYXJrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoICRjb2wtYmctZGFyaywgMSApIDcwcHgsIHJnYmEoICRjb2wtYmctZGFyaywgMCApKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLW5hdi1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICB9XG5cbiAgICAgICAgLyouaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICBuYXYge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMjUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtcHJpbWFyeSB7XG5cbiAgICAgICAgICAgIC5tZW51IHtcblxuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICNmZmYsIC43NSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudS10b2dnbGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUtdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7IC8vIGlzIHNob3duIHZpYSBqUXVlcnkgc2xpZGVEb3duL3NsaWRlVXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICNmZmYsIC4xICk7XG5cbiAgICAgICAgICAgIC5tZW51IHtcblxuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSggI2ZmZiwgLjc1ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYXRpbmctZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgIC5yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yYXRpbmctbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICAucmF0aW5nLWdyYWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbSAuMzVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC5yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGVyLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gMCByZ2JhKCAjMDAwLCAuMjUgKTtcblxuICAgICAgICAmLmFycm93LXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5yZXZpZXctbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LXBob3RvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAucmV2aWV3LXBob3RvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3ZXItcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMDUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctcm9vbS1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucmV2aWV3LXF1b3RlLFxuICAgICAgICAgICAgLnJldmlldy1uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctcXVvdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSggI2ZmZiwgLjUgKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gLmV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAgICAgLmV2ZW50LWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICAgICAgLnJlYWRtb3JlbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdGFncmFtLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ3JpZC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcblxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNi42JTtcblxuICAgICAgICAgICAgLmdyaWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudGJsb2NrLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuY29udGVudGJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGVzYXR1cmF0ZSggdGludCggJGNvbC1wcmltLCA3NSUgKSwgNTAlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVjay1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0yMHB4O1xuXG4gICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWdnZXItaWNvbnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWdhbGxlcnkge1xuICAgIG1heC13aWR0aDogMTQzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuXG4gICAgLmZsZXgtcm93IHtcbiAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3Bpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAucG9waW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGVzYXR1cmF0ZSggdGludCggJGNvbC1wcmltLCA3NSUgKSwgNTAlICk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoIGRlc2F0dXJhdGUoICRjb2wtcHJpbSwgNzUlICksIC4yICk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgLmNsb3NlLXBvcGluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoICMwMDAsIC4yNSApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9waW4tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9waW4tdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuXG4gICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgICAgICYgPiBzcGFuLFxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggI2ZmZiwgLjUgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXRpbWVsaW5lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIC5ldmVudC10aW1lbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2wtcHJpbSwgLjUgKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLmV2ZW50IHtcblxuICAgICAgICAgICAgLmV2ZW50LWRhdGUtb3JiIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhbG9uLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAuZmEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2Fsb24tbGF5b3V0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLnBvcHVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFiZWxfc29jaWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpLmxhYmVsdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xufVxuXG4ubGFiZWxfc29jaWFsIHVsIGxpLmxhYmVsdGl0bGUgc3BhbiAuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbF9zb2NpYWwgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmxhYmVsX3NvY2lhbCB1bCBsaSBhOmhvdmVyLFxuLmxhYmVsX3NvY2lhbCB1bCBsaSBhOmZvY3VzIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbn1cblxuLmxhYmVsX2hpZGRlbiB7XG4gICAgcmlnaHQ6IC0xMDAlO1xufVxuXG4uZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190aW1lbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0aW50KCRjb2wtc2VjLCA3NSUpO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIDFlbSByZ2JhKCAjMDAwLCAuMSApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQsIHRvcCAwcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgNSUgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyggNTAlICsgMXB4ICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjb2wtcHJpbSwgNSUgKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC4yNWVtIDFlbSByZ2JhKCAjMDAwLCAuMTUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzZW0gM2VtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSkgLyAyICsgMTAwJSAtIDQwcHggKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gMCAwIDNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciAuZXZlbnRfX2NvbnRlbnQsXG4gICAgICAgICZfX2xpbms6Zm9jdXMgfiAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2wtcHJpbSxcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHggcmdiYSgkY29sLXByaW0sIC4xMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JiIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtLjVlbSArIDFweCkgMCAwIC0uNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sLWdyZXktbGlnaHQsIDAgMnB4IDVweCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLWV4dGVybmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwYW5kYWJsZS1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbC1ncmV5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10b2dnbGVkIHtcblxuICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX190b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWRpcmVjdF9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTkyMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGNlbnRlciBob3Jpem9udGFsICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkZsZXg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkZsZXg7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluRmxleDtcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkZsZXg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ucmVkaXJlY3Rfb3ZlcmxheSAucmVkaXJlY3RfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGNlbnRlciB2ZXJ0aWNhbCAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGNlbnRlciBob3Jpem9udGFsICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnJlZGlyZWN0X292ZXJsYXkgLnJlZGlyZWN0X2lubmVyIC5sb2FkZXItaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59IiwiQG1peGluIGZsZXhtYXJnaW4oJGRpcmVjdGlvbjogdmVydGljYWwpIHtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBpbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICA1O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGNvbC10ZXh0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgMTtcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnO1xuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pbiAgICAgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuc2hvdy1tZW51IHtcblxuICAgIGhlYWRlcltyb2xlPW1hc3RoZWFkXSAudG9wLWJhciAudG9wLWJhci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYmctZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbn1cblxuaGVhZGVyW3JvbGU9XCJtYXN0aGVhZFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5tYXN0aGVhZC1ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRvcC1iYXItaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAjZmZmLCAuMiApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLW91dCAuMTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoICNmZmYsIC4yICk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLWJhci10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgJi50b3BiYXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjVlbSAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC1iYXItcGhvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3Age1xuXG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoICNmZmYsIC4yICk7XG5cbiAgICAgICAgICAgICAgICAubGFuZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSggI2ZmZiwgLjIgKTtcblxuICAgICAgICAgICAgICAgICYuc2hvdy1pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQsXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoICMwMDAsIC4xNSApO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250cm9sLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSggI2ZmZiwgMCApLCByZ2JhKCAjZmZmLCAxICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250cm9sLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSggI2ZmZiwgMCApLCByZ2JhKCAjZmZmLCAxICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udHJvbC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9wLWJhci1zY3JvbGxlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAudG9wLWJhci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYmctZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSggIzAwMCwgLjE1ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNjcm9sbGVkLW91dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zY3JvbGxlZC1pbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAucGFnZS1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFnZS1uYXYtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLXBhZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5tYXN0aGVhZC1ob21lO1xuXG4gICAgICAgIC50b3AtYmFyIHt9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgaGVhZGVyW3JvbGU9bWFzdGhlYWRdIHtcblxuICAgICAgICAudG9wLWJhciAudG9wLWJhci10ZXh0Om5vdCgudG9wYmFyLWJ1dHRvbnMpIHtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1iZy1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJl9fbmV3c2xldHRlciB7XG4gICAgICAgIHBhZGRpbmc6IE1heCg0dncsIDNlbSkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjEpO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiBNYXgoNXZ3LCAzZW0pIDA7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogTWF4KDJ2dywgMS41ZW0pIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xKTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAuNzVlbSAyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgJi5zaXRlLWZvb3Rlcl9fdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5zaXRlLWZvb3Rlcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJl9fbWVudS1ibG9ja3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogM2VtO1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYuc2l0ZS1mb290ZXJfX21lbnUtYmxvY2tzLS10d28tY29sdW1ucyAuYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM2VtKjEvMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpdGUtZm9vdGVyX19tZW51LWJsb2Nrcy0tdGhyZWUtY29sdW1ucyAuYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM2VtKjIvMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAzZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5zaXRlLWZvb3Rlcl9fbmF2LS1sYXJnZSB7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l0ZS1mb290ZXJfX25hdi0tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IC4zNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICYubWVudV9faXRlbS0tY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCUICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMTI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogM2VtIDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogTWF4KDV2dywgM2VtKTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMmVtKjMvNCk7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LFxuICAgICZfX3NpZ25hdHVyZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luOiBNYXgoNXZ3LCAzZW0pIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG5cbiAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDEyMDBweCksXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX21lbnUtYmxvY2tzIHtcblxuICAgICAgICAgICAgJi5zaXRlLWZvb3Rlcl9fbWVudS1ibG9ja3MtLXRocmVlLWNvbHVtbnMgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzZW0qMS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgJi5zaXRlLWZvb3Rlcl9fbmF2LS1sYXJnZSB7XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX2xvZ29zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbG9nb3Mge1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKjIvMyk7XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX25ld3NsZXR0ZXIgLmNvbHVtbnMge1xuICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvcyB7XG4gICAgICAgICAgICBnYXA6IDJlbTtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSoxLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LnNpdGUtZm9vdGVyX19uYXYtLXNtYWxsIC5tZW51LFxuICAgICAgICAmX19jb3B5cmlnaHQsXG4gICAgICAgICZfX3NpZ25hdHVyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICAgICAmLnNpdGUtZm9vdGVyX190aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICYuc2l0ZS1mb290ZXJfX25hdi0tbGFyZ2UgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudV9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLm1lbnVfX2l0ZW0tLWN1cnJlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1ibG9ja3Mge1xuICAgICAgICAgICAgZ2FwOiAyZW07XG5cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIC5uZXdzbGV0dGVyIHtcblxuICAgICAgICAgICAgJl9fZXJyb3IsXG4gICAgICAgICAgICAmX19taWNybyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NWVtIDFlbTtcblxuICAgICAgICAgICAgJl9fcHJlZml4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm9keSBjbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keSB7XG5cbiAgICAmLnNob3ctbmF2LWJhciB7XG5cbiAgICAgICAgLm5hdi1iYXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgICAgICAgLm5hdi1iYXItaW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGhlbWVzLXdyYXBwZXIge1xuXG4gICAgLmZsZXgtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDExNDBweDtcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcblxuICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSggJGNvbC10ZXJ0LCAuMTI1ICksIHJnYmEoICRjb2wtdGVydCwgLjUgKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC4wNzVlbSAuMDc1ZW0gMCByZ2JhKCAjMDAwLCAuMjUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGVydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLjA3NWVtIC4wNzVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aGVtZS1zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aGVtZS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sLXByaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWNrYWdlLXdyYXBwZXIge1xuXG4gICAgLmZsZXgtcm93IHtcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcblxuICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoICRjb2wtdGVydCwgLjEyNSApLCByZ2JhKCAkY29sLXRlcnQsIC41ICkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMjUgKTtcblxuICAgICAgICAgICAgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhY2thZ2UtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXJ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sLXByaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuXG4gICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggIzAwMCwgLjA1ICk7XG5cbiAgICAgICAgLnBvc3QtdGh1bWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXIgJGJvcmRlci1yYWQtaW5uZXIgMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2wtcHJpbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcblxuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC5wb3N0LXRodW1iIHtcblxuICAgICAgICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb29tLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuXG4gICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbHMge1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMDUgKTtcblxuICAgICAgICAucm9vbS1saW5rLW1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5yb29tLWxpbmstbWFpbikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLWltZy1zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXIgJGJvcmRlci1yYWQtaW5uZXIgMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2wtcHJpbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXIgJGJvcmRlci1yYWQtaW5uZXIgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWRlcl9wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoICRjb2wtdGV4dC1kYXJrLCAwICksIHJnYmEoICRjb2wtdGV4dC1kYXJrLCAuMjUgKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpZGVyX25leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCAkY29sLXRleHQtZGFyaywgMCApLCByZ2JhKCAkY29sLXRleHQtZGFyaywgLjI1ICkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjZmZmLCAuOSApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvb20taW1nLXNsaWRlci1jb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNmZmYsIC45ICk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLXByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9vbS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICAgICAgICAgLnJvb20tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb29tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm9vbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250YXdlc29tZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcblxuICAgICAgICAgICAgLnJvb20tbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbW9uLXRpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG5cbiAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvdXItY29scyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tdGlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKCAjMDAwLCAuMDUgKTtcblxuICAgICAgICAudGlsZS10aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lciAkYm9yZGVyLXJhZC1pbm5lciAwIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbC1wcmltO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICAudGlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweDtcblxuICAgICAgICAgICAgLnRpbGUtbWV0YSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC50aWxlLXRodW1iIHtcblxuICAgICAgICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC13cmFwcGVyIHtcblxuICAgIC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmV2ZW50LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRhdGUtb3JiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtcGFja2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUoIHRpbnQoICRjb2wtcHJpbSwgOTUlICksIDc1JSApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucGFja2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLnRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMWVtIC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAgICAgICAgICAgICAucmVhZG1vcmVsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sLXByaW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLndpZGdldC13cmFwcGVyIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cDovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xufVxuXG4vKlxuY2xlYXIgY2hpbGQgZmxvYXQgKHBpa2EtbGVuZGFyKSwgdXNpbmcgdGhlIGZhbW91cyBtaWNybyBjbGVhcmZpeCBoYWNrXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbiovXG4ucGlrYS1zaW5nbGU6YmVmb3JlLFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5waWthLXNpbmdsZTphZnRlciB7IGNsZWFyOiBib3RoIH1cbi5waWthLXNpbmdsZSB7ICp6b29tOiAxIH1cblxuLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC8qIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKSAqL1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKnRvcDogMDtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgKmxlZnQ6IDA7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICpyaWdodDogMDtcbn1cblxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sLXByaW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzFkNjY3OTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgIGJhY2tncm91bmQ6ICRjb2wtcHJpbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbC1zZWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudHdyYXBwZXIge1xuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoICMwMDAsIC4xICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudHdyYXBwZXJ7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuXG4gICAgICAgIC5nZm9ybV9oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDMwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCAkY29sLWVycm9yLCA5MCUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMDc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGRjJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRlcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3Myc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2Z1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtZ3JleS1saWdodCwgNTAlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLW91dGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCAkY29sLXRleHQsIC4wNzUgKTtcbiAgICAgICAgXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWQtaW5uZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7fVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGaWx0ZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZpbHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuZmlsdGVycy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDg1JSApLCA1MCUgKTtcblxuICAgICAgICAudG9nZ2xlLWNvbGxhcHNlLWZpbHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250YXdlc29tZS1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY29sbGFwc2FibGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1vcHRpb25zIHtcblxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkKy5maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrLmZpbHRlci1mYW5jeS1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSggIzAwMCwgLjEgKSwgaW5zZXQgMCAwIDAgNXB4ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItZmFuY3ktY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItcmFkaW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQrLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJisuZmlsdGVyLWZhbmN5LXJhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3JiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCAjMDAwLCAuMSApLCBpbnNldCAwIDAgMCA1cHggJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1mYW5jeS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC03cHggMCAwIC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSggIzAwMCwgLjEgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnRhd2Vzb21lLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkLWlubmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSggIzAwMCwgLjA1ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyLWNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29sbGFwc2UtZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG5cbiAgICAucmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIEBleHRlbmQgLmZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcblxuICAgICAgICAuZm91bmQtcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0LXJlc3VsdHMge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250YXdlc29tZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZC1pbm5lcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSggIzAwMCwgLjA1ICk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkZXNhdHVyYXRlKCB0aW50KCAkY29sLXByaW0sIDc1JSApLCA1MCUgKTtcblxuICAgICAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXItYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAmID4gLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlLWZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUtZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93LWFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1sb2FkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIGRlc2F0dXJhdGUoIHRpbnQoICRjb2wtcHJpbSwgOTIuNSUgKSwgNzUlICksIC43NSApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2xvYWRlci5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sb2FkLW1vcmUtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9hZC1tb3JlIHt9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29uY3JldGUgc3R5bGVzOiBwYWdpbmEgLSBmYXEgKGZyZXF1ZW50bHkgYXNrZWQgcXVlc3Rpb25zKTtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmFxd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xufVxuXG4uZmFxd3JhcHBlciAuZmFxc2VjdGlvbiAuZmFxIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcSAuYW5zd2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZjVmNWY1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEgLmFuc3dlcjphZnRlciB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEgLmFuc3dlciAuYW5zd2VyX2NvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5mYXF3cmFwcGVyIC5mYXFzZWN0aW9uIC5mYXEgLmFuc3dlciAuYW5zd2VyX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cztcbn1cblxuLmZhcXdyYXBwZXIgLmZhcXNlY3Rpb24gLmZhcS5oaWRlYW5zd2VyIC5hbnN3ZXIgLmFuc3dlcl9jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhZ2UgLSBjb21tb24gc2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5zZWN0aW9uLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWJnLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5oZXJvLWJhY2tncm91bmQtLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNTQwcHggMCAwIC05NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGlzYWJsZSBjb250cm9scyBvbiB2aWRlbyB3aXRoIG92ZXJsYXlcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhY2tncm91bmQtaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLWhvbWUge1xuXG4gICAgICAgIC5oZXJvLXRleHQtc2hhZG93IHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0MHB4IDAgMjgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCAjMDAwLCAuNyApLCByZ2JhKCAjMDAwLCAuMjUgKSA0MCUsIHJnYmEoICMwMDAsIDAgKSA2MCUsIHJnYmEoICMwMDAsIC43ICkpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaGVyby1wcmV0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRlcnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVyby10ZXh0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9wYXR0ZXJuLXN1bnNoYWRlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVyby10ZXh0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgIGVtLFxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1ib29raW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjZmZmLCAuMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va2luZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlcm8tdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29raW5nLWZvcm0taG9yaXpvbnRhbCB7fVxuXG4gICAgICAgICAgICAuYm9va2luZy1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVyby10ZXh0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY3VycmVudC13ZWF0aGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWF0aGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZXJvLXRleHQtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VhdGhlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZXJvLXRleHQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZWF0aGVyLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1wYWdlIHtcbiAgICAgICAgQGV4dGVuZCAuaGVyby1ob21lO1xuXG4gICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNDBweCAwIDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLWhhcy0zNjAge1xuXG4gICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDQwcHggMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQtMzYwIHtcblxuICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICMwMDAsIC40ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMjUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAuMDVlbSAuMDVlbSAwIHJnYmEoICMwMDAsIC4yNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1uYXJyb3cge1xuICAgICAgICBAZXh0ZW5kIC5oZXJvLWhvbWU7XG5cbiAgICAgICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYmctZGFyaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNmZmYsIC4yICk7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBleHRlbmQgLmhlcm8tdGV4dC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHt9XG5cbiAgICAuYm9va2luZy1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGV4dGVuZCAuaGVyby10ZXh0LXNoYWRvdztcblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5ib29raW5nLWJhciB7XG5cbiAgICAuYm9va2luZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctZm9ybS1ob3Jpem9udGFsIHt9XG5cbiAgICAuYm9va2luZy1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xuICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgLmhlcm8tdGV4dC1zaGFkb3c7XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi51c3BzLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL3BhdHRlcm4tc2NhbGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgLnVzcHMtd3JhcHBlciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRlcnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi51c3BzLWxhcmdlIHtcblxuICAgIC51c3BzLXdyYXBwZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudXNwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudXNwLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c3AtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ucmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1iZy1kYXJrO1xuXG4gICAgLnJldmlldy1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIH1cbn1cblxuc2VjdGlvbi5sb2NhdGlvbi1tYXAge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubWFwLW9iamVjdCB7XG4gICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubWFwX3BvcHVwX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wb3B1cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5pbWFnZS1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sLWJnLWRhcmssIC40ICk7XG4gICAgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnNlY3Rpb24uYmxvY2staW1hZ2Uge1xuICAgIGltZy5ibG9jay1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXG4gICAgICAgICAgICAgICAgJi5wcmVmaXgsXG4gICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJlZml4IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SG9tZXBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5zZWN0aW9uLmhvbWUtaW50cm8ge1xuXG4gICAgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tcXVvdGUge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b292ZXItd2lkZ2V0LCAudHJpcGFkdmlzb3Itd2lkZ2V0LCAvKiBTdGF5cyBoaWRkZW4sIGRhdGEgd2lsbCBiZSBleHRyYWN0ZWQgZnJvbSB0aGlzIGVsZW1lbnQgKi9cbi5yYXRpbmctem9vdmVyLCAucmF0aW5nLXRyaXBhZHZpc29yIC8qIFdpbGwgYmUgbWFkZSB2aXNpYmxlIGJ5IEpTIGFmdGVyIGRhdGEgaXMgZmV0Y2hlZCAqLyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tY3VycmVudC13ZWF0aGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi53b29jb21tZXJjZSB7XG5cbiAgICB1bC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICAgICAgLmNhcnRfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4gICAgYS5idXR0b24uYWx0LFxuICAgIGJ1dHRvbi5idXR0b24uYWx0LFxuICAgIGlucHV0LmJ1dHRvbi5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMjJkO1xuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLnF1YW50aXR5IC5xdHkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IC8vbWFrZSBhbW91bnQgaW5wdXQgc2FtZSBoZWlnaHQgYXMgYWRkIHRvIGNhcnQgYnV0dG9uXG4gICAgICAgIH1cblxuICAgICAgICAubnlwIGlucHV0Lm55cC1pbnB1dCB7IC8vIG5hbWUgeW91ciBwcmljZSBpbnB1dFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF9wcmljZV9maWx0ZXIgIHtcbiAgICAgICAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSxcbiAgICAgICAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlLFxuICAgICAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbnliYXNlbWVudCB7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA5YmE0O1xuICAgIH1cblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ubWFzdGhlYWQtcGFnZSB7XG4gICAgICAgIC50b3AtYmFyLXRleHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiOWMwMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYnJlYWRjcnVtYnMge1xuICAgICAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkYjljMDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnVzcHMtc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZW1lL255YmFzZW1lbnQtYmcuanBnKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8ge1xuICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nLCBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5YmE0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogIzAwOWJhNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5YmE0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICNkYjljMDM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RiOWMwMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiOWMwMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tdGlsZS13cmFwcGVyIHtcbiAgICAgICAgLmNvbW1vbi10aWxlIHtcbiAgICAgICAgICAgIC50aWxlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmE0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGI5YzAzO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYmctZ3JleS5ib3JkZXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVtZS9ueWJhc2VtZW50LXBhdHRlcm4uanBnKTtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSwgLmNvbnRlbnR3cmFwcGVyIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSwgLnByZXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXJbcm9sZT1cInNpdGUtZm9vdGVyXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJhNDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNYWlsY2hpbXAgZW1iZWRkZWQgZm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbiAqIE1haWxjaGltcCBmb3JtIChlbWJlZClcbiAqL1xuXG4ubWFpbGNoaW1wLWZvcm0ge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbC1ncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBvaW50ZXI6IGN1cnNvcjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3gsXG4gICAgLnJhZGlvLWdyb3VwIC5yYWRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbC1wcmltLCA1JSApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDNlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgfVxuXG4gICAgLnJhZGlvLWdyb3VwIC5yYWRpbyBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWVyZ2VUYWJsZSB7XG5cbiAgICAgICAgLm1lcmdlUm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLnJlcSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdkcHItY29udGVudCxcbiAgICAgICAgLmdkcHItZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Rwci1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxufVxuXG4vKiA9PSBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubWFpbGNoaW1wLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVyZ2VUYWJsZSB7XG5cbiAgICAgICAgICAgIC5nZHByLWNvbnRlbnQsXG4gICAgICAgICAgICAuZ2Rwci1mb290ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1lbnVzIChNZW51a2FhcnRlbilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubWVudXMge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA0ZW0gYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNGVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5tZW51c19fc2VjdGlvbi0taGVhZGluZyxcbiAgICAgICAgJi5tZW51c19fc2VjdGlvbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudXNfX3NlY3Rpb24tLWl0ZW1zIHtcblxuICAgICAgICAgICAgLm1lbnVzX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51c19fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC4wNWVtIC4wNWVtIDAgcmdiYSggIzAwMCwgLjI1ICk7XG5cbiAgICAgICAgJi5tZW51c19fdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODc1ZW0gMS4yNWVtIC44NzVlbSAyLjEyNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICYuaXRlbS0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgkY29sLXNlYywgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oaWdobGlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXG4gICAgICAgICAgICAgICAgJiArIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LXByaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXN1Y2NlcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmLml0ZW1fX2ljb24tLXZlZ2dpZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVtX19pY29uLS1nbHV0ZW4ge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXRlbV9faWNvbi0tbGFjdG9zZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWljcm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5tZW51cyB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICAgICAgJi5tZW51c19fdGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAubWVudXMge1xuXG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAzZW0gMDtcblxuICAgICAgICAgICAgJi5tZW51c19fc2VjdGlvbi0taGVhZGluZyxcbiAgICAgICAgICAgICYubWVudXNfX3NlY3Rpb24tLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudXNfX3NlY3Rpb24tLWl0ZW1zIHtcblxuICAgICAgICAgICAgICAgIC5tZW51c19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG5cbiAgICAgICAgICAgICYubWVudXNfX3RpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5tZW51cyB7XG5cbiAgICAgICAgJl9faXRlbXMge1xuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oaWdobGlnaHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVlbSAxZW07XG5cbiAgICAmX19wcmVmaXgge31cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaXRlbS0tZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWZhY2Vib29rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdHdpdHRlciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtaW5zdGFncmFtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tbGlua2VkaW4ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWxpbmtlZGluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tcGludGVyZXN0IHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1waW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1nb29nbGUge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdvb2dsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXlvdXR1YmUge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXlvdXR1YmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS12aW1lbyB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdmltZW87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS13aGF0c2FwcCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtd2hhdHNhcHA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10cmlwYWR2aXNvciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdHJpcGFkdmlzb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10aWt0b2sge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRpa3RvaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0LXgtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMDc1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVnYSBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW1lbnUge1xuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgJiArIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIsXG4gICAgICAgICAgICAucGFnZS1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFlbSAxZW0gLTFlbSByZ2JhKCAjMDAwLCAuMTUgKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmICsgaGVhZGVyW3JvbGU9XCJtYXN0aGVhZFwiXSB7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDNlbTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sLXRlcnQsIDgzJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2wtdGVydCwgODAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAubWVnYS1tZW51X19uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZ2EtbWVudV9fY29sdW1uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWdhLW1lbnVfX25hdi0tcHJpbWFyeSAubWVudSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWdhLW1lbnVfX25hdi0tc21hbGwgLm1lbnUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgICZfX2xpbmsge31cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVnYS1tZW51X19uYXYtLXNlY29uZGFyeSAubWVudSB7XG5cbiAgICAgICAgICAgICZfX2xpbmsge31cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVnYS1tZW51X19uYXYtLXRlcnRpYXJ5IHt9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xZW0gMnJlbTtcblxuICAgICAgICAgICAgICAgICYubWVudV9faXRlbS0tY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAlCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51X19pdGVtLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkY29sLXByaW0sIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogLS4yNWVtIC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtcHJpbSwgODUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAmLm1lbnVfX2l0ZW0tLWNoaWxkLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC4yNXJlbSAwIDAgMCAkY29sLXByaW07XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAubWVudV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcygubWVudV9fbGluazpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAuMjVyZW0gMCAwIDAgJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyAubWVudV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudV9fbGluay0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1ibG9ja3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMmVtO1xuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiAuYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5ibG9ja19fY29udGVudCAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHt9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJyZW0gMWVtIDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbC1zZWMsIC4xKTtcbiAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge31cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLm1lZ2EtbWVudSB7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19jb2x1bW4tLXNlY29uZGFyeSB7XG5cbiAgICAgICAgICAgICAgICAubWVudV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWdhLW1lbnVfX2NvbHVtbi0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgICBib2R5LnNob3ctbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmLm1lZ2EtbWVudS0tc2hpZnRlZCB7XG5cbiAgICAgICAgICAgIC5tZWdhLW1lbnVfX2NvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJlbSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19jb2x1bW4tLXByaW1hcnkge1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fbmF2IC5tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXRhcmdldC1pZF06bm90KC5tZW51X19saW5rLS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdGFyZ2V0LWlkXS5tZW51X19saW5rLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZ2EtbWVudV9fY29sdW1uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lZ2EtbWVudV9fbmF2IC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19uYXYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sLXNlYywgLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGdhcDogLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubWVnYS1tZW51IHtcblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAmLm1lZ2EtbWVudV9fbmF2LS1wcmltYXJ5IC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19uYXYtLXNlY29uZGFyeSAubWVudSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVnYS1tZW51X19uYXYtLXNtYWxsIC5tZW51IHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhhbWJ1cmdlciBtZW51IGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbWVudSB7XG5cbiAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjJlbSwgMCwgMCkgcm90YXRlKDQxZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjVlbSwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yZW0sIDAsIDApIHJvdGF0ZSgtNDFkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogLjg3NWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogTWF4KC4xZW0sIDJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXdzbGV0dGVyIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIge1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuXG4gICAgICAgICY6bm90KC5uZXdzbGV0dGVyX19maWVsZC0tc3VibWl0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LFxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjI1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJi5uZXdzbGV0dGVyX19pbnB1dC0tZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC4zNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuXG4gICAgJl9fZXJyb3IsXG4gICAgJl9fbWljcm8ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXIge1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmLm5ld3NsZXR0ZXJfX2ZpZWxkLS1zdWJtaXQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbC1ncmV5LCAwIDJweCA1cHggcmdiYSgjMDAwLCAuMDI1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5uZXdzbGV0dGVyX19pbnB1dC0tZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LFxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDEuMjVlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19taWNybyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG4gICAgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIHtcblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkLm5ld3NsZXR0ZXJfX2ZpZWxkLS1zdWJtaXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44NzVlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGQubmV3c2xldHRlcl9fZmllbGQtLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbHVtbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29sdW1ucyB7XG4gICAgLS1yb3ctZ2FwOiAzZW07XG4gICAgLS1jb2x1bW4tZ2FwOiAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5jb2x1bW5zLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLW9yZGVyLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tb3JkZXItcmV2ZXJzZS13cmFwLWRlZmF1bHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1sYXJnZS1nYXAge1xuICAgICAgICAtLWNvbHVtbi1nYXA6IDZlbTtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDhlbTtcblxuICAgICAgICAmLmNvbHVtbi0tc21hbGwsXG4gICAgICAgICYuY29sdW1uLS1xdWFydGVyLFxuICAgICAgICAmLmNvbHVtbi0tdGhpcmQsXG4gICAgICAgICYuY29sdW1uLS1oYWxmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uLS1zbWFsbCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1jb2x1bW4tZ2FwKSozLzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLXRoaXJkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uLS1oYWxmIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tY29sdW1uLWdhcCkvMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDhlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIHZhcigtLWNvbHVtbi1nYXApKjIvMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAmLmNvbHVtbnMtLXNtYWxsLWdhcC1tb2JpbGUge1xuICAgICAgICAgICAgLS1yb3ctZ2FwOiAyZW07XG4gICAgICAgICAgICAtLWNvbHVtbi1nYXA6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tY29sdW1uLWdhcCkvMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1oYWxmICB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNZWRpYSBxdWVyaWVzIChpbnZlcnRlZCAtIGZvciBkZXZpY2VzIGJpZ2dlciB0aGFuICMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyogPT0gTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcblxuICAgIHNlY3Rpb24uaGVybyB7XG5cbiAgICAgICAgJi5oZXJvLWhhcy0zNjAge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm8tYmFja2dyb3VuZC0zNjAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBWZXJ5IExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMHB4KSB7XG5cbiAgICBzZWN0aW9uLmhlcm8ge1xuXG4gICAgICAgICYuaGVyby1oYXMtMzYwIHtcblxuICAgICAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQtMzYwIHtcblxuICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LXZpZXctb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVkaWEgcXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qID09IFZlcnkgTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblxuICAgIHNlY3Rpb24uaGVybyB7XG5cbiAgICAgICAgJi5oZXJvLWhvbWUge1xuXG4gICAgICAgICAgICAuaGVyby1jdXJyZW50LXdlYXRoZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLndlYXRoZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZWF0aGVyLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuXG4gICAgICAgICYubWFzdGhlYWQtaG9tZSB7XG5cbiAgICAgICAgICAgIC50b3AtYmFyIHtcblxuICAgICAgICAgICAgICAgIC5uYXYtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuXG4gICAgICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcblxuICAgICAgICAgICAgLmZvcm0tZmllbGQge1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgICAgIC5mYWtlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3Rlcltyb2xlPVwic2l0ZS1mb290ZXJcIl0ge1xuXG4gICAgICAgIC5mb290ZXItZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAuZmFjZWJvb2stZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy1zbGlkZXIge1xuXG4gICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBMYXJnZXIgdGFibGV0cyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XG5cbiAgICBzZWN0aW9uLmhlcm8ge1xuXG4gICAgICAgIC5oZXJvLWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuXG4gICAgICAgICYubWFzdGhlYWQtaG9tZSB7XG5cbiAgICAgICAgICAgIC50b3AtYmFyIHtcblxuICAgICAgICAgICAgICAgIC5wYWdlLW5hdi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAucGFnZS1uYXYtbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8ge1xuXG4gICAgICAgICYuaGVyby1ob21lIHtcblxuICAgICAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjQwcHggMCAxMDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tYm9va2luZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby1wYWdlIHtcblxuICAgICAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjQwcHggMCA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8taGFzLTM2MCB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NDBweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8tYm9va2luZy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuZmllbGQtYXJyaXZhbCxcbiAgICAgICAgICAgICAgICAmLmZpZWxkLWRlcGFydHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZC1yb29tcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3Rlcltyb2xlPVwic2l0ZS1mb290ZXJcIl0ge1xuXG4gICAgICAgIC5mb290ZXItZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmZhY2Vib29rLWRldGFpbHMsXG4gICAgICAgICAgICAgICAgLmZhY2Vib29rLWxpa2Vib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2Vib29rLWxpa2Vib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWVzLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLFxuICAgICAgICAudGhlbWUudGhlbWUtc21hbGwsXG4gICAgICAgIC50aGVtZS50aGVtZS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lLWludHJvIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tZGVzY3JpcHRpb24sXG4gICAgICAgIC5pbnRyby1xdW90ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmctZ3JpZCB7XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZS13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAmLnRocmVlLWNvbHMge1xuXG4gICAgICAgICAgICAgICAgLmZsZXgtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20td3JhcHBlciB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcblxuICAgICAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWdyYW0tZ3JpZCB7XG5cbiAgICAgICAgLmdyaWQtaW5uZXIge1xuXG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5yZXZpZXdzIHtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctc2xpZGVyIHtcblxuICAgICAgICAuc2xpZGUge1xuXG4gICAgICAgICAgICAuc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgICAgICAgICAgIC5yZXZpZXctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXdyYXBwZXIsXG4gICAgLmNvbW1vbi10aWxlLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLWxpc3Qtd3JhcHBlciB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFNtYWxsIERldmljZXMsIFRhYmxldHMgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXJbcm9sZT1cIm1hc3RoZWFkXCJdIHtcblxuICAgICAgICAmLm1hc3RoZWFkLWhvbWUge1xuXG4gICAgICAgICAgICAudG9wLWJhciB7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1uYXYtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbmF2LW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuXG4gICAgICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcblxuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyW3JvbGU9XCJzaXRlLWZvb3RlclwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudGJsb2NrLXdyYXBwZXIge1xuXG4gICAgICAgIC5jb250ZW50YmxvY2sge1xuXG4gICAgICAgICAgICAuYmxvY2staW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1yZXN1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgIC5yZXN1bHRzLWhlYWRlciB7XG5cbiAgICAgICAgICAgIC5hY3RpdmUtZmlsdGVycy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW5hdi1iYXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICB9XG5cbn1cblxuLyogPT0gQ3VzdG9tIHNpemUgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICBzZWN0aW9uLnVzcHMtc21hbGwge1xuXG4gICAgICAgIC51c3BzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAudXNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZXMtd3JhcHBlciB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUsXG4gICAgICAgIC50aGVtZS50aGVtZS1zbWFsbCxcbiAgICAgICAgLnRoZW1lLnRoZW1lLWxhcmdlIHtcblxuICAgICAgICAgICAgLnRoZW1lLWlubmVyIHtcblxuICAgICAgICAgICAgICAgIC50aGVtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAmLnR3by1jb2xzLFxuICAgICAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFncmFtLWdyaWQge1xuXG4gICAgICAgIC5ncmlkLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMyU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXdyYXBwZXIsXG4gICAgLmNvbW1vbi10aWxlLXdyYXBwZXIge1xuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1saXN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXJvdyB7XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjay1saXN0IHtcblxuICAgICAgICAgICAgJi5jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IEN1c3RvbSBzaXplID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvbnRlbnR3cmFwcGVyIHtcblxuICAgICAgICBibG9ja3F1b3RlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuXG4gICAgICAgICYubWFzdGhlYWQtaG9tZSB7XG5cbiAgICAgICAgICAgIC50b3AtYmFyIHtcblxuICAgICAgICAgICAgICAgIC50b3AtYmFyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AtYmFyLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oZXJvIHtcblxuICAgICAgICAmLmhlcm8taG9tZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNDBweCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby1wYWdlIHtcblxuICAgICAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8taGFzLTM2MCB7XG5cbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MjBweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm8tYmFja2dyb3VuZC0zNjAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldC12aWV3LWVtYmxlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZXMtd3JhcHBlciB7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUsXG4gICAgICAgIC50aGVtZS50aGVtZS1zbWFsbCxcbiAgICAgICAgLnRoZW1lLnRoZW1lLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWdyaWQge1xuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIC5yYXRpbmctbG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFja2FnZS13cmFwcGVyIHtcblxuICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgIC5mbGV4LXRpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50d28tY29scyxcbiAgICAgICAgICAgICYudGhyZWUtY29scyB7XG5cbiAgICAgICAgICAgICAgICAuZmxleC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhY2thZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RhZ3JhbS1ncmlkIHtcblxuICAgICAgICAuZ3JpZC1pbm5lciB7XG5cbiAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3LXNsaWRlciB7XG5cbiAgICAgICAgLnNsaWRlci1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LXBob3RvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLnJldmlldy1yb29tLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciB7XG5cbiAgICAgICAgLnJlc3VsdHMtaGVhZGVyIHtcblxuICAgICAgICAgICAgJiA+IC5mbGV4LXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAuc2VjdGlvbi1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4teHhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLFxuICAgIC5zZWN0aW9uLXRpdGxlLnNtYWxsZXIge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAmLmxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmNvbnRlbnR3cmFwcGVyIC5idG4ge1xuXG4gICAgICAgICY6bm90KC5idG4tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5idG4teC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlcltyb2xlPVwibWFzdGhlYWRcIl0ge1xuXG4gICAgICAgICYubWFzdGhlYWQtaG9tZSB7XG5cbiAgICAgICAgICAgIC50b3AtYmFyIHtcblxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcC1iYXItcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhbmcge1xuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmhlcm8ge1xuXG4gICAgICAgICYuaGVyby1ob21lIHtcblxuICAgICAgICAgICAgLmhlcm8taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5MHB4IDAgODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1jdXJyZW50LXdlYXRoZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLWhhcy0zNjAge1xuXG4gICAgICAgICAgICAuaGVyby1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzMwcHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgICAgIC5oZXJvLWJhY2tncm91bmQtMzYwIHtcblxuICAgICAgICAgICAgICAgICAgICAuc3RyZWV0LXZpZXctb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdHJlZXQtdmlldy1lbWJsZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaGVyby1ib29raW5nLW1vYmlsZSxcbiAgICBzZWN0aW9uLmJvb2tpbmctYmFyIHtcblxuICAgICAgICAuYm9va2luZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va2luZy1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuXG4gICAgICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcblxuICAgICAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuZmllbGQtdHJhdmVsY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24udXNwcy1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAudXNwcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyW3JvbGU9XCJzaXRlLWZvb3RlclwiXSB7XG5cbiAgICAgICAgLmZvb3Rlci1mYWNlYm9vayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIC5mYWNlYm9vay1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC42MjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5IHtcblxuICAgICAgICAuZmxleC1yb3cge1xuXG4gICAgICAgICAgICAuZmxleC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXJlc3VsdHMtd3JhcHBlciB7XG5cbiAgICAgICAgLnJlc3VsdHMtaGVhZGVyIHtcblxuICAgICAgICAgICAgLmFjdGl2ZS1maWx0ZXJzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmZsZXgtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50aHJlZS1jb2xzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT0gQ3VzdG9tIHNpemUgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuYm9va2luZy1mb3JtLWhvcml6b250YWwge1xuXG4gICAgICAgIC5ib29raW5nLWZvcm0tZmllbGRzIHtcblxuICAgICAgICAgICAgLmZvcm0tZmllbGQge1xuXG4gICAgICAgICAgICAgICAgJi5maWVsZC1hcnJpdmFsLFxuICAgICAgICAgICAgICAgICYuZmllbGQtZGVwYXJ0dXJlIHtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1oYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYWtlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWdyaWQge1xuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGFncmFtLWdyaWQge1xuXG4gICAgICAgIC5ncmlkLWlubmVyIHtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctc2xpZGVyIHtcblxuICAgICAgICAuc2xpZGVyLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgLnNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgICAgICAgICAgIC5yZXZpZXctcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBDdXN0b20sIGlQaG9uZSBSZXRpbmEgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG5cbiAgICAubmV3cy13cmFwcGVyIHtcblxuICAgICAgICAucG9zdCB7XG5cbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tb24tdGlsZS13cmFwcGVyIHtcblxuICAgICAgICAuY29tbW9uLXRpbGUge1xuXG4gICAgICAgICAgICAudGlsZS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC50aWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS13cmFwcGVyIHtcblxuICAgICAgICAucm9vbSB7XG5cbiAgICAgICAgICAgIC5yb29tLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIC5yb29tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb29tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iXSwic291cmNlUm9vdCI6IiJ9 */