/*
//
// VARIABLES for POSTCSS
// =============================================================================
*/

/*
//
// Breakpoint definitions
// =============================================================================
*/

/*// Device min-width breakpoints:*/
/*
//
// Color definitions
// =============================================================================
*/
/*
//
// Mixins - Useful mixins to achieve several functionalities
// =============================================================================
*/

/*
//
// Color Mixins
// =============================================================================
*/


/*
@define-mixin gradientBar($primary-color, $secondary-color) {
  @include background-image(linear-gradient($primary-color, $secondary-color));
  border-color: $secondary-color $secondary-color darken($secondary-color, 15%);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fade-in(rgba(0, 0, 0, 0.1), 0.15);
}

// Use a gradient for the button background
@define-mixin buttonGradientBackground($start-color, $end-color) {
  // gradientBar will set the background to a pleasing blend of these, to support IE<=9
  @include gradientBar($start-color, $end-color);
  *background-color: $end-color; /!* Darken IE7 buttons by default so they stand out more given they won't have borders *!/
  @include gradient-reset-filter();
}

// Cross-Browser background gradient
@define-mixin backgroundLinearGradient($start-color, $end-color, $direction: top) {
  @include background(linear-gradient($direction, $start-color, $end-color));
  @if $direction == top {
    $ie-direction: 0;
  } @else {
    $ie-direction: 1;
  }
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{$start-color}', endColorstr='#{$end-color}',GradientType=$ie-direction );
  background-color: $start-color;
}
*/
/*
//
// Element hiding - Mixins for hiding text or whole elements
// =============================================================================
*/

/*// Turns off the element-invisible effect.*/

/*// Make the hidden element focusable*/
/*
//
// Layout mixins - Layout related mixins
// =============================================================================
*/

/*// Aligns 2 elements side by side. Very useful for search bars.*/
/*
//
// Shorthand mixins - These save you some typing
// =============================================================================
*/

/*
//
// Elements - Import file
// =============================================================================
*/

/*
//
// Font definitions
// =============================================================================
*/

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:700,700italic,600,600italic|Roboto');*/

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/open-sans-v29-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/open-sans-v29-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/open-sans-v29-latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../../fonts/open-sans-v29-latin-regular.woff") format("woff"),
    /* Modern Browsers */ url("../../fonts/open-sans-v29-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/open-sans-v29-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/open-sans-v29-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/open-sans-v29-latin-600.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/open-sans-v29-latin-600.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("../../fonts/open-sans-v29-latin-600.woff")
      format("woff"),
    /* Modern Browsers */ url("../../fonts/open-sans-v29-latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/open-sans-v29-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/open-sans-v29-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/open-sans-v29-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/open-sans-v29-latin-700.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("../../fonts/open-sans-v29-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("../../fonts/open-sans-v29-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/open-sans-v29-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../../fonts/open-sans-v29-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/open-sans-v29-latin-600italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/open-sans-v29-latin-600italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../../fonts/open-sans-v29-latin-600italic.woff") format("woff"),
    /* Modern Browsers */ url("../../fonts/open-sans-v29-latin-600italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/open-sans-v29-latin-600italic.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/open-sans-v29-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/open-sans-v29-latin-700italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/open-sans-v29-latin-700italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../../fonts/open-sans-v29-latin-700italic.woff") format("woff"),
    /* Modern Browsers */ url("../../fonts/open-sans-v29-latin-700italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/open-sans-v29-latin-700italic.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/roboto-v30-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/roboto-v30-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/roboto-v30-latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("../../fonts/roboto-v30-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */ url("../../fonts/roboto-v30-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/roboto-v30-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/roboto-v30-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/roboto-v30-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/roboto-v30-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../../fonts/roboto-v30-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("../../fonts/roboto-v30-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/roboto-v30-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/roboto-v30-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../../fonts/roboto-v30-latin-700italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../../fonts/roboto-v30-latin-700italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../../fonts/roboto-v30-latin-700italic.woff") format("woff"),
    /* Modern Browsers */ url("../../fonts/roboto-v30-latin-700italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../../fonts/roboto-v30-latin-700italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
form.contact-message-colon-model-rental-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
form.contact-message-colon-model-rental-form fieldset {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media (min-width: 640px) {
  form.contact-message-colon-model-rental-form fieldset {
    -ms-flex: 0 0 300px;
        flex: 0 0 300px;
  }
}
form.contact-message-colon-model-rental-form fieldset input {
  max-width: none;
}
form.contact-message-colon-model-rental-form .form-actions {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}

.form-actions {
  display: -ms-flexbox;
  display: flex;
}

.form-actions .button.form-submit{
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  background-color: #EF5485;
  border-color: #EF5485;
}

.form-actions .button.form-submit:hover {
  color: #fff;
  background-color: #41BEDC;
}

.form-actions .button.form-submit:hover {
  border-color: #41BEDC;
}

.form-actions .button:not(.button--primary):not(.form-submit) {
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  background-color: #41BEDC;
  border-color: #41BEDC;
}

.form-actions .button:not(.button--primary):not(.form-submit):hover {
  color: #fff;
  background-color: #EF5485;
}

.form-actions .button:not(.button--primary):not(.form-submit):hover {
  border-color: #EF5485;
}

.form-actions .button + .button {
  margin-left: 1em;
}

#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 0.9em;
}

#mc_embed_signup ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mc_embed_signup ul li:before {
  display: none;
}

#mc_embed_signup ul label, #mc_embed_signup ul input {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

#mc_embed_signup ul input + label {
  margin-left: 0.3em;
}
* {
  box-sizing: inherit;
}
*:after, *:before {
  box-sizing: inherit;
}

body {
  box-sizing: border-box;
  cursor: default;
  padding: 0;
  margin: 0;
  background: #fff;
}


table, tbody {
  border-top: 0;
}

table.borderless {
  border: 0;
}

table.borderless tbody, table.borderless td {
  border: 0;
}

.cke_editable table.borderless {
  border: 1px #c0c0c0 dashed;
}

.cke_editable table.borderless td {
  border: 1px #c0c0c0 dashed;
}
a {
  color: #41BEDC;
  text-decoration: none;
}
/*@include transition(.3s color, 0.3s background);*/
a:hover, a:active, a:focus {
  color: #658cae;
  text-decoration: underline;
}

.links-inverted a {
  color: #fff;
}

.links-inverted a:hover, .links-inverted a:active, .links-inverted a:focus {
  color: #EDEFEF;
}


p a {
}


.current > a, .active > a {
  cursor: text;
  text-decoration: underline;
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .alpha a, .beta a, .gamma a, .delta a, .epsilon a, .zeta a {
  color: inherit;
}


h1 a:hover, h1 a:active, h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, h3 a:hover, h3 a:active, h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus, h6 a:hover, h6 a:active, h6 a:focus, .alpha a:hover, .alpha a:active, .alpha a:focus, .beta a:hover, .beta a:active, .beta a:focus, .gamma a:hover, .gamma a:active, .gamma a:focus, .delta a:hover, .delta a:active, .delta a:focus, .epsilon a:hover, .epsilon a:active, .epsilon a:focus, .zeta a:hover, .zeta a:active, .zeta a:focus {
  color: #658cae;
  text-decoration: none;
}

.tierischgutewahl .content-box__image a {
  z-index: 10;
  position: relative;
}
img, video {
  display: inline-block;
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}


p img, p video, h1 img, h1 video, h2 img, h2 video, h3 img, h3 video, h4 img, h4 video, h5 img, h5 video, h6 img, h6 video {
  display: inline-block;
}








figure > img {
  display: block;
}
body {
  font-size: calc(12.8px + 3.1999999999999993 * ((100vw - 420px) / 860));
  line-height: 1.6;
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 420px) {
  body {
    font-size: 12.8px;
  }
}

p {
  text-align: justify;
}


h1, h1 + form, h1 + ul, h1 + ol, h2, h2 + form, h2 + ul, h2 + ol, h3, h3 + form, h3 + ul, h3 + ol, h4, h4 + form, h4 + ul, h4 + ol, h5, h5 + form, h5 + ul, h5 + ol, h6, h6 + form, h6 + ul, h6 + ol, p, p + form, p + ul, p + ol {
  margin-top: 3.75px;
  margin-bottom: 11.25px;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 26.25px;
}




h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto",Helvetica,sans-serif;
  font-weight: 400;
  color: inherit;
}

h1 {
  color: #EF5485;
}

h3 {
  color: #666666;
}

.text-inverted {
  color: #EDEFEF;
}
.headlines-inverted h1, .headlines-inverted h2, .headlines-inverted h3, .headlines-inverted h4, .headlines-inverted h5, .headlines-inverted h6 {
  color: #fff;
}




.cke_editable ul, .cke_editable ol, .cke_editable dl {
  overflow: hidden;
}




.cke_editable ul li, .cke_editable ol li, .cke_editable dl li {
  position: relative;
  left: 1.5em;
  width: 95%;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

main[role=main] ul > li {
  list-style: none;
}

main[role=main] ul > li:before {
  content: '';
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background-color: #1E7469;
  margin-left: -0.7em;
  margin-right: 0.4em;
  vertical-align: middle;
  margin-top: -1px;
}

main[role=main] ul > li li:before {
  background-color: #666666;
}

main[role=main] ul:last-child {
  margin-bottom: 0;
}

main[role=main] ul.unstyled, main[role=main] ol.unstyled, main[role=main] nav ul, main[role=main] nav ol, main[role=main] ul.menu, main[role=main] ol.menu {
  margin-left: 0;
  list-style: none;
}

main[role=main] ul.unstyled li:before, main[role=main] ol.unstyled li:before, main[role=main] nav ul li:before, main[role=main] nav ol li:before, main[role=main] ul.menu li:before, main[role=main] ol.menu li:before {
  display: none;
}




hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #c0c0c0;
  margin: 0;
  padding: 0;
}


address {
  display: block;
  font-style: normal;
}

blockquote p {
  margin-bottom: 0;
}

blockquote footer, blockquote small {
  display: block;
  color: #c0c0c0;
}

blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0';
}
::selection {
  background: #41BEDC;
  text-shadow: none;
}
.caps {
  text-transform: uppercase;
}

.small {
  font-size: 0.875em;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcucC5jc3MiLCJfY29uZmlnLmJyZWFrcG9pbnRzLnAuY3NzIiwiX2NvbmZpZy5jb2xvcnMucC5jc3MiLCJ1dGlsaXRpZXMvX21peGlucy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmNvbG9ycy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmhpZGluZy5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLmxheW91dC5wLmNzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNob3J0aGFuZC5wLmNzcyIsImJhc2UvZWxlbWVudHMucC5jc3MiLCJiYXNlL19mb250cy5wLmNzcyIsImJhc2UvX2Zvcm1zLnAuY3NzIiwidGhlbWUucC5jc3MiLCJiYXNlL19odG1sLWVsZW1lbnRzLnAuY3NzIiwiYmFzZS9fbGlua3MucC5jc3MiLCJiYXNlL19tZWRpYS5wLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkucC5jc3MiLCJiYXNlLzxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7O0FDSkY7Ozs7RUFJRTs7QUFFRixvQ0FBb0M7QUNOcEM7Ozs7RUFJRTtBQ0pGOzs7O0VBSUU7O0FDSkY7Ozs7RUFJRTs7O0FBR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEJFO0FDakNGOzs7O0VBSUU7O0FBc0JGLDhDQUE4Qzs7QUFTOUMsd0NBQXdDO0FDbkN4Qzs7OztFQUlFOztBQTZERixtRUFBbUU7QUNqRW5FOzs7O0VBSUU7O0FDRkY7Ozs7RUFJRTs7QUNORjs7OztFQUlFOztBQUVGLHdHQUF3Rzs7QUFFeEcsK0JBQStCO0FBQy9CO0VBQ0UseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsd0RBQXdELENBQUMsc0JBQXNCO0VBQy9FOzs7Ozs7Ozs7O2dGQVU4RSxDQUFDLGdCQUFnQjtDQUNoRztBQUNELDJCQUEyQjtBQUMzQjtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9EQUFv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dUI7RUFDdkIsaUJBQWlCO0NBQ2xCOztBQUdDO0VBQ0UsMEJBQW9DO0NBQ3JDOztBQUtMO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUdIO0VBTUUsZUFBZTtFQUNmLGlCQUFpQjtDQU9sQjs7QUFKRztFQUNFLGNBQWM7Q0FDZjs7Ozs7QUFRUDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVztDQUNaOzs7QUFHRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7O0FBR0M7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFFRSxlQUFlO0VBQ2YsZUFBZTtDQUtoQjs7QUFIQztFQUNFLHVCQUF1QjtDQUN4QjtBQVdMO0VBQ0Usb0JBQWtDO0VBQ2xDLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCIiwiZmlsZSI6ImJhc2UvZWxlbWVudHMucC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuLy9cbi8vIFZBUklBQkxFUyBmb3IgUE9TVENTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgXCJfY29uZmlnLmJyZWFrcG9pbnRzLnAuY3NzXCI7XG5AaW1wb3J0IFwiX2NvbmZpZy5jb2xvcnMucC5jc3NcIjtcbkBpbXBvcnQgXCJfY29uZmlnLmZvcm1oYWNrLnAuY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL191dGlsaXRpZXMucC5jc3NcIjtcblxuXG5cblxuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS42O1xuJGJhc2UtZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuXG5cbiRiYXNlLXNwYWNlOiAxNXB4O1xuJGJhc2UtdmVydGljYWwtc3BhY2U6ICRiYXNlLXNwYWNlO1xuJGJhc2UtaG9yaXpvbnRhbC1zcGFjZTogJGJhc2Utc3BhY2U7XG4kZ3JpZC1kZWZhdWx0LWd1dHRlcjogY2FsYygkYmFzZS1zcGFjZSAqIDIpO1xuXG5cblxuXG5cbiRuYXZpZ2F0aW9uLWhlaWdodDogMTI4cHg7XG4kbmF2aWdhdGlvbi1oZWlnaHQtY29tcHJlc3NlZDogODBweDtcbiRmb290ZXItaGVpZ2h0OiA3MHB4O1xuIiwiLypcbi8vXG4vLyBCcmVha3BvaW50IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyovLyBEZXZpY2UgbWluLXdpZHRoIGJyZWFrcG9pbnRzOiovXG4kYnJlYWtwb2ludC14eHM6ICAzMjBweDtcbiRicmVha3BvaW50LXhzOiAgIDQ4MHB4O1xuJGJyZWFrcG9pbnQtczogICAgNjQwcHg7XG4kYnJlYWtwb2ludC1tOiAgICA5NTBweDtcbiRicmVha3BvaW50LWw6ICAgIDEwMjVweDtcbiRicmVha3BvaW50LXhsOiAgIDEyMDBweDtcbiRicmVha3BvaW50LXh4bDogIDE0MDBweDtcbiIsIi8qXG4vL1xuLy8gQ29sb3IgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuXG5cbiRncmF5czogI2RjZGNkYyAjZDNkM2QzICNjMGMwYzAgI2JlYmViZSAjYTlhOWE5ICM4MDgwODAgIzY5Njk2OSAjNTU1ICMzNDM0MzQ7XG5cbiRnYWluc2Jvcm86ICAgICAgICNkY2RjZGM7XG4kbGlnaHRncmF5OiAgICAgICAjZDNkM2QzO1xuJHNpbHZlcjogICAgICAgICAgI2MwYzBjMDtcbiRtZWRpdW1ncmF5OiAgICAgICNiZWJlYmU7XG4kZGFya2dyYXk6ICAgICAgICAjYTlhOWE5O1xuJGdyYXk6ICAgICAgICAgICAgIzgwODA4MDtcbiRkaW1ncmF5OiAgICAgICAgICM2OTY5Njk7XG4kZGF2eWdyYXk6ICAgICAgICAjNTU1O1xuJGpldDogICAgICAgICAgICAgIzIyMjQyQjtcblxuXG5cblxuXG5cbiRmYnMtcHJpbWFyeS1kYXJrOiAjMUU3NDY5O1xuJGZicy1wcmltYXJ5OiAjNDFCRURDO1xuJGZicy1zZWNvbmRhcnk6ICNFRjU0ODU7XG4kZmJzLWdyYXk6ICNDMUM4Q0M7XG4kZmJzLWxpZ2h0LWdyYXk6ICNFREVGRUY7XG4kZmJzLW1lbnUtaGlnaGxpZ2h0OiAjRUIyOTY3O1xuJHNreS1ibHVlOiAgICAgICAjNThiOGQxO1xuJGxlYWYtZ3JlZW46ICAgICAjODhiNzAwO1xuXG5cbiRtZW51LXNlY29uZGFyeS1jb2xvcjogJGdyYXk7XG5cbiRiZy1ncmF5LWRhcms6ICM1ODYxNzE7XG4kYmctZ3JheS1saWdodDogJGZicy1ncmF5O1xuJGJnLXByaW1hcnk6ICRmYnMtcHJpbWFyeTtcbiRiZy1zZWNvbmRhcnk6ICRmYnMtc2Vjb25kYXJ5O1xuXG4kYmctb2ZmLWNhbnZhcy1ncmF5LWRhcms6ICMzMzMzMzM7XG4kYmctb2ZmLWNhbnZhcy1ncmF5LWxpZ2h0OiAjNjU2NTY1O1xuJGJnLW9mZi1jYW52YXMtZ3JheS1ob3ZlcjogJHNpbHZlcjtcblxuJHN0ZXBieXN0ZXAtYm9yZGVyLWNvbG9yOiAkZmJzLWdyYXk7XG4kc3RlcGJ5c3RlcC1ib3JkZXItd2lkdGg6IDVweDtcbiRzdGVwYnlzdGVwLWJhY2tncm91bmQtZGVmYXVsdDogIzY2NjY2NjtcbiRzdGVwYnlzdGVwLWJhY2tncm91bmQtY3VycmVudDogIzRDQzVFMjtcbiRzdGVwYnlzdGVwLWJhY2tncm91bmQtc2hvd246ICMyMjY0NzM7XG5cblxuXG5cblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzNDNGO1xuJHRleHQtY29sb3ItbGlnaHQ6ICAgICAgICAjNjY2NjY2O1xuJHRleHQtY29sb3ItaW52ZXJ0ZWQ6ICAgICAkd2hpdGU7XG4kdGV4dC1zZWxlY3Rpb24tY29sb3I6ICAgICRmYnMtcHJpbWFyeTtcblxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQ7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgJGZicy1wcmltYXJ5O1xuJGxpbmstY29sb3ItaG92ZXI6ICAjNjU4Y2FlO1xuXG5cblxuXG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXG5cblxuXG4kdW5wdWJsaXNoZWQtY29sb3I6ICNmZmY0ZjQ7XG4kcHJldmlldy1jb2xvcjogICAgICNmZmZmZWE7XG4kY3VycmVudC1yZXZpc2lvbjogICNmZmM7XG4iLCIvKlxuLy9cbi8vIE1peGlucyAtIFVzZWZ1bCBtaXhpbnMgdG8gYWNoaWV2ZSBzZXZlcmFsIGZ1bmN0aW9uYWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ19taXhpbnMuY29sb3JzLnAuY3NzJztcbkBpbXBvcnQgJ19taXhpbnMuYnV0dG9ucy5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLmhpZGluZy5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLmxheW91dC5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLnNob3J0aGFuZC5wLmNzcyc7XG5AaW1wb3J0ICdfbWl4aW5zLnRoZW1lLnAuY3NzJztcblxuXG5AZGVmaW5lLW1peGluIHBsYWNlaG9sZGVyICRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cblxuQGRlZmluZS1taXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBkZWZpbmUtbWl4aW4gdGFiLWZvY3VzIHtcbiAgLyogRGVmYXVsdCovXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8qIFdlYmtpdCovXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvKlxuLy9cbi8vIENvbG9yIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuLypcbkBkZWZpbmUtbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICRzZWNvbmRhcnktY29sb3IgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSBmYWRlLWluKHJnYmEoMCwgMCwgMCwgMC4xKSwgMC4xNSk7XG59XG5cbi8vIFVzZSBhIGdyYWRpZW50IGZvciB0aGUgYnV0dG9uIGJhY2tncm91bmRcbkBkZWZpbmUtbWl4aW4gYnV0dG9uR3JhZGllbnRCYWNrZ3JvdW5kKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kLWNvbG9yOyAvISogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqIS9cbiAgQGluY2x1ZGUgZ3JhZGllbnQtcmVzZXQtZmlsdGVyKCk7XG59XG5cbi8vIENyb3NzLUJyb3dzZXIgYmFja2dyb3VuZCBncmFkaWVudFxuQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kTGluZWFyR3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkZGlyZWN0aW9uOiB0b3ApIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKSk7XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgJGllLWRpcmVjdGlvbjogMDtcbiAgfSBAZWxzZSB7XG4gICAgJGllLWRpcmVjdGlvbjogMTtcbiAgfVxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3skc3RhcnQtY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGVuZC1jb2xvcn0nLEdyYWRpZW50VHlwZT0kaWUtZGlyZWN0aW9uICk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydC1jb2xvcjtcbn1cbiovXG4iLCIvKlxuLy9cbi8vIEVsZW1lbnQgaGlkaW5nIC0gTWl4aW5zIGZvciBoaWRpbmcgdGV4dCBvciB3aG9sZSBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG5AZGVmaW5lLW1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuQGRlZmluZS1taXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LiovXG5AZGVmaW5lLW1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qLy8gTWFrZSB0aGUgaGlkZGVuIGVsZW1lbnQgZm9jdXNhYmxlKi9cbkBkZWZpbmUtbWl4aW4gZWxlbWVudC1pbnZpc2libGUtZm9jdXNhYmxlIHtcbiAgQG1peGluIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cbiIsIi8qXG4vL1xuLy8gTGF5b3V0IG1peGlucyAtIExheW91dCByZWxhdGVkIG1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG5cbkBkZWZpbmUtbWl4aW4ganVzdGlmaWVkR3JpZCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5cbkBkZWZpbmUtbWl4aW4gYm94LWFzcGVjdC1yYXRpbyAkcmF0aW86IDIge1xuICAkZ2FwOiBjYWxjKDEwMCUgLyAoJHJhdGlvKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xufVxuXG5AZGVmaW5lLW1peGluIHJlc3BvbnNpdmUtbWVkaWEgJHVwc2NhbGluZzogZmFsc2UsICRmb3JjZTogZmFsc2Uge1xuICAkaW1wb3J0YW50OiAnJztcbiAgQGlmICRmb3JjZSB7XG4gICAgJGltcG9ydGFudDogJyFpbXBvcnRhbnQnO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvICRpbXBvcnRhbnQ7XG4gIEBpZiAkdXBzY2FsaW5nID09IGZhbHNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgJGltcG9ydGFudDtcbiAgfVxuXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgQGlmICR1cHNjYWxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbkBkZWZpbmUtbWl4aW4gcmVzZXQtcmVzcG9uc2l2ZS1tZWRpYSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKi8vIEFsaWducyAyIGVsZW1lbnRzIHNpZGUgYnkgc2lkZS4gVmVyeSB1c2VmdWwgZm9yIHNlYXJjaCBiYXJzLiovXG5AZGVmaW5lLW1peGluIGlucHV0LWJhciAkbGVmdC1pbnB1dCwgJHJpZ2h0LWlucHV0LCAkcmF0aW86IDQvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgJCgkbGVmdC1pbnB1dCksXG4gICQoJHJpZ2h0LWlucHV0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAkKCRsZWZ0LWlucHV0KSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwIC8gJHJhdGlvICsgMSArIFwiJVwiO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJCgkcmlnaHQtaW5wdXQpIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwIC0gMTAwIC8gJHJhdGlvICsgMSArIFwiJVwiO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LWNvbnRhaW5lciAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qXG4gIC8vIENvbXBlbnNhdGUgaG9yaXpvbnRhbCBwYWRkaW5ncyBvZiBpdGVtcy5cbiAgKi9cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMiAqIC0xKTtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LWNvbnRhaW5lci1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LWl0ZW0gJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogRm9yY2UgY29udGVudCBib3ggc2luY2UgY2hyb21lIGF1dG9tYXRpY2FsbHkgdXNlcyBib3JkZXItYm94ICYgSUUgY2FuIG5vdCBoYW5kbGUgYm9yZGVyLWJveCAqL1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtaXRlbS1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWNvbnRhaW5lciAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWNvbnRhaW5lciAkZ3V0dGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmxleC1tYXRyaXgtY29udGFpbmVyLXJlc2V0ICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgQG1peGluIGZsZXgtY29udGFpbmVyLXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1tYXRyaXgtaXRlbSAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWl0ZW0gJGd1dHRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWl0ZW0tcmVzZXQgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1pdGVtLXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gY2FsYy1ncmlkLXdpZHRoICR3aWR0aDogMTAwJSwgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICB3aWR0aDogY2FsYygkd2lkdGggLSAkZ3V0dGVyKTtcbn1cbiIsIi8qXG4vL1xuLy8gU2hvcnRoYW5kIG1peGlucyAtIFRoZXNlIHNhdmUgeW91IHNvbWUgdHlwaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5AZGVmaW5lLW1peGluIHNpemUgJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmlsbC1wYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZvbnQtc2hvcnRoYW5kICRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuIiwiQGltcG9ydCAnLi4vX2NvbmZpZy5wLmNzcyc7XG5cbi8qXG4vL1xuLy8gRWxlbWVudHMgLSBJbXBvcnQgZmlsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBpbXBvcnQgJ19mb250cy5wLmNzcyc7XG5AaW1wb3J0ICdfZm9ybXMucC5jc3MnO1xuQGltcG9ydCAnX2h0bWwtZWxlbWVudHMucC5jc3MnO1xuQGltcG9ydCAnX2xpbmtzLnAuY3NzJztcbkBpbXBvcnQgJ19tZWRpYS5wLmNzcyc7XG5AaW1wb3J0ICdfdHlwb2dyYXBoeS5wLmNzcyc7XG4iLCIvKlxuLy9cbi8vIEZvbnQgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjcwMCw3MDBpdGFsaWMsNjAwLDYwMGl0YWxpY3xSb2JvdG8nKTsqL1xuXG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tcmVndWxhci50dGZcIilcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDAud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDAudHRmXCIpXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDAud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDAudHRmXCIpXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMGl0YWxpYy5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDBpdGFsaWMudHRmXCIpXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi02MDBpdGFsaWMuc3ZnI09wZW5TYW5zXCIpXG4gICAgICBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDBpdGFsaWMuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYyOS1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeFwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjI5LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwaXRhbGljLnR0ZlwiKVxuICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MjktbGF0aW4tNzAwaXRhbGljLnN2ZyNPcGVuU2Fuc1wiKVxuICAgICAgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZjJcIilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLnR0ZlwiKVxuICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgIHVybChcIi4uLy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcm9ib3RvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uLy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC53b2ZmXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC50dGZcIilcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcm9ib3RvLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMGl0YWxpYy5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uLy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgIHVybChcIi4uLy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDBpdGFsaWMudHRmXCIpXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgdXJsKFwiLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDBpdGFsaWMuc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbiIsImZvcm0uY29udGFjdC1tZXNzYWdlLWNvbG9uLW1vZGVsLXJlbnRhbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgZmllbGRzZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXMpIHtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICB9XG5cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgJi5mb3JtLXN1Ym1pdMKge1xuICAgICAgQG1peGluIGJ1dHRvbi1jdGEtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOm5vdCguYnV0dG9uLS1wcmltYXJ5KTpub3QoLmZvcm0tc3VibWl0KSB7XG4gICAgICBAbWl4aW4gYnV0dG9uLWN0YS1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuI21jX2VtYmVkX3NpZ251cCB7XG4gIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLy9cbi8vIFZBUklBQkxFUyBmb3IgUE9TVENTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG4vL1xuLy8gQnJlYWtwb2ludCBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qLy8gRGV2aWNlIG1pbi13aWR0aCBicmVha3BvaW50czoqL1xuJGJyZWFrcG9pbnQteHhzOiAgMzIwcHg7XG4kYnJlYWtwb2ludC14czogICA0ODBweDtcbiRicmVha3BvaW50LXM6ICAgIDY0MHB4O1xuJGJyZWFrcG9pbnQtbTogICAgOTUwcHg7XG4kYnJlYWtwb2ludC1sOiAgICAxMDI1cHg7XG4kYnJlYWtwb2ludC14bDogICAxMjAwcHg7XG4kYnJlYWtwb2ludC14eGw6ICAxNDAwcHg7XG4vKlxuLy9cbi8vIENvbG9yIGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cblxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cblxuXG4kZ3JheXM6ICNkY2RjZGMgI2QzZDNkMyAjYzBjMGMwICNiZWJlYmUgI2E5YTlhOSAjODA4MDgwICM2OTY5NjkgIzU1NSAjMzQzNDM0O1xuXG4kZ2FpbnNib3JvOiAgICAgICAjZGNkY2RjO1xuJGxpZ2h0Z3JheTogICAgICAgI2QzZDNkMztcbiRzaWx2ZXI6ICAgICAgICAgICNjMGMwYzA7XG4kbWVkaXVtZ3JheTogICAgICAjYmViZWJlO1xuJGRhcmtncmF5OiAgICAgICAgI2E5YTlhOTtcbiRncmF5OiAgICAgICAgICAgICM4MDgwODA7XG4kZGltZ3JheTogICAgICAgICAjNjk2OTY5O1xuJGRhdnlncmF5OiAgICAgICAgIzU1NTtcbiRqZXQ6ICAgICAgICAgICAgICMyMjI0MkI7XG5cblxuXG5cblxuXG4kZmJzLXByaW1hcnktZGFyazogIzFFNzQ2OTtcbiRmYnMtcHJpbWFyeTogIzQxQkVEQztcbiRmYnMtc2Vjb25kYXJ5OiAjRUY1NDg1O1xuJGZicy1ncmF5OiAjQzFDOENDO1xuJGZicy1saWdodC1ncmF5OiAjRURFRkVGO1xuJGZicy1tZW51LWhpZ2hsaWdodDogI0VCMjk2NztcbiRza3ktYmx1ZTogICAgICAgIzU4YjhkMTtcbiRsZWFmLWdyZWVuOiAgICAgIzg4YjcwMDtcblxuXG4kbWVudS1zZWNvbmRhcnktY29sb3I6ICRncmF5O1xuXG4kYmctZ3JheS1kYXJrOiAjNTg2MTcxO1xuJGJnLWdyYXktbGlnaHQ6ICRmYnMtZ3JheTtcbiRiZy1wcmltYXJ5OiAkZmJzLXByaW1hcnk7XG4kYmctc2Vjb25kYXJ5OiAkZmJzLXNlY29uZGFyeTtcblxuJGJnLW9mZi1jYW52YXMtZ3JheS1kYXJrOiAjMzMzMzMzO1xuJGJnLW9mZi1jYW52YXMtZ3JheS1saWdodDogIzY1NjU2NTtcbiRiZy1vZmYtY2FudmFzLWdyYXktaG92ZXI6ICRzaWx2ZXI7XG5cbiRzdGVwYnlzdGVwLWJvcmRlci1jb2xvcjogJGZicy1ncmF5O1xuJHN0ZXBieXN0ZXAtYm9yZGVyLXdpZHRoOiA1cHg7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICM2NjY2NjY7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICM0Q0M1RTI7XG4kc3RlcGJ5c3RlcC1iYWNrZ3JvdW5kLXNob3duOiAjMjI2NDczO1xuXG5cblxuXG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMzQzRjtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAgICAgICAgIzY2NjY2NjtcbiR0ZXh0LWNvbG9yLWludmVydGVkOiAgICAgJHdoaXRlO1xuJHRleHQtc2VsZWN0aW9uLWNvbG9yOiAgICAkZmJzLXByaW1hcnk7XG5cbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0O1xuXG4kbGluay1jb2xvcjogICAgICAgICRmYnMtcHJpbWFyeTtcbiRsaW5rLWNvbG9yLWhvdmVyOiAgIzY1OGNhZTtcblxuXG5cblxuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblxuXG5cblxuJHVucHVibGlzaGVkLWNvbG9yOiAjZmZmNGY0O1xuJHByZXZpZXctY29sb3I6ICAgICAjZmZmZmVhO1xuJGN1cnJlbnQtcmV2aXNpb246ICAjZmZjO1xuJGZoLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRmaC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmaC1mb250LWNvbG9yOiAkdGV4dC1jb2xvcjtcbiRmaC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kZmgtZm9jdXMtYmctY29sb3I6ICRmYnMtbGlnaHQtZ3JheTtcbiRmaC1idXR0b24td2lkdGg6IGF1dG87XG4kZmgtYnV0dG9uLW1heC13aWR0aDogMTAwJTtcbi8qXG4vL1xuLy8gTWl4aW5zIC0gVXNlZnVsIG1peGlucyB0byBhY2hpZXZlIHNldmVyYWwgZnVuY3Rpb25hbGl0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbi8vXG4vLyBDb2xvciBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi8qXG5AZGVmaW5lLW1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAkc2Vjb25kYXJ5LWNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgZmFkZS1pbihyZ2JhKDAsIDAsIDAsIDAuMSksIDAuMTUpO1xufVxuXG4vLyBVc2UgYSBncmFkaWVudCBmb3IgdGhlIGJ1dHRvbiBiYWNrZ3JvdW5kXG5AZGVmaW5lLW1peGluIGJ1dHRvbkdyYWRpZW50QmFja2dyb3VuZCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZC1jb2xvcjsgLyEqIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKiEvXG4gIEBpbmNsdWRlIGdyYWRpZW50LXJlc2V0LWZpbHRlcigpO1xufVxuXG4vLyBDcm9zcy1Ccm93c2VyIGJhY2tncm91bmQgZ3JhZGllbnRcbkBkZWZpbmUtbWl4aW4gYmFja2dyb3VuZExpbmVhckdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJGRpcmVjdGlvbjogdG9wKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikpO1xuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICRpZS1kaXJlY3Rpb246IDA7XG4gIH0gQGVsc2Uge1xuICAgICRpZS1kaXJlY3Rpb246IDE7XG4gIH1cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyN7JHN0YXJ0LWNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRlbmQtY29sb3J9JyxHcmFkaWVudFR5cGU9JGllLWRpcmVjdGlvbiApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnQtY29sb3I7XG59XG4qL1xuQGRlZmluZS1taXhpbiBidXR0b24tYmFzZSB7XG5cbiAgcGFkZGluZzogMC41ZW0gMi41ZW07XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWN0YSAkZm9yZWdyb3VuZC1jb2xvcjogIzAwMCwgJGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LCAkZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogIzAwMCwgJGJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50LCAkYm9yZGVyLXdpZHRoOiAxcHgsICRib3JkZXItcmFkaXVzOiAzcHgge1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG59XG4vKlxuLy9cbi8vIEVsZW1lbnQgaGlkaW5nIC0gTWl4aW5zIGZvciBoaWRpbmcgdGV4dCBvciB3aG9sZSBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG5AZGVmaW5lLW1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuQGRlZmluZS1taXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LiovXG5AZGVmaW5lLW1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qLy8gTWFrZSB0aGUgaGlkZGVuIGVsZW1lbnQgZm9jdXNhYmxlKi9cbkBkZWZpbmUtbWl4aW4gZWxlbWVudC1pbnZpc2libGUtZm9jdXNhYmxlIHtcbiAgQG1peGluIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cbi8qXG4vL1xuLy8gTGF5b3V0IG1peGlucyAtIExheW91dCByZWxhdGVkIG1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cblxuXG5cbkBkZWZpbmUtbWl4aW4ganVzdGlmaWVkR3JpZCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5cbkBkZWZpbmUtbWl4aW4gYm94LWFzcGVjdC1yYXRpbyAkcmF0aW86IDIge1xuICAkZ2FwOiBjYWxjKDEwMCUgLyAoJHJhdGlvKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xufVxuXG5AZGVmaW5lLW1peGluIHJlc3BvbnNpdmUtbWVkaWEgJHVwc2NhbGluZzogZmFsc2UsICRmb3JjZTogZmFsc2Uge1xuICAkaW1wb3J0YW50OiAnJztcbiAgQGlmICRmb3JjZSB7XG4gICAgJGltcG9ydGFudDogJyFpbXBvcnRhbnQnO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvICRpbXBvcnRhbnQ7XG4gIEBpZiAkdXBzY2FsaW5nID09IGZhbHNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgJGltcG9ydGFudDtcbiAgfVxuXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgQGlmICR1cHNjYWxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbkBkZWZpbmUtbWl4aW4gcmVzZXQtcmVzcG9uc2l2ZS1tZWRpYSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKi8vIEFsaWducyAyIGVsZW1lbnRzIHNpZGUgYnkgc2lkZS4gVmVyeSB1c2VmdWwgZm9yIHNlYXJjaCBiYXJzLiovXG5AZGVmaW5lLW1peGluIGlucHV0LWJhciAkbGVmdC1pbnB1dCwgJHJpZ2h0LWlucHV0LCAkcmF0aW86IDQvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgJCgkbGVmdC1pbnB1dCksXG4gICQoJHJpZ2h0LWlucHV0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAkKCRsZWZ0LWlucHV0KSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwIC8gJHJhdGlvICsgMSArIFwiJVwiO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJCgkcmlnaHQtaW5wdXQpIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwIC0gMTAwIC8gJHJhdGlvICsgMSArIFwiJVwiO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LWNvbnRhaW5lciAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qXG4gIC8vIENvbXBlbnNhdGUgaG9yaXpvbnRhbCBwYWRkaW5ncyBvZiBpdGVtcy5cbiAgKi9cbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMiAqIC0xKTtcbn1cblxuQGRlZmluZS1taXhpbiBmbGV4LWNvbnRhaW5lci1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuQGRlZmluZS1taXhpbiBmbGV4LWl0ZW0gJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogRm9yY2UgY29udGVudCBib3ggc2luY2UgY2hyb21lIGF1dG9tYXRpY2FsbHkgdXNlcyBib3JkZXItYm94ICYgSUUgY2FuIG5vdCBoYW5kbGUgYm9yZGVyLWJveCAqL1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtaXRlbS1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWNvbnRhaW5lciAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWNvbnRhaW5lciAkZ3V0dGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIgKiAtMSk7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmxleC1tYXRyaXgtY29udGFpbmVyLXJlc2V0ICRndXR0ZXI6ICRncmlkLWRlZmF1bHQtZ3V0dGVyIHtcbiAgQG1peGluIGZsZXgtY29udGFpbmVyLXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gZmxleC1tYXRyaXgtaXRlbSAkZ3V0dGVyOiAkZ3JpZC1kZWZhdWx0LWd1dHRlciB7XG4gIEBtaXhpbiBmbGV4LWl0ZW0gJGd1dHRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG5AZGVmaW5lLW1peGluIGZsZXgtbWF0cml4LWl0ZW0tcmVzZXQgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICBAbWl4aW4gZmxleC1pdGVtLXJlc2V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gY2FsYy1ncmlkLXdpZHRoICR3aWR0aDogMTAwJSwgJGd1dHRlcjogJGdyaWQtZGVmYXVsdC1ndXR0ZXIge1xuICB3aWR0aDogY2FsYygkd2lkdGggLSAkZ3V0dGVyKTtcbn1cbi8qXG4vL1xuLy8gU2hvcnRoYW5kIG1peGlucyAtIFRoZXNlIHNhdmUgeW91IHNvbWUgdHlwaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5AZGVmaW5lLW1peGluIHNpemUgJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBkZWZpbmUtbWl4aW4gZmlsbC1wYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuXG5AZGVmaW5lLW1peGluIGZvbnQtc2hvcnRoYW5kICRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kLWRhc2hlZC1saW5lcy1oZWFkbGluZSAkbGluZS1jb2xvcjogJGZicy1ncmF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiBjYWxjKDEuNmVtIC8gMiAtIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkbGluZS1jb2xvciwgJGxpbmUtY29sb3IgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDZweCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBiYWNrZ3JvdW5kLWRhc2hlZC1saW5lcy1jb250ZW50ICRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC43ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gcGxhY2Vob2xkZXIgJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0IHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuXG5AZGVmaW5lLW1peGluIHRleHQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQGRlZmluZS1taXhpbiB0YWItZm9jdXMge1xuICAvKiBEZWZhdWx0Ki9cbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLyogV2Via2l0Ki9cbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuXG5cblxuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS42O1xuJGJhc2UtZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuXG5cbiRiYXNlLXNwYWNlOiAxNXB4O1xuJGJhc2UtdmVydGljYWwtc3BhY2U6ICRiYXNlLXNwYWNlO1xuJGJhc2UtaG9yaXpvbnRhbC1zcGFjZTogJGJhc2Utc3BhY2U7XG4kZ3JpZC1kZWZhdWx0LWd1dHRlcjogY2FsYygkYmFzZS1zcGFjZSAqIDIpO1xuXG5cblxuXG5cbiRuYXZpZ2F0aW9uLWhlaWdodDogMTI4cHg7XG4kbmF2aWdhdGlvbi1oZWlnaHQtY29tcHJlc3NlZDogODBweDtcbiRmb290ZXItaGVpZ2h0OiA3MHB4O1xuXG4vKlxuLy9cbi8vIEhlbHBlcnMgLSBIZWxwaW5nIGNsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cbi5oaWRlLXRleHQge1xuICBAbWl4aW4gaGlkZS10ZXh0O1xufVxuXG5cbi5lbGVtZW50LWludmlzaWJsZSxcbi52aXN1YWxseWhpZGRlbiB7XG4gIEBtaXhpbiBlbGVtZW50LWludmlzaWJsZTtcbn1cblxuXG5cbi5lbGVtZW50LWludmlzaWJsZS5mb2N1c2FibGUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlIHtcbiAgQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLWZvY3VzYWJsZTtcbn1cblxuLmVsZW1lbnQtdmlzaWJsZSB7XG4gIEBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmY7XG59XG5cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXgge1xuICBAbWl4aW4gY2xlYXJmaXg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGV4dC1vdmVyZmxvdyB7XG4gIEBtaXhpbiB0ZXh0LW92ZXJmbG93O1xufVxuXG4ubXV0ZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRpcmVjdGlvbi1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jY29va2llc2pzciB7XG4gIC0tbGF5ZXItdGFiLWFjdGl2ZS1iZy1jb2xvcjogIzQxYmVkYztcbiAgLS1idG4tcHJpbWUtaW52LWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1idG4tcHJpbWUtaW52LWJnLWNvbG9yOiAjZWY1NDg1O1xufVxuXG4uY29va2llc2pzci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNDFiZWRjO1xufVxuXG4uY29va2llc2pzci1idG4uY29va2llc2pzci1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjU0ODU7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltZS1iZy1jb2xvciwgI2ZmZik7ICovXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLyogYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWUtYm9yZGVyLWNvbG9yLCAjZWY1NDg1KTsgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAuYWN0aXZlIC5jb29raWVzanNyLXNlcnZpY2UtZ3JvdXAtLXRhYiB7XG4gIGJhY2tncm91bmQ6ICM0MWJlZGM7XG59XG5cbi5jb29raWVzanNyLWJ0bi5pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltZS1iZy1jb2xvciwgI2ZmZik7Ki9cbiAgYm9yZGVyLWNvbG9yOiAjZWY1NDg1O1xuICAvKiBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltZS1ib3JkZXItY29sb3IsICNlZjU0ODUpOyovXG4gIGNvbG9yOiAjZWY1NDg1O1xuICAvKmNvbG9yOiB2YXIoLS1idG4tcHJpbWUtZm9udC1jb2xvciwgI2VmNTQ4NSk7Ki9cbn1cblxuLmNvb2tpZXNqc3ItYnRuLmltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlZjU0ODU7XG59XG5cbi5jb29raWVzanNyLXNlcnZpY2UtLWFsd2F5cy1vbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2VmNTQ4NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb29raWVzanNyLWxpbmtzLmxpbmtzLS1yb3cgbGkgYSB7XG4gIGNvbG9yOiAjYWEzOTVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlc2V0LCAxcmVtKTtcbn1cblxuLmNvb2tpZXNqc3ItYmFubmVyLS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlc2V0LCAxcmVtKTtcbn1cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWN0YS1wcmltYXJ5ICRib3JkZXItd2lkdGg6IDFweCB7XG4gIEBtaXhpbiBidXR0b24tY3RhICR3aGl0ZSwgJGZicy1zZWNvbmRhcnksICR3aGl0ZSwgJGZicy1wcmltYXJ5LCAxcHgsIDNweDtcbiAgYm9yZGVyLWNvbG9yOiAkZmJzLXNlY29uZGFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmYnMtcHJpbWFyeTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1jdGEtc2Vjb25kYXJ5ICRib3JkZXItd2lkdGg6IDFweCB7XG4gIEBtaXhpbiBidXR0b24tY3RhICR3aGl0ZSwgJGZicy1wcmltYXJ5LCAkd2hpdGUsICRmYnMtc2Vjb25kYXJ5LCAxcHgsIDNweDtcbiAgYm9yZGVyLWNvbG9yOiAkZmJzLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZmJzLXNlY29uZGFyeTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1jdGEtc3RhbmRhcmQgJGJvcmRlci13aWR0aDogMXB4IHtcbiAgQG1peGluIGJ1dHRvbi1jdGEgJHRleHQtY29sb3IsICNmZmYsICR0ZXh0LWNvbG9yLCAkZmJzLWxpZ2h0LWdyYXksIDFweCwgM3B4O1xuICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5idXR0b24ge1xuICBAbWl4aW4gYnV0dG9uLWJhc2U7XG4gIEBtaXhpbiBidXR0b24tY3RhLXN0YW5kYXJkO1xuXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZmJzLWxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIFxuICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgQG1peGluIGJ1dHRvbi1jdGEtcHJpbWFyeTtcbiAgfVxuXG4gICYuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIEBtaXhpbiBidXR0b24tY3RhLXNlY29uZGFyeTtcbiAgfVxuXG4gICYuYnV0dG9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiXG5cblxuXG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbn1cblxuXG50YWJsZSwgdGJvZHkge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG50YWJsZS5ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiAwO1xuXG4gIHRib2R5LCB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5ja2VfZWRpdGFibGUgdGFibGUuYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogMXB4ICRzaWx2ZXIgZGFzaGVkO1xuXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCAkc2lsdmVyIGRhc2hlZDtcbiAgfVxufVxuIiwiXG5cblxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgY29sb3IsIDAuM3MgYmFja2dyb3VuZCk7Ki9cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5saW5rcy1pbnZlcnRlZCB7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmYnMtbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuXG5wIGEge1xufVxuXG5cbi5jdXJyZW50LFxuLmFjdGl2ZSB7XG4gID4gYSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmFscGhhLFxuLmJldGEsXG4uZ2FtbWEsXG4uZGVsdGEsXG4uZXBzaWxvbixcbi56ZXRhIHtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGllcmlzY2hndXRld2FobCAuY29udGVudC1ib3hfX2ltYWdlIGEge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiXG5cblxuXG5AaW1wb3J0ICcuLi91dGlsaXRpZXMvX3V0aWxpdGllcy5wLmNzcyc7XG5AaW1wb3J0ICcuLi9fY29uZmlnLnAuY3NzJztcblxuXG5pbWcsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cblxucCxcbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuZmlndXJlIHtcbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJcblxuXG5cbmJvZHkge1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgY2FsYygkYmFzZS1mb250LXNpemUgKiAwLjgpICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC1yYW5nZTogNDIwcHggMTI4MHB4O1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICYsXG4gICYgKyBmb3JtLFxuICAmICsgdWwsXG4gICYgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkYmFzZS12ZXJ0aWNhbC1zcGFjZSAvIDQpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2UtdmVydGljYWwtc3BhY2UgLyA0ICogMyk7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2UtdmVydGljYWwtc3BhY2UgLyA0ICogNyk7XG59XG5cblxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAkZmJzLXNlY29uZGFyeTtcbn1cblxuaDMge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnRleHQtaW52ZXJ0ZWQge1xuICBjb2xvcjogJGZicy1saWdodC1ncmF5O1xufVxuLmhlYWRsaW5lcy1pbnZlcnRlZCB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG5cblxuLmNrZV9lZGl0YWJsZSB7XG4gIHVsLCBvbCwgZGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubWFpbltyb2xlPW1haW5dIHtcbiAgdWwge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZicy1wcmltYXJ5LWRhcms7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bC51bnN0eWxlZCxcbiAgb2wudW5zdHlsZWQsXG4gIG5hdiB1bCxcbiAgbmF2IG9sLFxuICB1bC5tZW51LFxuICBvbC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGZvb3RlcixcbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkc2lsdmVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHRleHQtc2VsZWN0aW9uLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHRleHQtc2VsZWN0aW9uLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuIixudWxsXX0= */
