/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
}
@charset "UTF-8";
/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer; }

figure {
  margin: 0; }

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

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

p {
  margin: 0; }

cite {
  font-style: normal; }

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../img/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: left;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #c7c7c7;
  text-indent: -9999px;
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  outline: 0;
  border-radius: 8px;
  border: 1px solid #c7c7c7;
  font-size: 1em !important; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #d86414;
  border: 1px solid #84613f; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px; }

.bx-wrapper .bx-next {
  right: 10px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  z-index: 10; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../img/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../img/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #ffffff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "bierespeciale" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-remove:before {
  content: "\E910"; }

.icon-add:before {
  content: "\E911"; }

.icon-nose:before {
  content: "\E90D"; }

.icon-lips:before {
  content: "\E90E"; }

.icon-eye:before {
  content: "\E90F"; }

.icon-arrow3:before {
  content: "\E90A"; }

.icon-arrow2:before {
  content: "\E90B"; }

.icon-arrow1:before {
  content: "\E90C"; }

.icon-facebook:before {
  content: "\E908"; }

.icon-instagram:before {
  content: "\E909"; }

.icon-phone:before {
  content: "\E904"; }

.icon-box:before {
  content: "\E905"; }

.icon-badge:before {
  content: "\E906"; }

.icon-truck:before {
  content: "\E907"; }

.icon-bag:before {
  content: "\E900"; }

.icon-home:before {
  content: "\E901"; }

.icon-search:before {
  content: "\E902"; }

.icon-user:before {
  content: "\E903"; }

.sr-only[class], .header__tools .cart-products-count[class], .footer__bottom .block-social__text[class], .product-miniature__flag--new[class] {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  line-height: 1px;
  margin: 0;
  padding: 0;
  width: 1px;
  overflow: hidden;
  font-size: 1px;
  color: transparent; }

.hidden {
  display: none; }

.links-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ul-reset, .footer__beer-lists ul, .footer__bottom .block-social__list, .footer__end-line ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none; }

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

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

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

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

.text-link {
  width: 100%;
  text-align: center;
  margin-top: 3rem; }
  .text-link a {
    border-bottom: 1px solid #E1BC4B;
    padding-bottom: 2px; }

.mt-2 {
  margin-top: 2rem; }

.mt-3 {
  margin-top: 3rem; }

.underline {
  text-decoration: underline; }

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

html {
  font-size: 10px; }

body {
  font-family: "effra", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.38;
  color: #000000; }

/**
 * Basic styles for html tags
 */
html {
  min-height: 100vh;
  width: 100%; }

body {
  min-height: 100vh;
  width: 100%; }

* {
  box-sizing: border-box; }

a {
  text-decoration: none; }
  a:hover, a:focus {
    outline: 0; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="phone"],
input[type="password"],
input[type="range"],
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none; }
  input[type="text"], input[type="text"] textarea,
  input[type="email"],
  input[type="email"] textarea,
  input[type="tel"],
  input[type="tel"] textarea,
  input[type="number"],
  input[type="number"] textarea,
  input[type="phone"],
  input[type="phone"] textarea,
  input[type="password"],
  input[type="password"] textarea,
  input[type="range"],
  input[type="range"] textarea,
  input[type="search"],
  input[type="search"] textarea {
    width: 100%;
    min-width: 0; }

button:hover, button:focus, [type="submit"]:hover, [type="submit"]:focus {
  cursor: pointer; }

button:focus, input:focus, select:focus {
  outline: none; }

figure {
  margin: 0; }

p {
  line-height: 1.6; }

.wrap {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem; }
  .wrap--small {
    max-width: 640px; }
  @media all and (max-width: 1040px) {
    .wrap .wrap {
      padding-left: 0;
      padding-right: 0; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  width: calc(100% + 20px); }

.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

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

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

.col-1 {
  width: calc((100% / 12 * 1) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-1 {
  width: calc((100% / 12 * 1)); }

.col-2 {
  width: calc((100% / 12 * 2) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-2 {
  width: calc((100% / 12 * 2)); }

.col-3 {
  width: calc((100% / 12 * 3) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-3 {
  width: calc((100% / 12 * 3)); }

.col-4 {
  width: calc((100% / 12 * 4) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-4 {
  width: calc((100% / 12 * 4)); }

.col-5 {
  width: calc((100% / 12 * 5) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-5 {
  width: calc((100% / 12 * 5)); }

.col-6 {
  width: calc((100% / 12 * 6) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-6 {
  width: calc((100% / 12 * 6)); }

.col-7 {
  width: calc((100% / 12 * 7) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-7 {
  width: calc((100% / 12 * 7)); }

.col-8 {
  width: calc((100% / 12 * 8) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-8 {
  width: calc((100% / 12 * 8)); }

.col-9 {
  width: calc((100% / 12 * 9) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-9 {
  width: calc((100% / 12 * 9)); }

.col-10 {
  width: calc((100% / 12 * 10) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-10 {
  width: calc((100% / 12 * 10)); }

.col-11 {
  width: calc((100% / 12 * 11) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-11 {
  width: calc((100% / 12 * 11)); }

.col-12 {
  width: calc((100% / 12 * 12) - 20px);
  margin-left: 10px;
  margin-right: 10px; }

.coln-12 {
  width: calc((100% / 12 * 12)); }

@media all and (min-width: 576px) {
  .col-sm-1 {
    width: calc((100% / 12 * 1) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-1 {
    width: calc((100% / 12 * 1)); }
  .col-sm-2 {
    width: calc((100% / 12 * 2) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-2 {
    width: calc((100% / 12 * 2)); }
  .col-sm-3 {
    width: calc((100% / 12 * 3) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-3 {
    width: calc((100% / 12 * 3)); }
  .col-sm-4 {
    width: calc((100% / 12 * 4) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-4 {
    width: calc((100% / 12 * 4)); }
  .col-sm-5 {
    width: calc((100% / 12 * 5) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-5 {
    width: calc((100% / 12 * 5)); }
  .col-sm-6 {
    width: calc((100% / 12 * 6) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-6 {
    width: calc((100% / 12 * 6)); }
  .col-sm-7 {
    width: calc((100% / 12 * 7) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-7 {
    width: calc((100% / 12 * 7)); }
  .col-sm-8 {
    width: calc((100% / 12 * 8) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-8 {
    width: calc((100% / 12 * 8)); }
  .col-sm-9 {
    width: calc((100% / 12 * 9) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-9 {
    width: calc((100% / 12 * 9)); }
  .col-sm-10 {
    width: calc((100% / 12 * 10) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-10 {
    width: calc((100% / 12 * 10)); }
  .col-sm-11 {
    width: calc((100% / 12 * 11) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-11 {
    width: calc((100% / 12 * 11)); }
  .col-sm-12 {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-sm-12 {
    width: calc((100% / 12 * 12)); } }

@media all and (min-width: 768px) {
  .col-md-1 {
    width: calc((100% / 12 * 1) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-1 {
    width: calc((100% / 12 * 1)); }
  .col-md-2 {
    width: calc((100% / 12 * 2) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-2 {
    width: calc((100% / 12 * 2)); }
  .col-md-3 {
    width: calc((100% / 12 * 3) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-3 {
    width: calc((100% / 12 * 3)); }
  .col-md-4 {
    width: calc((100% / 12 * 4) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-4 {
    width: calc((100% / 12 * 4)); }
  .col-md-5 {
    width: calc((100% / 12 * 5) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-5 {
    width: calc((100% / 12 * 5)); }
  .col-md-6 {
    width: calc((100% / 12 * 6) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-6 {
    width: calc((100% / 12 * 6)); }
  .col-md-7 {
    width: calc((100% / 12 * 7) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-7 {
    width: calc((100% / 12 * 7)); }
  .col-md-8 {
    width: calc((100% / 12 * 8) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-8 {
    width: calc((100% / 12 * 8)); }
  .col-md-9 {
    width: calc((100% / 12 * 9) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-9 {
    width: calc((100% / 12 * 9)); }
  .col-md-10 {
    width: calc((100% / 12 * 10) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-10 {
    width: calc((100% / 12 * 10)); }
  .col-md-11 {
    width: calc((100% / 12 * 11) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-11 {
    width: calc((100% / 12 * 11)); }
  .col-md-12 {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-md-12 {
    width: calc((100% / 12 * 12)); } }

@media all and (min-width: 960px) {
  .col-lg-1 {
    width: calc((100% / 12 * 1) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-1 {
    width: calc((100% / 12 * 1)); }
  .col-lg-2 {
    width: calc((100% / 12 * 2) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-2 {
    width: calc((100% / 12 * 2)); }
  .col-lg-3 {
    width: calc((100% / 12 * 3) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-3 {
    width: calc((100% / 12 * 3)); }
  .col-lg-4 {
    width: calc((100% / 12 * 4) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-4 {
    width: calc((100% / 12 * 4)); }
  .col-lg-5 {
    width: calc((100% / 12 * 5) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-5 {
    width: calc((100% / 12 * 5)); }
  .col-lg-6 {
    width: calc((100% / 12 * 6) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-6 {
    width: calc((100% / 12 * 6)); }
  .col-lg-7 {
    width: calc((100% / 12 * 7) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-7 {
    width: calc((100% / 12 * 7)); }
  .col-lg-8 {
    width: calc((100% / 12 * 8) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-8 {
    width: calc((100% / 12 * 8)); }
  .col-lg-9 {
    width: calc((100% / 12 * 9) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-9 {
    width: calc((100% / 12 * 9)); }
  .col-lg-10 {
    width: calc((100% / 12 * 10) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-10 {
    width: calc((100% / 12 * 10)); }
  .col-lg-11 {
    width: calc((100% / 12 * 11) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-11 {
    width: calc((100% / 12 * 11)); }
  .col-lg-12 {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-lg-12 {
    width: calc((100% / 12 * 12)); }
  .hidden-lg {
    display: none; } }

@media all and (min-width: 1200px) {
  .col-xl-1 {
    width: calc((100% / 12 * 1) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-1 {
    width: calc((100% / 12 * 1)); }
  .col-xl-2 {
    width: calc((100% / 12 * 2) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-2 {
    width: calc((100% / 12 * 2)); }
  .col-xl-3 {
    width: calc((100% / 12 * 3) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-3 {
    width: calc((100% / 12 * 3)); }
  .col-xl-4 {
    width: calc((100% / 12 * 4) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-4 {
    width: calc((100% / 12 * 4)); }
  .col-xl-5 {
    width: calc((100% / 12 * 5) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-5 {
    width: calc((100% / 12 * 5)); }
  .col-xl-6 {
    width: calc((100% / 12 * 6) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-6 {
    width: calc((100% / 12 * 6)); }
  .col-xl-7 {
    width: calc((100% / 12 * 7) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-7 {
    width: calc((100% / 12 * 7)); }
  .col-xl-8 {
    width: calc((100% / 12 * 8) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-8 {
    width: calc((100% / 12 * 8)); }
  .col-xl-9 {
    width: calc((100% / 12 * 9) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-9 {
    width: calc((100% / 12 * 9)); }
  .col-xl-10 {
    width: calc((100% / 12 * 10) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-10 {
    width: calc((100% / 12 * 10)); }
  .col-xl-11 {
    width: calc((100% / 12 * 11) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-11 {
    width: calc((100% / 12 * 11)); }
  .col-xl-12 {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  .coln-xl-12 {
    width: calc((100% / 12 * 12)); } }

@media all and (max-width: 544px) {
  .hidden-sm {
    display: none !important; } }

@media all and (max-width: 544px) {
  .hidden-xs-down {
    display: none !important; } }

@media all and (max-width: 768px) {
  .hidden-sm-down {
    display: none !important; } }

@media all and (max-width: 992px) {
  .hidden-md-down {
    display: none !important; } }

@media all and (max-width: 1200px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.hidden-xs-up {
  display: none !important; }

@media all and (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media all and (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media all and (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media all and (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

#page {
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1; }

#left-column {
  background: #F2F2F2;
  position: relative;
  padding-right: 10px; }
  #left-column::before {
    content: "";
    position: absolute;
    right: 100%;
    width: calc((100vw - 1200px) / 2);
    height: 100%;
    background: #F2F2F2; }
    @media all and (max-width: 1250px) {
      #left-column::before {
        width: 20px; } }
  #left-column::after {
    content: "";
    width: 10px;
    background: white;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }

@media all and (max-width: 1040px) {
  .page-category #left-column {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    height: calc(100vh - 125px);
    overflow: auto;
    margin: 0;
    padding: 0rem 2rem; }
    .page-category #left-column::before, .page-category #left-column::after {
      display: none; }
    .page-category #left-column.active {
      display: block; }
  .page-category #content-wrapper {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; } }

textarea,
input[type=email],
input[type=number],
input[type=tel],
input[type=email],
input[type=text],
input[type=password] {
  font-family: "effra", "Roboto", sans-serif;
  padding: 0.8em 1em;
  border: 1px solid #E3E3E3;
  font-size: 1.6rem;
  width: 100%;
  max-width: 100%; }
  textarea:focus,
  input[type=email]:focus,
  input[type=number]:focus,
  input[type=tel]:focus,
  input[type=email]:focus,
  input[type=text]:focus,
  input[type=password]:focus {
    border: 1px solid #E1BC4B;
    outline: none; }

input[type=number] {
  -moz-appearance: textfield; }
  input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

select {
  font-family: "effra", "Roboto", sans-serif; }

button {
  font-family: "effra", "Roboto", sans-serif;
  cursor: pointer; }

label {
  cursor: pointer; }

form em {
  font-size: 80%;
  margin-top: 10px;
  display: block; }

.custom-checkbox input {
  display: none !important; }
  .custom-checkbox input:checked {
    display: none; }
    .custom-checkbox input:checked + span i {
      max-height: 100vh;
      overflow: visible;
      visibility: visible;
      opacity: 1; }

.custom-checkbox span {
  width: 20px;
  height: 20px;
  border: 2px solid #E3E3E3;
  background: white;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -1px;
  margin-right: 4px; }
  .custom-checkbox span i {
    color: #E1BC4B;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    font-size: 1.7rem;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0; }

.custom-radio input {
  display: none !important; }
  .custom-radio input:checked {
    display: none; }
    .custom-radio input:checked + span::after {
      display: block; }

.custom-radio span {
  position: relative;
  padding-left: 30px; }
  .custom-radio span::before {
    content: "";
    width: 17px;
    height: 17px;
    background: white;
    border: 1px solid #E3E3E3;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0; }
  .custom-radio span::after {
    content: "";
    width: 9px;
    height: 9px;
    background: #75df45;
    border: 1px solid #75df45;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 4px;
    display: none; }

.checkbox input {
  display: none; }
  .checkbox input:checked + label i {
    max-height: 100vh;
    overflow: visible;
    visibility: visible;
    opacity: 1; }

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.input-group-btn-vertical {
  width: 40px;
  position: relative;
  left: -1px; }

.select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2.5em;
  line-height: 2.5;
  background: white;
  border: 1px solid #E3E3E3; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background: white;
    background-image: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 .5em;
    color: #444;
    cursor: pointer; }
  .select select::-ms-expand {
    display: none; }
  .select::after {
    content: "\E90B";
    font-family: "bierespeciale";
    position: absolute;
    top: 0;
    height: calc(100% + 1px);
    right: -1px;
    padding: 0 1em;
    background: #E3E3E3;
    cursor: pointer;
    pointer-events: none;
    transition: .25s all ease; }
  .select:hover::after {
    color: #E1BC4B; }

.form-group {
  margin-bottom: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media all and (max-width: 480px) {
    .form-group .col-8,
    .form-group .col-4 {
      width: calc((100% / 12 * 12) - 20px);
      margin-left: 10px;
      margin-right: 10px; } }

.header {
  background-color: black;
  position: relative;
  z-index: 999; }
  @media all and (max-width: 1040px) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }
      .header.fixed .header__search {
        display: none; }
      .header.fixed + .main {
        margin-top: 59px; } }

@media all and (max-width: 1040px) {
  .main {
    margin-top: 125px; } }

@media all and (max-width: 480px) {
  .main {
    margin-top: 120px; } }

.header__top {
  background-color: #E1BC4B;
  font-family: "effra", sans-serif;
  font-size: 1.5rem;
  padding: 0.75rem 0;
  color: white;
  text-transform: uppercase; }
  @media all and (max-width: 1040px) {
    .header__top {
      display: none; } }

.header__middle .wrap {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (max-width: 1225px) {
    .header__middle .wrap {
      border-bottom: none; } }
  @media all and (max-width: 1040px) {
    .header__middle .wrap {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

@media all and (max-width: 1040px) {
  .header__logo {
    width: 135px; } }

@media all and (max-width: 480px) {
  .header__logo {
    width: 120px; } }

.logo {
  max-width: 200px;
  margin: 0;
  line-height: 0; }
  @media all and (max-width: 1040px) {
    .logo {
      max-width: 135px;
      display: block;
      margin-left: 10px;
      width: 100%; } }
  @media all and (max-width: 480px) {
    .logo {
      max-width: 120px;
      margin-left: 0; } }

.header__baseline {
  font-family: "effra", sans-serif;
  font-size: 1.5rem;
  padding-left: 5px;
  margin: -3.5px 0 0;
  display: block;
  color: white;
  font-weight: 300; }
  @media all and (max-width: 1040px) {
    .header__baseline {
      display: none; } }

.header__links {
  display: none; }
  .header__links a {
    margin-left: 2rem;
    color: #CDB69C;
    font-size: 1.3rem; }
  .header__links .dropdown-menu {
    position: relative;
    top: -0.1rem; }
  @media all and (max-width: 1040px) {
    .header__links {
      display: none; } }

.header__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 15px;
  max-width: 237px;
  margin-left: auto; }
  @media all and (max-width: 1040px) {
    .header__tools {
      max-width: 100px;
      margin-left: auto;
      padding-top: 5px; } }
  .header__tools .account-nav .dropdown-menu__desktop-title, .header__tools .account-nav .dropdown-menu__mobile-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: white; }
  @media all and (max-width: 1040px) {
    .header__tools .account-nav .dropdown-menu__desktop-title__text, .header__tools .account-nav .dropdown-menu__mobile-title__text {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px);
      line-height: 1px;
      margin: 0;
      padding: 0;
      width: 1px;
      overflow: hidden;
      font-size: 1px;
      color: transparent; } }
  .header__tools .cart-link {
    font-size: 1.4rem;
    font-weight: 700;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px;
    display: inline-block;
    position: relative; }
    .header__tools .cart-link a {
      color: white; }
  @media all and (max-width: 1040px) {
    .header__tools .cart-link__text {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px);
      line-height: 1px;
      margin: 0;
      padding: 0;
      width: 1px;
      overflow: hidden;
      font-size: 1px;
      color: transparent; } }
  .header__tools .cart-link__icon {
    font-size: 18px;
    position: relative;
    bottom: -0.2rem;
    padding-right: 0.4rem; }
    @media all and (max-width: 1040px) {
      .header__tools .cart-link__icon {
        font-size: 30px; } }
    @media all and (max-width: 480px) {
      .header__tools .cart-link__icon {
        font-size: 24px; } }

@media all and (min-width: 1040px) {
  .header__bottom.fixed {
    background: black;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999; } }

@media all and (max-width: 1040px) {
  .header__bottom {
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    position: absolute;
    left: 0;
    top: 100%;
    height: 100vh;
    background: white;
    z-index: 100;
    max-width: 300px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15); }
    .header__bottom a {
      color: black; }
    .header__bottom.open {
      max-height: 3000px;
      overflow: visible;
      visibility: visible;
      opacity: 1; }
    .header__bottom .wrap {
      padding: 0; } }

.header__burger {
  display: none;
  padding-left: 1rem; }
  @media all and (max-width: 1040px) {
    .header__burger {
      display: block; } }
  @media all and (max-width: 480px) {
    .header__burger {
      padding-left: 0.5rem; } }

@media all and (max-width: 1040px) {
  .header__right {
    width: 100px;
    margin: 0 0 0 auto;
    padding-right: 10px; } }

@media all and (max-width: 480px) {
  .header__right {
    width: 70px;
    padding-right: 0; } }

.main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  border-top: 1px solid #D8D8D8; }

.main-nav__item .a-niveau1 {
  color: white;
  text-transform: uppercase;
  padding: 1rem 2rem;
  display: block; }

.main-nav__item:hover .main-nav__sub {
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  transition-delay: .2s; }
  .main-nav__item:hover .main-nav__sub > table {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: opacity .3s .2s,-webkit-transform .3s .2s;
    transition: transform .3s .2s,opacity .3s .2s;
    transition: transform .3s .2s,opacity .3s .2s,-webkit-transform .3s .2s; }

.main-nav__item:first-child .a-niveau1 {
  padding-left: 0; }

.main-nav__sub {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 20;
  overflow: hidden;
  visibility: hidden;
  opacity: 0; }
  .main-nav__sub > table {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    background: #fff;
    padding: 30px;
    box-shadow: 0 32px 32px 0 rgba(43, 43, 43, 0.17);
    border-top: 0;
    width: 100%;
    table-layout: fixed; }
    .main-nav__sub > table td {
      vertical-align: top; }

.sub__title {
  font-weight: 500;
  display: block;
  margin-bottom: 1rem; }

@media all and (max-width: 1040px) {
  .main-nav {
    display: block; }
  .main-nav__item {
    border-bottom: 1px solid #E3E3E3; }
    .main-nav__item .a-niveau1 {
      color: black; } }

body.overflow {
  overflow: hidden; }
  body.overflow #page::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35); }

.adtm_elements li {
  margin-bottom: 5px; }

.main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  position: relative; }

#notifications .alert {
  margin-top: 4rem; }

.full {
  width: 100%; }

.page-section {
  padding: 10rem 0; }
  @media all and (max-width: 840px) {
    .page-section {
      padding: 6rem 0; } }
  @media all and (max-width: 840px) {
    .page-section {
      padding: 4rem 0; } }

.page-section__header--underlined {
  margin-bottom: 8.5rem;
  text-align: center; }
  .page-section__header--underlined::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background-color: #979797;
    margin: 5px auto 0; }
  .page-section__header--underlined .page-section__title {
    margin-bottom: 1.4rem; }
  .page-section__header--underlined .s-title {
    margin-top: -1.1rem;
    margin-bottom: 1.8rem; }
  @media all and (max-width: 840px) {
    .page-section__header--underlined {
      margin-bottom: 5rem; } }
  @media all and (max-width: 480px) {
    .page-section__header--underlined {
      margin-bottom: 4rem; } }

.page-section__title {
  margin-top: 0;
  margin-bottom: 8.5rem; }

.page-section__s-title {
  font-family: "kohinoor devanagari", "Roboto", sans-serif;
  font-size: 1.6rem;
  color: #6A6868;
  font-weight: 300; }

.page-section__btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10rem; }

.page-section__btn {
  border: none;
  background-color: #FFFFFF;
  padding: 1.15rem 2rem;
  font-weight: 500;
  color: #E1BC4B;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  border: 1px solid #E1BC4B; }

.footer__top {
  color: #6A6868;
  font-weight: 300;
  margin-top: 35px;
  margin-bottom: 35px; }
  .footer__top .row {
    text-align: center; }
  .footer__top i {
    font-size: 34px;
    padding-bottom: 16px;
    display: block; }
  @media all and (max-width: 840px) {
    .footer__top .col-6 {
      font-size: 1.4rem; }
      .footer__top .col-6:nth-child(1), .footer__top .col-6:nth-child(2) {
        margin-bottom: 2rem; } }

.footer__middle {
  background-color: #000000;
  color: #FFFFFF;
  padding-top: 4.4rem;
  font-size: 1.7rem;
  font-weight: 300; }
  @media screen and (max-width: 950px) {
    .footer__middle .col {
      width: 100%; } }
  .footer__middle h2 {
    margin-top: 3px;
    min-height: 36px;
    margin-bottom: 2rem;
    color: #CDB69C;
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 300; }
  @media all and (max-width: 840px) {
    .footer__middle {
      padding-top: 2.5rem; } }

.footer__middle__left-col p {
  max-width: 460px;
  margin-top: 1.4rem;
  margin-bottom: 0; }

@media all and (max-width: 840px) {
  .footer__middle__left-col {
    display: none; } }

@media all and (max-width: 840px) {
  .footer__middle__right-col {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; } }

.footer__beer-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px; }
  .footer__beer-lists ul {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 10px;
    width: calc(25% - 20px); }
    .footer__beer-lists ul:not(:last-child) {
      border-right: 1px solid #CDB69C; }
    @media all and (max-width: 480px) {
      .footer__beer-lists ul {
        width: calc(50% - 20px); }
        .footer__beer-lists ul:nth-child(2) {
          border: 0; } }
    @media all and (max-width: 425px) {
      .footer__beer-lists ul {
        width: calc(50% - 20px); } }
  .footer__beer-lists li {
    padding-bottom: 7px; }
  @media all and (max-width: 840px) {
    .footer__beer-lists {
      width: calc(100% + 20px);
      margin-left: -10px;
      font-size: 1.5rem; } }
  @media all and (max-width: 480px) {
    .footer__beer-lists {
      font-size: 1.4rem; } }

.footer__bottom {
  background-color: #000000;
  color: #FFFFFF;
  padding-bottom: 10px;
  font-size: 1.7rem;
  font-weight: 300; }
  .footer__bottom .block-social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: -5px;
    width: calc(100% + 10px);
    padding-top: 2.1rem; }
    @media screen and (max-width: 950px) {
      .footer__bottom .block-social__list {
        padding-top: 2.5rem; } }
  .footer__bottom .block-social__item {
    margin: 0 5px;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .footer__bottom .block-social__icon {
    font-size: 30px; }

.footer__end-line {
  margin-top: 1.6rem; }
  .footer__end-line ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer__end-line li, .footer__end-line a {
    color: #FFFFFF; }
  .footer__end-line li {
    padding-bottom: 7px; }
    @media all and (max-width: 840px) {
      .footer__end-line li {
        font-size: 1.5rem; } }
    @media all and (max-width: 480px) {
      .footer__end-line li {
        font-size: 1.4rem; }
        .footer__end-line li:nth-child(5) span {
          display: none; }
        .footer__end-line li:last-child {
          width: 100%;
          text-align: center; } }

.footer__eyaka-link {
  font-weight: 600; }

.alert {
  width: 100%;
  padding: 1rem 2rem;
  margin-bottom: 1rem; }
  .alert i {
    margin-right: 5px;
    float: left; }
  .alert a {
    text-decoration: underline; }

.alert-danger {
  background: #ff8480;
  color: white; }

.alert-warning {
  background: #ff7a24;
  color: white; }

.alert-succes,
.alert-success {
  background: #34c743;
  color: white; }

.alert-info {
  background: #82c7c3;
  color: white; }

.search-widget {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  position: relative; }

@media all and (max-width: 1040px) {
  .header__search {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
    width: 100%;
    background: white;
    max-width: 100%;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    margin: 0; }
    .header__search .search-widget {
      max-width: 100%; }
    .header__search input[type="text"] {
      padding: 0.7em 1em 0.6em; }
    .header__search.active {
      display: block; } }

.search-widget__field {
  border-radius: 30px;
  border: 1px solid #979797;
  color: #6A6868;
  font-family: "effra", sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  padding: 1rem 2rem;
  max-width: calc(100% - 40px); }

.search-widget__submit {
  background-color: transparent;
  border: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .search-widget__submit i {
    font-size: 2rem;
    color: #B5963D; }

/**
 * 2008 - 2020 (c) Prestablog
 *
 * MODULE PrestaBlog
 *
 * @author    Prestablog
 * @copyright Copyright (c) permanent, Prestablog
 * @license   Commercial
 */
/* Hack fix */
.clearblog {
  margin-right: auto;
  margin-left: auto;
  clear: both; }

/* Fonts */
#prestablogfront {
  margin-top: 40px; }

#prestablogfront h1 {
  margin-bottom: 15px;
  margin-top: 15px;
  border-top: 0px;
  border-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px; }

.prestablogtitle {
  font-size: 1.375rem;
  text-align: left;
  border-bottom: 1px solid #dfdfdf;
  margin: 0 20px 20px 10px;
  padding-bottom: 5px; }

.prestablogExtra {
  margin-top: 4rem;
  border: 1px solid #E3E3E3;
  padding: 3rem; }

time.date, .info_blog {
  color: #7F7F7F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  position: relative;
  text-align: center;
  z-index: 1;
  overflow: hidden; }

time.date:before, .info_blog:before {
  border-top: 1px solid #bfbfbf;
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 100%;
  z-index: -1; }

time.date span, .info_blog span {
  background: #fff;
  padding: 5px 10px; }

#prestablogfront .info_blog {
  text-align: center;
  margin-bottom: 10px; }

/* Rating css */
.star_content .material-icons {
  font-size: 14px;
  color: #ccc; }

.block_bas .star_content .material-icons.checked, .star_content .material-icons.checked {
  color: orange; }

.block_bas .star_content {
  font-size: 80%; }

.rating {
  border: none;
  float: left;
  width: 135px; }

.rating > input {
  display: none; }

.rating > label {
  color: #ddd;
  float: right; }

/***** CSS Magic to Highlight Stars on Hover *****/
.rating > input:checked ~ label,
.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #FFD700; }

/* hover previous stars in list */
.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
.rating > input:checked ~ label:hover ~ label {
  color: #FFED85; }

/** filtrage page recherche */
#categoriesFiltrage {
  display: block; }

#categoriesFiltrage form {
  margin-top: 5px; }

#categoriesFiltrage input.search_query {
  width: 250px;
  float: left;
  height: 32px;
  margin-right: 10px;
  margin-top: 3px;
  border: 1px solid #BDBDBD; }

#categoriesFiltrage .button-search {
  border: 1px solid #BDBDBD; }

#categoriesFiltrage select {
  height: 38px;
  border: 1px solid #ccc;
  padding-top: 5px;
  padding-bottom: 5px; }

#categoriesFiltrage div.filtrecat {
  float: left;
  color: #fff;
  padding: 5px;
  margin-right: 5px;
  background: #333 none repeat scroll 0 0;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }

#categoriesFiltrage div.deleteCat {
  float: right;
  cursor: pointer;
  margin-left: 5px; }

#categoriesFiltrage div.deleteCat:hover {
  color: #6f6f6f; }

/** /filtrage page recherche */
/** Force margin for template without margin on there paragraphe css **/
#prestablogfont p, #prestablogfont ul, #prestablogfont ol {
  margin: 0 0 15px; }

/** Bloc Search **/
#prestablog_bloc_search {
  position: relative; }

#prestablog_bloc_search .btn.button-search {
  border: medium none;
  color: #fff;
  display: block;
  padding: 10px 0 11px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
  height: 45px;
  line-height: 32px;
  background: none;
  color: #E1BC4B; }

#prestablog_bloc_search .btn.button-search span {
  display: none; }

#prestablog_bloc_search .btn.button-search::after {
  content: ' ';
  background-image: url(../img/front-icons.png);
  background-position: left 2px;
  position: absolute;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  top: 12px;
  left: 18px; }

#prestablog_bloc_search .btn.button-search:hover {
  color: #6f6f6f; }

#prestablog_bloc_search #prestablog_search {
  background: #fbfbfb none repeat scroll 0 0;
  display: inline;
  height: 45px;
  margin-right: 1px;
  padding: 13px 60px 13px 13px; }

/** /Bloc Search **/
/** Related article on product */
ul.related_blog_product li {
  display: block;
  height: auto;
  margin-bottom: 20px;
  min-height: 40px;
  width: 100%; }

/** Block rss */
#prestablog_block_rss a {
  background: none repeat scroll 0 0 #333333;
  color: #fff;
  display: block;
  font-weight: bold;
  overflow: hidden;
  padding: 7px 10px 10px 10px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  font: 600 18px/22px "Open Sans", sans-serif; }

#prestablog_block_rss a:hover {
  background: none repeat scroll 0 0 #777777;
  color: #fff; }

#prestablog_block_rss a i {
  float: right; }

/** Top NAV Menu */
.prestablog-nav-top {
  border-left: 1px solid #515151;
  float: right; }

@media (max-width: 479px) {
  .prestablog-nav-top {
    text-align: center;
    width: 25%; } }

.prestablog-nav-top a {
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 8px 10px 11px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }

@media (max-width: 479px) {
  .prestablog-nav-top a {
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px; } }

.prestablog-nav-top a:hover, .prestablog-nav-top a.active {
  background: none repeat scroll 0 0 #2B2B2B; }

/** Slide */
.prestablog_slide {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  float: left;
  margin-bottom: 7px;
  background: #FFF;
  box-shadow: #ccc 0px 0px 5px;
  border-radius: 5px;
  border: 1px solid #DADADA; }

/** If an image is wrapped in a link  */
.prestablog_slide .nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  overflow: hidden;
  height: 100%; }

.prestablog_slide .nivoSlider img, .productslinks .nivoSlider img {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: none; }

.prestablog_slide .nivo-main-image, .productslinks .nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important; }

.prestablog_slide .nivo-slice, .productslinks .nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0; }

.prestablog_slide .nivo-box, .productslinks .nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden; }

.prestablog_slide .nivo-box img, .productslinks .nivo-box img {
  display: block; }

.prestablog_slide .nivoSlider, .productslinks .nivoSlider {
  position: relative; }

.prestablog_slide .nivo-controlNav {
  text-align: center;
  position: absolute;
  top: 5px;
  right: 0px;
  width: 100%;
  height: 10px;
  z-index: 8; }

.prestablog_slide .nivo-controlNav a {
  background: none repeat scroll 0 0 #2A2A2A;
  border-radius: 5px 5px 5px 5px;
  float: none;
  display: inline-block;
  height: 0;
  overflow: hidden;
  padding: 6px 3px 0;
  width: 6px;
  box-shadow: #ccc 2px 2px 3px;
  cursor: pointer;
  text-indent: -9999;
  margin-top: 4px;
  margin-right: 4px; }

.prestablog_slide .nivo-controlNav a.active, .prestablog_slide .nivo-controlNav a:hover {
  background: #fff;
  border: 2px solid #333;
  margin-bottom: -2px; }

.prestablog_slide .nivo-directionNav .nivo-prevNav {
  background: url(../img/controls.png) no-repeat left bottom;
  float: left;
  left: 5px;
  top: 40%; }

.prestablog_slide .nivo-directionNav .nivo-nextNav {
  background: url(../img/controls.png) no-repeat right bottom;
  float: right;
  right: 5px;
  top: 40%; }

.prestablog_slide .nivo-directionNav .nivo-prevNav:hover {
  background: url(../img/controls.png) no-repeat left top; }

.prestablog_slide .nivo-directionNav .nivo-nextNav:hover {
  background: url(../img/controls.png) no-repeat right top; }

.prestablog_slide .nivo-directionNav a {
  position: absolute;
  cursor: pointer;
  z-index: 99;
  height: 32px;
  width: 35px;
  text-indent: -9999px;
  transition: all 200ms ease-in-out;
  opacity: 0; }

.prestablog_slide:hover .nivo-directionNav a {
  opacity: 1; }

.prestablog_slide .nivo-caption {
  position: absolute;
  bottom: 10px;
  background: url(../img/bg-texte-slide.png) repeat;
  border: 1px solid #626262;
  padding: 8px 8px 8px 5px;
  height: auto;
  width: auto;
  color: #FFF;
  box-shadow: #333 2px 2px 5px;
  z-index: 8;
  border-radius: 0 5px 5px 0; }

/** Product linked slide */
#blog_product_linked, .page-product-box {
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  background-color: #f3f3f3;
  padding: 10px 15px 15px;
  border: 1px solid #e9e9e9; }

.page-product-box {
  margin-top: 10px; }

#blog_product_linked h3, .page-product-box .page-product-heading {
  padding-bottom: 10px;
  border-bottom: 1px dotted #CFCFCF;
  color: #626262; }

.page-product-box a {
  color: #585858; }

.productslinks {
  float: left;
  position: relative;
  padding: 5px;
  width: auto;
  text-align: center;
  margin-bottom: 5px;
  padding-bottom: 10px; }

a .wrap_blog div {
  transition: all 0.5s ease; }

a .productslinks img {
  padding: 10px;
  width: 100%;
  height: auto;
  border: 1px solid #ededed; }

a:hover .productslinks img {
  opacity: 1; }

a .wrap_blog div {
  position: relative;
  height: 100%;
  min-height: 100%; }

a .wrap_blog div .product_name_blog {
  position: absolute;
  left: 0;
  text-align: center;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.73);
  opacity: 0;
  font-weight: bold; }

a:hover .wrap_blog .product_name_blog {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.65); }

a .wrap_blog .product_name_blog .titre_product_blog {
  text-align: center;
  margin: auto;
  font-size: 90%;
  color: #fff; }

/** Article link */
ul.articleslinks {
  padding-left: 40px;
  margin-bottom: 10px;
  list-style: square; }

/** FIN SLIDE */
a.bloc-rss img {
  margin-bottom: 5px; }

a.bloc-rss:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70); }

/** Listing */
#blog_list_1-7 li {
  display: inline-block;
  list-style: none;
  transition: all .6s ease-in;
  padding: 10px;
  width: 50%;
  float: left; }

#blog_list_1-7.one_article li {
  width: 100%;
  background-color: #FFFFFF;
  display: block;
  margin-bottom: 10px; }

article.blog-grid {
  margin-bottom: 3rem; }

#blog_list_1-7.three_article li {
  width: 33.33%; }

#blog_list_1-7 li.blog-grid-sizer {
  width: 50%; }

#blog_list_1-7.three_article li.blog-grid-sizer {
  width: 33.33%; }

#blog_list_1-7.one_article li.blog-grid-sizer {
  width: 100%; }

#blog_article_linked #blog_list_1-7 li {
  width: 33%; }

#blog_list_1-7 li.tiers {
  width: 33%; }

#blog_list_1-7 li .link_toplist:hover {
  background-color: #ff5600; }

#blog_list_1-7 h3 {
  line-height: 0.9;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #E7E7E7;
  font-size: 20px;
  height: auto; }

#blog_list_1-7 .block_cont {
  width: 100%;
  border: 1px solid #DADADA;
  background-color: #FFFFFF; }

#blog_list_1-7.one_article .block_cont {
  border: 0px; }

#blog_list_1-7 li:hover .block_cont {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.49);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.29); }

#blog_list_1-7.one_article li {
  border: 1px solid #fff; }

#blog_list_1-7.one_article li:hover {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.49);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.29);
  border: 1px solid #CCCCCC; }

#blog_list_1-7.one_article li:hover .block_cont {
  box-shadow: 0px 0px 5px rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 5px rgba(255, 255, 255, 0); }

#blog_list_1-7 li .block_cont .block_top a {
  height: auto;
  display: inline-block; }

#blog_list_1-7 li .block_cont .block_top img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: 2s ease-in-out; }

#blog_list_1-7 li:hover .block_cont .block_top img {
  -webkit-filter: grayscale(50%);
  filter: grayscale(50%);
  -webkit-transform: scale(1.3) rotate(-5deg);
  transform: scale(1.3) rotate(-5deg); }

#blog_list_1-7 .block_top {
  width: 100%;
  position: relative;
  overflow: hidden; }

#blog_list_1-7.one_article .block_cont .block_top {
  width: 40%;
  float: left;
  margin-right: 10px; }

#blog_list_1-7 li:hover {
  opacity: 1; }

#blog_list_1-7 .block_top img {
  width: 100%;
  display: block; }

#blog_list_1-7 .block_bas {
  width: 100%;
  padding: 20px; }

#blog_list_1-7.one_article .blog-grid .block_bas {
  width: 100%; }

#blog_list_1-7 #blog_article_linked h3 {
  padding-bottom: 10px;
  border-bottom: 1px dotted #CFCFCF;
  color: #626262; }

#blog_list_1-7 #blog_article_linked h3, #blog_article_linked .blog_link {
  font-size: 15px;
  height: auto; }

#blog_list_1-7 #blog_article_linked .article_li h3 {
  border: none; }

#blog_list_1-7 #blog_article_linked .block_bas {
  padding: 10px; }

#blog_list_1-7 .comments {
  float: right;
  font-size: 14px; }

#blog_list_1-7 a.blog_link:hover, #blog_list_1-7 .comments:hover {
  text-decoration: none;
  color: #ff5600; }

#blog_list_1-7 p {
  margin: 12px 0px; }

#blog_list_1-7 .block_top img, #blog_list_1-7 a, .block_cont, #blog_list_1-7 li * {
  transition: all .6s ease-in-out; }

/** Grid design **/
#blog_list_1-7 .prestablog_more {
  display: block;
  background-color: #E1BC4B;
  text-align: right; }

#blog_list_1-7.one_article .prestablog_more {
  display: block;
  float: right; }

#blog_list_1-7 .prestablog_more .blog_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#blog_list_1-7 .prestablog_more a {
  color: #fff;
  padding: 15px 15px;
  height: 50px; }

.prestablog_more {
  color: #fff; }

#blog_list_1-7 .prestablog_more span {
  float: right;
  height: 50px;
  padding: 15px;
  font-size: 14px; }

#blog_list_1-7 .blog-grid .block_bas {
  width: 100%;
  padding: 20px 20px 10px 20px; }

#blog_list_1-7 a.blog_link:hover, #blog_list_1-7 .comments:hover, #blog_list_1-7 a.blog_link:hover::before, #blog_list_1-7 .comments:hover::before {
  background-color: #e8cc77;
  color: #fff; }

#blog_list_1-7 h3, #blog_list_1-7 .h3title {
  line-height: inherit;
  padding-bottom: 0px;
  margin-bottom: 10px;
  border-bottom: none;
  font-size: 16px; }

.prestablog_desc {
  font-size: 13px; }

/** Typo **/
#prestablogfont ul, #prestablogfont ol {
  padding-left: 40px;
  margin-bottom: 15px; }

#prestablogfont ul li {
  list-style: square;
  font-size: 0.9375rem;
  color: #878787;
  font-weight: 400; }

#prestablogfont ol li {
  list-style: decimal;
  font-size: 0.9375rem;
  color: #878787;
  font-weight: 400; }

.info_blog {
  font-size: 11px;
  color: #8B8B8B; }

.info_blog a, .date_blog-cat, ul#blog_list_1-7 li .date_blog-cat a {
  color: #ACACAC; }

.date_blog-cat {
  font-size: 14px;
  font-weight: normal; }

.categorie_blog {
  color: #E1BC4B; }

.categorie_blog:hover {
  text-decoration: underline; }

/** Navigation slide */
#prestablog_nav_slide {
  width: 100%;
  float: left;
  display: block;
  clear: both;
  text-align: center;
  padding-bottom: 5px; }

#prestablog_nav_slide a {
  background: url(../img/nav-slide.png) no-repeat right top;
  display: inline-block;
  height: 16px;
  width: 16px;
  outline: medium none;
  text-indent: -9999em;
  margin-right: 1px;
  margin-left: 1px; }

#prestablog_nav_slide a.activeSlide {
  background: url(../img/nav-slide.png) left top; }

#prestablog_nav_slide a:hover {
  background: url(../img/nav-slide.png) left top; }

.prestablog_slide ul.admin {
  padding: 0px; }

/** date */
#prestablog_dateliste ul {
  font-weight: bold; }

#prestablog_dateliste ul ul {
  color: #7F7F7F;
  font-size: 90%;
  font-weight: normal;
  margin-left: 15px; }

#prestablog_dateliste ul ul li {
  list-style-type: square;
  margin-top: 2px;
  margin-bottom: 2px; }

/** bloc last liste */
img.lastlisteimg {
  float: left;
  margin-right: 7px;
  margin-bottom: 7px;
  margin-top: 5px; }

/** Pagination category */
.cat_prestablog p {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-bottom: 0px; }

div.prestablog_pagination {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 15px; }

div.prestablog_pagination a {
  padding: 3px 6px 3px 6px;
  margin-right: 2px;
  border: 1px solid #fff;
  text-decoration: none;
  color: #aaa;
  background-color: #fff; }

div.prestablog_pagination a:hover, div.prestablog_pagination a:active {
  padding: 3px 6px 3px 6px;
  margin-right: 2px;
  border: 1px solid #ccc;
  color: #494949; }

div.prestablog_pagination span.current {
  padding: 5px 10px 5px 10px;
  margin-right: 2px;
  border: 1px solid #d5aa24;
  background-color: #E1BC4B;
  color: #fff; }

div.prestablog_pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin-right: 2px;
  border: 1px solid #f3f3f3;
  color: #ccc; }

div.prestablog_pagination span.more {
  padding: 2px 5px 2px 5px;
  margin-right: 2px;
  border: 1px solid #ddd;
  color: #aaa; }

div.block_bas p.categories {
  font-size: 85%; }

div.block_bas p.categories a {
  font-size: 115%; }

/** Commentaires Facebook */
#prestablog-fb-comments .fb-comments,
#prestablog-fb-comments .fb-comments iframe[style],
#prestablog-fb-comments .fb-like-box,
#prestablog-fb-comments .fb-like-box iframe[style] {
  width: 100% !important; }

#prestablog-fb-comments .fb-comments span,
#prestablog-fb-comments .fb-comments iframe span[style],
#prestablog-fb-comments .fb-like-box span,
#prestablog-fb-comments .fb-like-box iframe span[style] {
  width: 100% !important; }

/** Commentaire */
fieldset#prestablog-comment {
  padding: 10px; }

fieldset#prestablog-comment p {
  margin: 0; }

fieldset#prestablog-comment label {
  margin: 0; }

fieldset#prestablog-comment input {
  width: 100%; }

fieldset#prestablog-comment input#submitComment {
  width: auto; }

fieldset#prestablog-comment input.text {
  border: 1px solid #CCC;
  padding: 3px 5px 3px 5px;
  border-radius: 4px 4px 0px 0px;
  margin-bottom: 2px;
  height: 40px; }

fieldset#prestablog-comment textarea {
  width: 100%;
  height: 200px;
  border: 1px solid #CCC;
  margin-bottom: 5px;
  padding: 3px 5px 3px 5px;
  border-radius: 0px 0px 4px 4px; }

fieldset#prestablog-comment p#errors {
  text-align: center;
  font-weight: bold; }

fieldset#prestablog-comment input.errors, fieldset#prestablog-comment textarea.errors {
  border: solid 1px #0B9A0B; }

div#comments {
  display: none; }

span#toggle-comments {
  cursor: pointer; }

div.comment h4 a {
  text-decoration: none; }

div.comment h4 a:hover {
  text-decoration: underline; }

div.comment {
  margin: 10px 0 10px 0;
  padding: 5px; }

div.comment hr {
  color: #E5E5E5;
  background-color: #D9D7D7;
  margin-top: 0px; }

div.comment p {
  color: #626262;
  font-size: 90%;
  margin-bottom: 3px;
  padding: 0px; }

div#abo {
  font-size: 90%;
  float: right; }

div#abo a {
  color: #DD2A81;
  text-decoration: none; }

div#abo a:hover {
  text-decoration: underline; }

#block_footer_last_list {
  float: left;
  width: 175px;
  padding: 15px 10px; }

#prestablog-fb-comments, #prestablog-comments {
  padding: 20px;
  background-color: #fffc;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 15px;
  margin-top: 10px; }

/** fix p sur bloc hÃƒÂ©ritage prestashop */
.prestablog_cat_img {
  display: inline-block;
  height: auto;
  margin-bottom: 15px;
  max-width: 100%;
  padding: 15px;
  background-color: #fff; }

#prestablog_lastliste p, #prestablog_catliste p, #prestablog_dateliste li {
  margin: 0px;
  padding: 10px 0px;
  border-bottom: 1px dotted #CCCCCC;
  width: 100%;
  display: inline-block; }

#prestablog_dateliste li {
  border-bottom: none; }

#prestablog_dateliste li li {
  border-bottom: 1px dotted #CCCCCC; }

#prestablog_lastliste a.button_large, #prestablog_catliste a.button_large, #prestablog_dateliste a.button_large {
  margin-top: 10px; }

.prestablog_thumb_cat {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px; }

/** Menu category */
#prestablog_menu_cat {
  width: 100%;
  display: block;
  height: auto;
  min-height: 58px; }

#prestablog_menu_cat nav ul {
  min-height: 58px; }

#prestablog_menu_cat nav #nav-version {
  float: right; }

#prestablog_menu_cat nav #nav-version:hover {
  background: none; }

#prestablog_menu_cat nav {
  margin-bottom: 10px; }

.sub-menu.hidden {
  display: none; }

.sub-menu.block {
  display: block; }

#prestablog_menu_cat nav ul li i {
  color: #fff;
  cursor: pointer;
  margin-right: 10px;
  font-size: 20px; }

#prestablog_menu_cat nav ul li i:hover {
  color: #ccc; }

#prestablog_menu_cat nav ul, img.logo_home {
  list-style: none;
  position: relative;
  background: #333333; }

#prestablog_menu_cat nav ul:after {
  content: "";
  clear: both;
  display: block; }

#prestablog_menu_cat nav ul li {
  float: left; }

#prestablog_menu_cat nav span.parent {
  float: right; }

#prestablog_menu_cat nav ul li a:hover {
  color: #DBDBDB; }

#prestablog_menu_cat nav ul li a {
  display: inline-block;
  padding: 18px 20px;
  color: #FFFFFF;
  text-decoration: none;
  font: 600 18px/24px "Open Sans", sans-serif; }

#prestablog_menu_cat nav ul li a:first-of-type i {
  margin-right: 0px; }

#prestablog_menu_cat nav ul li > img {
  padding: 0px 0px; }

#prestablog_menu_cat nav ul ul {
  border-radius: 0px;
  padding: 0;
  position: absolute;
  min-width: 200px;
  z-index: 10; }

#prestablog_menu_cat nav ul ul li {
  float: none;
  border-left: 1px solid rgba(85, 85, 85, 0.35);
  border-right: 1px solid rgba(85, 85, 85, 0.35);
  border-bottom: 1px solid rgba(85, 85, 85, 0.35);
  border-top: 0px solid rgba(85, 85, 85, 0.35);
  position: relative; }

#prestablog_menu_cat nav ul ul li a {
  color: #fff;
  min-width: 160px; }

#prestablog_menu_cat nav ul ul li a img {
  padding-right: 5px; }

#prestablog_menu_cat nav ul ul ul {
  position: absolute;
  left: 100%;
  top: 0; }

img.news {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 100%; }

#prestablogfont img {
  max-width: 100%;
  height: auto; }

#prestablogfont img.f_left {
  margin-right: 10px;
  margin-bottom: 10px; }

#prestablogfont img.f_right {
  margin-left: 10px;
  margin-bottom: 10px; }

#prestablogfont iframe {
  border: none;
  max-width: 100%; }

@media (max-width: 1024px) {
  #blog_list_1-7 .block_top .blog_desc {
    font-size: 12px; }
  #blog_list_1-7 li.tiers {
    width: 50%; }
  #blog_list_1-7 li .link_toplist {
    width: 30px;
    height: 30px; } }

#prestablog_catliste li {
  position: relative; }

#prestablog_catliste li span.grower {
  display: block;
  background: #f6f6f6;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  font-family: "Material Icons";
  font-size: 14px; }

#prestablog_catliste li span.OPEN:before, #prestablog_catliste li span.CLOSE:before {
  content: "f068";
  display: block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  color: #333333;
  line-height: 30px;
  text-align: center; }

#prestablog_catliste li span.CLOSE:before {
  content: "f067";
  color: silver; }

#prestablog_catliste li span.OPEN ~ p {
  background-color: #f5f5f5; }

/* Personalised list */
.prestablog .title {
  text-align: center;
  text-transform: uppercase !important; }

#prestablogfront, .prestablogExtra {
  background-color: #fff;
  margin-bottom: 20px;
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

.rrssb-buttons {
  margin-bottom: 20px; }

#module-prestablog-blog .fancybox-lock {
  overflow: inherit !important; }

#prestablog-rating {
  width: 100%;
  display: inline-block;
  padding: 20px;
  border-radius: 3px;
  border: 1px solid #F0F0F0; }

/* Author */
#prestablogauthor {
  padding: 20px;
  border: 1px solid #F0F0F0;
  margin-bottom: 20px;
  min-height: 100px;
  width: 100%;
  display: inline-block; }

img.author {
  border-radius: 100%;
  float: left;
  padding: 30px;
  max-width: 100%;
  height: auto; }

#prestablogbio {
  display: block;
  padding: 15px;
  background-color: #f2f2f2; }

#prestablogbio h4 {
  border: none;
  padding: 0; }

@media (max-width: 770px) {
  #prestablog_menu_cat nav {
    display: none; }
  #prestablog_menu_cat nav ul {
    padding: 0; }
  #menu-mobile {
    cursor: pointer;
    background: #333333 url(../img/menu-toggle-mobile.png) no-repeat 10px center;
    display: block;
    height: 26px;
    width: 100%;
    margin-bottom: 10px; }
  #prestablog_menu_cat nav ul ul {
    left: 40px;
    width: auto; }
  #prestablog_menu_cat nav ul ul ul {
    position: absolute;
    top: 0px;
    width: auto; }
  #prestablog_menu_cat nav ul li {
    float: none; }
  #blog_list_1-7 li, #blog_list_1-7 li.tiers, #blog_article_linked #blog_list_1-7 li, #blog_list_1-7 li.blog-grid-sizer, #blog_list_1-7.two_article li.blog-grid-sizer, #blog_list_1-7.three_article li.blog-grid-sizer, #blog_list_1-7.three_article li {
    width: 100%; } }

@media (max-width: 600px) {
  #blog_list_1-7 .block_top .blog_desc {
    font-size: 12px; } }

@media (max-width: 400px) {
  img.news {
    float: none;
    display: block;
    clear: both; }
  #blog_list_1-7 .block_top {
    text-align: center;
    width: 100%; }
  #blog_list_1-7 .block_bas {
    width: 100%; } }

#module-prestablog-blog #content-wrapper > h1 {
  margin: 4rem 0 2rem; }

#module-prestablog-blog .block-categories {
  margin: 4rem 0 1rem; }

#module-prestablog-blog .title_block {
  margin-bottom: 1rem; }

.category-sub-menu {
  border-top: 1px solid #E3E3E3; }
  .category-sub-menu li {
    border-bottom: 1px solid #E3E3E3; }
  .category-sub-menu a {
    display: block;
    padding: 1rem 0; }

.link, .footer__beer-lists a, .footer__end-line a, .dropdown-menu__simple-link, .dropdown-menu__desktop-title, .dropdown-menu__list .dropdown-menu__list__link {
  color: inherit;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transition: all 0.3s;
  padding-bottom: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .link:hover, .footer__beer-lists a:hover, .footer__end-line a:hover, .dropdown-menu__simple-link:hover, .dropdown-menu__desktop-title:hover, .dropdown-menu__list .dropdown-menu__list__link:hover, .link:focus, .footer__beer-lists a:focus, .footer__end-line a:focus, .dropdown-menu__simple-link:focus, .dropdown-menu__desktop-title:focus, .dropdown-menu__list .dropdown-menu__list__link:focus {
    border-bottom-color: inherit; }

button[data-toggle="dropdown"] {
  background: white;
  border: 1px solid #E3E3E3;
  padding: 1rem 2rem;
  text-transform: uppercase;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  button[data-toggle="dropdown"] span {
    margin-right: auto;
    display: block; }
  button[data-toggle="dropdown"] i {
    color: #E1BC4B;
    font-size: 2rem; }
  button[data-toggle="dropdown"][aria-expanded="true"] i::before {
    font-size: 2rem;
    line-height: 0;
    top: 2px;
    position: relative; }
  button[data-toggle="dropdown"][aria-expanded="true"] + .dropdown-menu {
    display: block; }

.dropdown {
  color: #393939;
  position: relative; }
  .dropdown select {
    -moz-appearance: none;
    border: 0 none;
    outline: 0 none;
    color: #393939;
    background: white; }

.dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  border: 1px solid #E3E3E3;
  border-top: 0; }
  .dropdown-menu a {
    display: block;
    border-bottom: 1px solid #E3E3E3;
    background: white;
    width: 100%;
    padding: 0.7rem 2rem;
    font-size: 1.4rem; }
    .dropdown-menu a:hover {
      background: #E1BC4B;
      color: white; }

.dropdown-menu__simple-link {
  display: inline-block; }

.dropdown-menu__desktop-title {
  display: inline-block; }
  .dropdown-menu__desktop-title:hover ~ .dropdown-menu__list {
    height: auto;
    opacity: 1;
    padding: 0.7rem 0; }

.dropdown-menu__mobile-title {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  display: inline-block; }
  @media (min-width: 1025px) {
    .dropdown-menu__mobile-title {
      display: none; } }

.dropdown-menu__desktop-title__icon, .dropdown-menu__mobile-title__icon {
  font-size: 18px;
  position: relative;
  bottom: -0.2rem;
  padding-right: 0.4rem; }
  @media all and (max-width: 1040px) {
    .dropdown-menu__desktop-title__icon, .dropdown-menu__mobile-title__icon {
      font-size: 30px; } }
  @media all and (max-width: 480px) {
    .dropdown-menu__desktop-title__icon, .dropdown-menu__mobile-title__icon {
      font-size: 24px; } }

.dropdown-menu__list {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 0;
  padding: 0;
  margin: 0;
  border-right: 1px solid;
  overflow: hidden;
  background-color: #000000;
  opacity: 0;
  transition: 0.3s;
  text-align: right;
  position: absolute;
  z-index: 10;
  right: -1.5rem;
  top: 100%; }
  .dropdown-menu__list .dropdown-menu__list__item {
    list-style-type: none;
    padding: 0.6rem 1.5rem; }
    .dropdown-menu__list .dropdown-menu__list__item:first-child {
      padding-top: 0.3rem; }
  .dropdown-menu__list:hover, .dropdown-menu__list.in {
    height: auto;
    opacity: 1;
    padding: 0.7rem 0; }

@media (min-width: 1025px) {
  .dropdown-menu__title-link-in {
    display: none; } }

.burger {
  height: 3em;
  width: 3em;
  position: relative;
  font-size: 12px;
  cursor: pointer;
  transition: .2s all;
  -webkit-tap-highlight-color: transparent; }
  @media all and (max-width: 480px) {
    .burger {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transform-origin: left;
              transform-origin: left; } }

.burger .burger-lines:after {
  left: 0;
  top: -1em; }

.burger .burger-lines:before {
  left: 1em;
  top: 1em; }

.burger:after {
  content: '';
  display: block;
  position: absolute;
  height: 150%;
  width: 150%;
  top: -25%;
  left: -25%; }

.burger .burger-lines {
  top: 50%;
  margin-top: -0.125em; }

.burger .burger-lines, .burger .burger-lines:after, .burger .burger-lines:before {
  pointer-events: none;
  display: block;
  content: '';
  width: 100%;
  border-radius: 0.25em;
  background-color: white;
  height: 0.25em;
  position: absolute;
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.burger .burger-lines:after {
  left: 0;
  top: -1em; }

.burger .burger-lines:before {
  left: 1em;
  top: 1em; }

.burger.burger-squeeze .burger-lines, .burger.burger-squeeze .burger-lines:after, .burger.burger-squeeze .burger-lines:before {
  transition: .2s top .2s, .1s left, .2s transform, .4s background-color .2s; }

.burger.burger-squeeze .burger-lines:after, .burger.burger-squeeze .burger-lines:before {
  width: 2em; }

.burger.burger-squeeze.open .burger-lines, .burger.burger-squeeze.open .burger-lines:after, .burger.burger-squeeze.open .burger-lines:before {
  transition: .2s background-color, .2s top, .2s left, .2s transform .15s; }

.burger.burger-squeeze.open .burger-lines {
  background-color: transparent; }

.burger.burger-squeeze.open .burger-lines:before, .burger.burger-squeeze.open .burger-lines:after {
  left: 0.5em;
  top: 0px; }

.burger.burger-squeeze.open .burger-lines:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.burger.burger-squeeze.open .burger-lines:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.cart-items {
  border-top: 1px solid #E3E3E3; }

.cart-item {
  border-bottom: 1px solid #E3E3E3; }
  .cart-item .product-line-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart-item .product-price,
  .cart-item .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cart-item .cart-line-product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }

.cart-summary-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 0; }
  .cart-summary-line.cart-total {
    font-size: 120%;
    font-weight: bold; }

.breadcrumb {
  padding: 1rem 0;
  background: #F3F3F3; }
  .breadcrumb ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb li {
    position: relative;
    padding-right: 2.5rem;
    margin-right: 0.5rem;
    font-size: 1.4rem; }
    .breadcrumb li:not(:last-child)::after {
      content: "\E90C";
      font-family: "bierespeciale";
      position: absolute;
      top: 50%;
      right: 7px;
      font-size: 1rem;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.page-index .breadcrumb {
  display: none; }

.scrollbar-16 .carousel {
  width: calc(100vw - 16px);
  margin-left: calc(((100vw - 1200px + 16px) / -2)); }

.scrollbar-17 .carousel {
  width: calc(100vw - 17px);
  margin-left: calc(((100vw - 1200px + 17px) / -2)); }

.scrollbar-18 .carousel {
  width: calc(100vw - 18px);
  margin-left: calc(((100vw - 1200px + 18px) / -2)); }

.carousel {
  width: calc(100vw - 0px);
  margin-left: calc(((100vw - 1200px + 0px) / -2));
  position: relative;
  /*&::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2500px;
    height: 227px;
    background: url(../img/texture-beer.png) no-repeat center;
  }*/ }
  .carousel .carousel-inner {
    margin: 0;
    padding: 0; }
  .carousel .carousel__l-arrow {
    padding-left: 10px; }
  .carousel .carousel__r-arrow {
    padding-right: 10px; }
  .carousel .carousel-item .caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1214px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    padding-bottom: 200px; }
    .carousel .carousel-item .caption h2 {
      color: white; }
    .carousel .carousel-item .caption p {
      margin-top: 2rem;
      font-size: 1.8rem;
      color: white; }
    @media all and (max-width: 1250px) {
      .carousel .carousel-item .caption {
        padding: 5rem 5rem 10rem 5rem; } }
    @media all and (max-width: 1040px) {
      .carousel .carousel-item .caption h2 {
        font-size: 2.4rem; }
      .carousel .carousel-item .caption p {
        font-size: 1.6rem; } }
    @media all and (max-width: 840px) {
      .carousel .carousel-item .caption {
        padding: 2rem 2rem 4rem 2rem; } }
    @media all and (max-width: 480px) {
      .carousel .carousel-item .caption h2 {
        font-size: 1.9rem; }
      .carousel .carousel-item .caption p {
        font-size: 1.4rem;
        margin-top: 1rem; } }
  .carousel img {
    height: 650px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom; }
    @media all and (max-width: 1250px) {
      .carousel img {
        height: 54vw;
        min-height: 230px; } }
  @media all and (max-width: 1250px) {
    .carousel {
      margin-left: -20px;
      width: 100vw; } }

@media all and (max-width: 840px) {
  #carousel {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; } }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%);
    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; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .modal .col {
    width: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.6px; }

.modal-header .close {
  position: absolute;
  right: 10px;
  top: 20px; }

.modal-title {
  margin: 0;
  line-height: 1.6;
  padding-right: 20px; }

.modal-body {
  position: relative;
  padding: 15px; }
  @media all and (max-width: 480px) {
    .modal-body .col-4,
    .modal-body .col-8 {
      width: calc((100% / 12 * 12) - 20px);
      margin-left: 10px;
      margin-right: 10px; }
    .modal-body .col {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
    .modal-body .col + .col {
      display: none; } }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.filters .facet-title {
  font-weight: bold;
  margin-bottom: 1rem; }

.filters .facet {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #E3E3E3; }
  @media all and (max-width: 1040px) {
    .filters .facet {
      padding-bottom: 1rem; }
      .filters .facet > ul {
        display: none; }
        .filters .facet > ul.in {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .filters .facet > ul > li {
          width: 33.33%; }
      .filters .facet .title .add {
        display: none; }
      .filters .facet .title.collapsed .remove {
        display: none; }
      .filters .facet .title.collapsed .add {
        display: block; }
      .filters .facet .facet-title {
        margin-bottom: 0; } }
  @media all and (max-width: 840px) {
    .filters .facet > ul > li {
      width: 50%; } }
  @media all and (max-width: 480px) {
    .filters .facet > ul > li {
      width: 100%; } }

.filters .facet-label a {
  width: calc(100% - 30px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle; }

.filter-trigger {
  display: none;
  margin-top: 10px; }
  .filter-trigger a {
    padding: 0.9em 2em; }
  @media all and (max-width: 1040px) {
    .filter-trigger {
      display: block; } }

h1, h2, h3, h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.2; }

h1,
.title-h1 {
  font-size: 3.8rem; }
  @media all and (max-width: 840px) {
    h1,
    .title-h1 {
      font-size: 3.2rem; } }
  @media all and (max-width: 480px) {
    h1,
    .title-h1 {
      font-size: 3rem; } }

h2,
.title-h2,
.page-section__title {
  font-size: 3.8rem; }
  @media all and (max-width: 840px) {
    h2,
    .title-h2,
    .page-section__title {
      font-size: 3rem; } }
  @media all and (max-width: 480px) {
    h2,
    .title-h2,
    .page-section__title {
      font-size: 2.6rem; } }

h3,
.title-h3,
.media__title {
  font-size: 2.4rem;
  font-weight: 600; }
  @media all and (max-width: 480px) {
    h3,
    .title-h3,
    .media__title {
      font-size: 2.1rem; } }

h4,
.title-h4 {
  font-size: 2.1rem;
  font-weight: 600; }
  @media all and (max-width: 480px) {
    h4,
    .title-h4 {
      font-size: 1.8rem; } }

h5,
.title-h5 {
  font-size: 1.8rem; }

h6,
.title-h6 {
  font-size: 1.6rem; }

.title-page {
  margin-top: 5rem;
  margin-bottom: 3rem;
  position: relative;
  padding-bottom: 1rem; }
  .title-page::after {
    content: "";
    width: 50px;
    height: 2px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #E1BC4B; }

.title-sub {
  color: #6A6868;
  font-family: "effra", "Roboto", sans-serif; }

.title-group {
  position: relative;
  margin-bottom: 3rem;
  padding-bottom: 1rem; }
  .title-group::after {
    content: "";
    width: 50px;
    height: 2px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #E1BC4B; }

.btn {
  border: none;
  background-color: #E1BC4B;
  padding: 1.6rem 4rem;
  font-weight: 500;
  color: white;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px; }
  .btn::after {
    content: "\E90A";
    font-family: "bierespeciale";
    margin-left: 1rem; }
  .btn::after {
    display: none; }
  .btn.add-to-cart i {
    margin-right: 5px; }
  .btn.full {
    width: 100%;
    text-align: center; }
  @media all and (max-width: 480px) {
    .btn {
      padding: 1.1rem 3.6rem; } }

.btn-1 {
  border: none;
  background-color: #E1BC4B;
  padding: 1.6rem 4rem;
  font-weight: 500;
  color: white;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px; }
  .btn-1::after {
    content: "\E90A";
    font-family: "bierespeciale";
    margin-left: 1rem; }

.btn-2 {
  border: none;
  background-color: #FFFFFF;
  padding: 1.15rem 2rem;
  font-weight: 500;
  color: #E1BC4B;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  border: 1px solid #E1BC4B; }

.btn-3 {
  border: none;
  background-color: #E1BC4B;
  padding: 1.95rem 3.71rem 1.95rem 2.5rem;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px; }
  .btn-3::after {
    content: "\E90B";
    font-family: "bierespeciale";
    margin-left: 1rem; }
  @media all and (max-width: 480px) {
    .btn-3 {
      padding: 1.25rem 2.5rem 1.25rem 2.5rem; } }

.btn-touchspin {
  width: 100%;
  height: 26px;
  padding: 0;
  border: 1px solid #E1BC4B;
  background: white;
  color: #393939;
  border-radius: 0; }
  .btn-touchspin i {
    position: relative;
    top: 2px; }
  .btn-touchspin + .btn-touchspin {
    position: relative;
    top: -1px; }
  .btn-touchspin:hover {
    border-color: #E1BC4B;
    background: #E1BC4B;
    color: white; }

.products .bx-wrapper {
  max-width: 1220px !important; }

.product-miniature {
  text-align: center;
  border: 1px solid #E3E3E3;
  margin-bottom: 2rem;
  padding: 2rem;
  max-width: 285px; }
  @media all and (max-width: 720px) {
    .product-miniature {
      width: calc((100% / 12 * 6) - 20px);
      margin-left: 10px;
      margin-right: 10px; } }
  @media all and (max-width: 480px) {
    .product-miniature {
      padding: 1rem; } }
  .product-miniature #gsr-review-list {
    display: none; }

.product-miniature__img {
  max-height: 200px;
  width: auto;
  display: block;
  margin: 0 auto; }

.product-miniature__flag-list {
  margin: 0;
  padding: 0; }

.product-miniature__title {
  margin-top: 1rem;
  margin-bottom: 1.3rem;
  text-transform: uppercase;
  font-size: 1.8rem; }
  .product-miniature__title a {
    color: #000000; }
  @media all and (max-width: 480px) {
    .product-miniature__title {
      font-size: 1.5rem;
      text-transform: inherit; } }

.product-miniature__manufacturer-name {
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-top: 1.3rem;
  margin-bottom: 0;
  min-height: 24px; }

.product-miniature__feature {
  font-weight: 400;
  font-size: 1.5rem;
  color: #CDB69C; }
  .product-miniature__feature + .product-miniature__feature::before {
    content: '\A0/\A0'; }

.product-miniature__feature-list {
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  margin-bottom: 0.9rem; }

.product-price-and-shipping {
  margin-top: 0.9rem;
  margin-bottom: 1.8rem; }

.product-miniature__price {
  font-weight: 600;
  font-size: 2.1rem; }
  @media all and (max-width: 480px) {
    .product-miniature__price {
      font-size: 1.5rem; } }

.product-miniature__add-to-cart-form {
  margin-top: 1.8rem; }

.product-miniature__add-to-cart-btn {
  border: none;
  background-color: #E1BC4B;
  padding: 1.6rem 4rem;
  font-weight: 500;
  color: white;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  width: 100%; }

.product-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media all and (max-width: 480px) {
    .media {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 4rem 0; } }

.media__body {
  width: 100%;
  max-width: 409px;
  font-weight: 300;
  margin-left: auto;
  padding-left: 24px;
  position: relative; }
  @media all and (max-width: 480px) {
    .media__body {
      margin-left: 0;
      max-width: 100%;
      text-align: center;
      position: relative;
      background-color: transparent;
      color: #000000;
      padding: 0; } }
  .media__body::before {
    content: '';
    display: block;
    width: 80px;
    height: 20px;
    background-color: #CDB69C;
    position: absolute;
    left: -31px;
    top: -11px;
    z-index: -1; }
    @media all and (max-width: 480px) {
      .media__body::before {
        display: none; } }
  .media__body::after {
    content: '';
    display: block;
    width: 1px;
    height: 37.6%;
    background-color: #D8D8D8;
    position: absolute;
    left: -24px;
    top: 31.2%;
    z-index: -1; }
    @media all and (max-width: 480px) {
      .media__body::after {
        display: none; } }
  .media__body > *:first-child {
    margin-top: -0.35em; }
    @media all and (max-width: 480px) {
      .media__body > *:first-child {
        margin-top: 0; } }

.media__title {
  margin-bottom: 2.3rem; }

.media__btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.5rem; }
  @media all and (max-width: 480px) {
    .media__btn-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.media__btn {
  border: none;
  background-color: #E1BC4B;
  padding: 1.95rem 3.71rem 1.95rem 2.5rem;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: 0.1px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px; }
  .media__btn::after {
    content: "\E90B";
    font-family: "bierespeciale";
    margin-left: 1rem; }
  @media all and (max-width: 480px) {
    .media__btn {
      padding: 1.25rem 2.5rem 1.25rem 2.5rem; } }

.media__img-container {
  position: relative;
  height: 404px;
  width: 590px; }
  @media all and (max-width: 480px) {
    .media__img-container {
      position: absolute;
      height: 100%;
      width: 100vw;
      left: -20px;
      top: 0; } }

.media__img {
  margin-left: auto;
  position: absolute;
  right: 0; }
  @media all and (max-width: 480px) {
    .media__img {
      position: static;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 0.1; } }

.media--img-on-right .media__body {
  margin-left: 0;
  max-width: 385px;
  padding-left: 0; }
  @media all and (max-width: 480px) {
    .media--img-on-right .media__body {
      max-width: 100%; } }
  .media--img-on-right .media__body::before {
    left: -55px; }

.media--img-on-right .media__img-container {
  margin-left: 26px; }
  @media all and (max-width: 480px) {
    .media--img-on-right .media__img-container {
      display: none; } }

.media--img-on-right .media__img {
  right: auto;
  left: 0; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .nav li:not(:last-child) {
    position: relative;
    padding-right: 1.55rem;
    margin-right: 1rem; }
    .nav li:not(:last-child):after {
      content: "-";
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.nav-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-inline .nav-item[class] {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
    text-align: center;
    margin: 0;
    padding: 0; }
    .nav-inline .nav-item[class]::after {
      display: none; }
  .nav-inline .nav-link {
    display: block;
    padding: 1rem 2rem;
    background: #b9b9b9;
    color: #393939; }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  border-bottom: 1px solid #E3E3E3; }
  @media all and (max-width: 480px) {
    .tabs {
      display: none; } }

.tabs__item a {
  display: block;
  padding: 1rem 2rem; }
  .tabs__item a.active {
    position: relative; }
    .tabs__item a.active::after {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      top: calc(100% - 1px);
      left: 0;
      background: #E1BC4B; }

@media all and (max-width: 480px) {
  .tabs__item a {
    display: none; }
    .tabs__item a.active {
      display: block; } }

.tabs-content {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0; }
  .tabs-content.active {
    max-height: 100vh;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tabs-content .bx-wrapper {
    max-width: 1220px !important;
    left: 0; }

.tabs-mobile {
  display: none; }
  @media all and (max-width: 480px) {
    .tabs-mobile {
      display: block; } }

.tabs-mobile {
  font-size: 16px;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='225.813,48.907 128,146.72 30.187,48.907 0,79.093 128,207.093 256,79.093 '/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
  margin-bottom: 2rem; }

/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
  display: none; }

/* Hover style */
.select-css:hover {
  border-color: #888; }

/* Focus style */
.select-css:focus {
  border-color: #aaa;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none; }

/* Set options to normal weight */
.select-css option {
  font-weight: normal; }

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css {
  background-position: left .7em top 50%, 0 0;
  padding: .6em .8em .5em 1.4em; }

/* Disabled styles */
.select-css:disabled, .select-css[aria-disabled=true] {
  color: graytext;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); }

.select-css:disabled:hover, .select-css[aria-disabled=true] {
  border-color: #aaa; }

table {
  width: 100%; }

.table {
  width: 100%; }
  .table thead td,
  .table thead th {
    padding: 2rem 1rem;
    font-weight: bold;
    text-align: left; }
  .table tbody tr:nth-child(even) {
    background: #E3E3E3; }
  .table tbody th,
  .table tbody td {
    padding: 1rem; }
  .table .label {
    width: 100%;
    color: white;
    padding: 0.5rem 1rem; }

.pagination {
  margin-top: 50px; }
  @media all and (max-width: 840px) {
    .pagination {
      margin-top: 20px; }
      .pagination .col-md-4 {
        display: none; }
      .pagination .col-md-8 {
        width: calc((100% / 12 * 12) - 20px);
        margin-left: 10px;
        margin-right: 10px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .page-list li {
    margin: 0 10px; }
    .page-list li.current a:not(.btn),
    .page-list li.current span {
      color: #E1BC4B;
      border: 2px solid #E1BC4B; }
  .page-list a:not(.btn),
  .page-list span {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #393939;
    position: relative;
    z-index: 1;
    display: block;
    font-weight: bold;
    border: 2px solid #393939; }
    .page-list a:not(.btn):hover,
    .page-list span:hover {
      color: #E1BC4B;
      border: 2px solid #E1BC4B; }
  .page-list span {
    color: #444; }
    .page-list span.disabled {
      display: none; }
    .page-list span::before {
      background: -webkit-linear-gradient(left, #a5a6a5, #b9bab3 50%, #a5a6a5); }
  .page-list .previous[class] i,
  .page-list .next[class] i {
    position: relative;
    top: 7px; }

.featured-products__products .col {
  width: calc(100% / 3 - 1240px);
  margin-top: 5rem; }
  @media screen and (max-width: 945px) {
    .featured-products__products .col {
      width: calc(100% / 2 - 1240px); } }
  @media screen and (max-width: 635px) {
    .featured-products__products .col {
      width: calc(100% / 1 - 1240px); } }

.featured-products .tabs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }

.featured-products .tabs-mobile {
  margin-top: 20px; }

.manufacturer-slider .bx-wrapper .bx-controls-direction a.disabled {
  display: block;
  opacity: 0.3; }

.manufacturer-slider .bx-wrapper .bx-prev {
  left: 5px; }

.manufacturer-slider .bx-wrapper .bx-next {
  right: 5px;
  text-align: right; }

.manufacturer-slider .bx-wrapper img {
  margin-left: auto;
  margin-right: auto;
  max-height: 120px;
  width: auto;
  display: block; }

.manufacturer-slider__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page-footer-banner {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100vw - 0px);
  margin-left: calc(((100vw - 1200px + 0px) / -2));
  padding: 6rem 2rem;
  background-size: cover;
  background-position: center; }
  .page-footer-banner p {
    max-width: 780px;
    margin: 20px auto 0; }
  @media all and (max-width: 1250px) {
    .page-footer-banner {
      margin-left: -20px;
      width: 100vw !important; } }

.page-home .featured-products {
  padding: 10rem 0 0; }
  @media all and (max-width: 840px) {
    .page-home .featured-products {
      padding-top: 5rem;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  .page-home .featured-products .products-section__title {
    display: none; }

.page-home .featured-products__all-product-link {
  display: none; }

.page-home .featured-products__products .row {
  margin-top: -5rem; }

@media all and (max-width: 1040px) {
  .page-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .page-home > *:not(.carousel) {
      width: 100%; } }

.page-home__top-links .row {
  margin-top: calc(220px - 30%); }

.page-home__top-links .col-4 {
  height: 21.2vw;
  max-height: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }

.page-home__top-links a {
  background: #E1BC4B;
  color: #FFFFFF;
  padding: 1.15rem 2.8rem;
  min-width: 22.6rem;
  text-align: center;
  position: relative;
  border-radius: 30px; }
  .page-home__top-links a i {
    padding-left: 1rem;
    vertical-align: middle; }

.page-home__top-links img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover; }

.page-home__top-links .page-home__top-link-2 a {
  background: #FFFFFF;
  color: #E1BC4B;
  border-radius: 30px; }

@media all and (max-width: 840px) {
  .page-home__top-links {
    padding: 5rem 0 0; }
    .page-home__top-links .row {
      margin-top: 0; }
    .page-home__top-links .col-4 {
      width: calc(50% - 20px);
      margin-bottom: 2rem;
      height: 31vw;
      max-height: inherit; }
      .page-home__top-links .col-4:last-child {
        display: none; } }

@media all and (max-width: 480px) {
  .page-home__top-links .col-4 {
    width: calc(100% - 20px);
    height: 40vw; }
    .page-home__top-links .col-4:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media all and (max-width: 480px) {
  .itisalso .wrap {
    padding-left: 0;
    padding-right: 0; } }

.itisalso__media-list .media {
  max-width: 1096px;
  margin-left: auto;
  margin-right: auto; }
  .itisalso__media-list .media + .media {
    margin-top: 8.5rem; }
    @media all and (max-width: 480px) {
      .itisalso__media-list .media + .media {
        margin-top: 0; } }
  .itisalso__media-list .media:nth-child(even) {
    margin-top: -31px; }
    @media all and (max-width: 480px) {
      .itisalso__media-list .media:nth-child(even) {
        margin-top: 0; } }
    .itisalso__media-list .media:nth-child(even) .media__body {
      margin-top: 138px; }
      @media all and (max-width: 840px) {
        .itisalso__media-list .media:nth-child(even) .media__body {
          margin-top: 68px; } }
      @media all and (max-width: 480px) {
        .itisalso__media-list .media:nth-child(even) .media__body {
          margin-top: 0; } }

.itisalso__media-list .media--img-on-right .media__img {
  z-index: -1; }

.page-home .manufacturer-slider {
  margin-bottom: 26px;
  padding-top: 0; }

.page-home .manufacturer-slider__title {
  font-size: 3rem;
  text-transform: none;
  margin-bottom: 4.6rem; }

.manufacturer-description {
  display: none; }

.no-account,
.login-form {
  min-height: 580px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 5rem; }
  .no-account .form-footer,
  .login-form .form-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media all and (max-width: 840px) {
    .no-account,
    .login-form {
      width: 100%;
      min-height: inherit;
      padding: 6rem 0; } }

.no-account {
  background: url(../img/auth-bg.jpg) no-repeat center;
  background-size: cover;
  padding-left: 5rem; }
  .no-account h2, .no-account h3, .no-account p {
    color: white; }
  @media all and (max-width: 840px) {
    .no-account {
      padding-right: 5rem;
      padding-left: 5rem; } }
  @media all and (max-width: 480px) {
    .no-account {
      padding-right: 2rem;
      padding-left: 2rem; } }

.page-cart #cart-subtotal-shipping {
  display: none; }

.page-cart #cart-subtotal-products {
  display: none; }

.page-cart #main {
  margin-top: 4rem; }

.page-cart .cart-summary-line.cart-total {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media all and (max-width: 840px) {
  .page-cart .cart-grid-right {
    position: inherit;
    width: 100%; } }

.promo-code-button {
  text-align: center;
  color: #E1BC4B; }

#promo-code.collapse {
  display: none; }
  #promo-code.collapse.in {
    display: block; }

#promo-code form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #promo-code form button {
    margin-left: 1rem; }

#promo-code .alert,
#promo-code .collapse-button {
  display: none; }

#promo-code .alert {
  margin-top: 20px; }

.page-order .cart-grid-right {
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  @media all and (max-width: 1040px) {
    .page-order .cart-grid-right {
      width: calc((100% / 12 * 12) - 20px);
      margin-left: 10px;
      margin-right: 10px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      max-height: 0;
      overflow: hidden;
      visibility: hidden;
      opacity: 0; } }

.page-order #wrapper {
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #E3E3E3; }
  @media all and (max-width: 1040px) {
    .page-order #wrapper {
      margin-top: 69px; } }
  @media all and (max-width: 480px) {
    .page-order #wrapper {
      margin-top: 40px; } }

.page-order .header__logo {
  margin: 10px auto;
  text-align: center; }
  @media all and (max-width: 480px) {
    .page-order .header__logo {
      max-width: 130px; }
      .page-order .header__logo img {
        position: relative;
        top: 3px;
        left: 15px; } }

.page-order .header-main .link, .page-order .header-main .footer__beer-lists a, .footer__beer-lists .page-order .header-main a, .page-order .header-main .footer__end-line a, .footer__end-line .page-order .header-main a, .page-order .header-main .dropdown-menu__simple-link, .page-order .header-main .dropdown-menu__desktop-title, .page-order .header-main .dropdown-menu__list .dropdown-menu__list__link, .dropdown-menu__list .page-order .header-main .dropdown-menu__list__link {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px; }

.page-order .header-main .text-right {
  color: white;
  padding-right: 20px; }
  .page-order .header-main .text-right .link, .page-order .header-main .text-right .footer__beer-lists a, .footer__beer-lists .page-order .header-main .text-right a, .page-order .header-main .text-right .footer__end-line a, .footer__end-line .page-order .header-main .text-right a, .page-order .header-main .text-right .dropdown-menu__simple-link, .page-order .header-main .text-right .dropdown-menu__desktop-title, .page-order .header-main .text-right .dropdown-menu__list .dropdown-menu__list__link, .dropdown-menu__list .page-order .header-main .text-right .dropdown-menu__list__link {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

@media all and (max-width: 480px) {
  .page-order .header-main .col-4:first-child {
    display: none; }
  .page-order .header-main .col-4:last-child {
    width: calc((100% / 12 * 8) - 20px);
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.4rem; } }

.page-order button.continue {
  float: right;
  min-width: 160px;
  color: white; }
  @media all and (max-width: 840px) {
    .page-order button.continue {
      float: none;
      width: 100%;
      padding: 1.4rem 3.5rem; } }

.step-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid #E3E3E3;
  margin: 0;
  font-size: 3rem; }
  .step-title i {
    margin-left: auto; }
    .step-title i.done {
      color: #33CC33; }
  @media all and (max-width: 840px) {
    .step-title {
      font-size: 2.1rem; } }
  @media all and (max-width: 480px) {
    .step-title {
      font-size: 1.8rem; } }

.step-number {
  text-align: center;
  border-right: 1px solid #E3E3E3;
  margin-right: 20px;
  padding-right: 20px; }

.checkout-step {
  clear: both; }
  .checkout-step:not(.-current) .content {
    display: none; }
  .checkout-step.-current .content {
    border-bottom: 1px solid #E3E3E3;
    overflow: hidden;
    padding-bottom: 3rem; }

@media all and (max-width: 1040px) {
  .cart-grid-body {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; } }

@media all and (max-width: 480px) {
  .add-address .btn-2 {
    width: 100%; } }

[name="confirm-addresses"] {
  margin-top: 2rem; }

#js-checkout-summary {
  padding: 3rem;
  border: 1px solid #E3E3E3; }

.cart-grid-right {
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.cart-grid-delivery {
  margin-bottom: 2rem; }

.totselectzone__table {
  width: 100%; }
  .totselectzone__table th {
    text-align: left;
    border-bottom: 1px solid #E3E3E3;
    background-color: #F1F1F1;
    padding: .8rem 1rem; }
  .totselectzone__table td {
    padding: 0; }
    .totselectzone__table td input[type="radio"] {
      display: none; }
      .totselectzone__table td input[type="radio"]:checked + label {
        background: #75df45; }
        .totselectzone__table td input[type="radio"]:checked + label::after {
          display: block; }
    .totselectzone__table td label {
      padding: 3px 5px 3px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      cursor: pointer; }
      .totselectzone__table td label::before {
        content: "";
        width: 17px;
        height: 17px;
        background: white;
        border: 1px solid #E3E3E3;
        border-radius: 50%;
        position: absolute;
        left: 5px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .totselectzone__table td label::after {
        content: "";
        width: 9px;
        height: 9px;
        background: #75df45;
        border: 1px solid #75df45;
        border-radius: 50%;
        position: absolute;
        left: 9px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none; }
  .totselectzone__table .fees {
    text-align: right; }

.identity {
  padding: 1rem 0 0; }

#checkout-personal-information-step .tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#checkout-personal-information-step .title-border {
  margin-bottom: 2rem; }

#checkout-personal-information-step .tab-pane {
  width: 50%;
  padding-top: 3rem; }

#checkout-personal-information-step .form-register {
  padding-right: 4rem;
  border-right: 1px solid #E3E3E3; }

#checkout-personal-information-step .form-login {
  padding-left: 4rem; }

.address-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  width: calc(100% + 20px); }
  .address-selector .address-item {
    width: calc((100% / 12 * 6) - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 2rem;
    background: #F3F3F3;
    padding: 2rem; }
    @media all and (max-width: 480px) {
      .address-selector .address-item {
        width: calc((100% / 12 * 12) - 20px);
        margin-left: 10px;
        margin-right: 10px; } }

body#addresses .address {
  padding: 25px;
  border: 1px solid #E3E3E3;
  margin-bottom: 20px; }

.address-body h4 {
  display: none; }

.address-footer {
  border-top: 1px solid #E3E3E3;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  text-align: right; }
  .address-footer a {
    margin-right: 20px; }
    .address-footer a:last-child {
      margin-right: 0; }
  .address-footer:empty {
    display: none; }

.addresses-footer a {
  margin-top: 10px; }

.media-list .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E3E3E3;
  padding: 1rem 0;
  font-size: 1.4rem; }

.media-list .media-left {
  width: 70px;
  margin-right: 20px; }

.media-list .media-body {
  width: calc(100% - 90px); }

.media-list .product-price {
  float: right; }

.delivery-option > label {
  padding: 1rem 0 1rem 4rem;
  cursor: pointer;
  border-bottom: 1px solid #E3E3E3;
  display: block;
  margin-bottom: 0;
  width: 100%; }
  .delivery-option > label:hover {
    background: #F3F3F3; }

.delivery-option img {
  max-width: 60px; }

.delivery-option .carrier-name {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-left: 1rem; }

.delivery-option .carrier-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  width: 100%;
  font-weight: bold;
  padding-right: 1rem; }

.delivery-option input[type="radio"] {
  display: none !important; }
  .delivery-option input[type="radio"]:checked + label::after {
    display: block; }
  .delivery-option input[type="radio"] + label {
    position: relative; }
    .delivery-option input[type="radio"] + label::before {
      content: "";
      width: 17px;
      height: 17px;
      background: white;
      border: 1px solid #E3E3E3;
      border-radius: 50%;
      position: absolute;
      left: 5px;
      top: 30px; }
    .delivery-option input[type="radio"] + label::after {
      content: "";
      width: 9px;
      height: 9px;
      background: #FF6600;
      border: 1px solid #FF6600;
      border-radius: 50%;
      position: absolute;
      left: 9px;
      top: 34px;
      display: none; }

.order-options {
  margin-top: 3rem;
  margin-bottom: 2rem; }

#hook-display-after-carrier {
  color: white !important;
  padding: 1.175rem 2rem;
  margin: 0 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FF6600; }
  #hook-display-after-carrier:empty {
    display: none; }

.payment-options {
  padding: 1rem 0; }
  @media all and (max-width: 840px) {
    .payment-options {
      padding: 1rem 0 3rem; } }
  @media all and (max-width: 480px) {
    .payment-options {
      margin-bottom: 2rem;
      padding: 1rem 0 3rem; } }

.payment-option > label {
  padding: 1rem 0 1rem 4rem;
  cursor: pointer;
  border-bottom: 1px solid #E3E3E3;
  display: block;
  margin-bottom: 0; }
  .payment-option > label:hover {
    background: #F3F3F3; }

.payment-option input[type="radio"] {
  display: none !important; }
  .payment-option input[type="radio"]:checked + label::after {
    display: block; }
  .payment-option input[type="radio"] + label {
    position: relative; }
    .payment-option input[type="radio"] + label::before {
      content: "";
      width: 17px;
      height: 17px;
      background: white;
      border: 1px solid #E3E3E3;
      border-radius: 50%;
      position: absolute;
      left: 5px;
      top: 15px; }
    .payment-option input[type="radio"] + label::after {
      content: "";
      width: 9px;
      height: 9px;
      background: #FF6600;
      border: 1px solid #FF6600;
      border-radius: 50%;
      position: absolute;
      left: 9px;
      top: 19px;
      display: none; }

.payment-option label img {
  float: left;
  margin-right: 10px; }

.payment_module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.additional-information {
  padding-top: 1rem; }

#conditions-to-approve {
  margin-bottom: 2rem;
  margin-top: 1rem; }
  #conditions-to-approve li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #conditions-to-approve .js-terms {
    position: relative;
    z-index: 2;
    left: -20px;
    padding-left: 25px;
    top: 1px; }

.js-cart-line-product-quantity[class] {
  height: 52px;
  width: 52px; }

@media all and (max-width: 840px) {
  .product-line-grid-right {
    margin-left: auto;
    padding: 2rem 3rem 2rem; }
    .product-line-grid-right .price {
      margin: 0 20px; }
  .cart-item {
    border: 1px solid #E3E3E3;
    margin-bottom: 20px; }
  .product-line-grid-body > .row {
    margin-left: 0; } }

@media all and (max-width: 480px) {
  .product-line-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-line-grid-right {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding: 1rem 3rem 2rem; }
  .product-line-grid-body {
    width: calc((100% / 12 * 12) - 20px);
    margin-left: 10px;
    margin-right: 10px; } }

.account-nav-container {
  background: #f3f3f3;
  padding: 25px 35px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative; }
  @media all and (max-width: 767px) {
    .account-nav-container {
      margin-bottom: 40px; } }
  .account-nav-container ul.account-nav li {
    border-bottom: 1px solid #E3E3E3; }
    .account-nav-container ul.account-nav li:last-child {
      border-bottom: none; }
    .account-nav-container ul.account-nav li a {
      display: block;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      color: black;
      text-transform: uppercase;
      padding: 10px 0;
      font-size: 1.4rem;
      font-weight: 700;
      transition: all .3s ease; }
      .account-nav-container ul.account-nav li a:hover {
        color: #E1BC4B; }
      .account-nav-container ul.account-nav li a.current {
        color: #E1BC4B; }
  .account-nav-container .account-nav-btn {
    display: none; }

.account-content {
  padding-left: 40px; }
  @media all and (max-width: 767px) {
    .account-content {
      padding-left: 0; } }
  .account-content .title-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px; }
    .account-content .title-page span {
      position: relative;
      padding-bottom: 5px;
      text-transform: uppercase;
      color: black; }
    .account-content .title-page .link-logout {
      font-size: 14px;
      display: block; }
  .account-content h2 {
    font-size: 2.2rem; }
  .account-content #notifications {
    margin-bottom: 20px; }
    .account-content #notifications .container {
      padding: 0; }

.table.orders {
  margin-top: 20px;
  display: block;
  padding: 15px 30px;
  background: #fff;
  border: 1px solid #E3E3E3; }

.page-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .page-footer .account-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.page-product #main {
  padding-top: 5rem; }
  @media all and (max-width: 840px) {
    .page-product #main {
      padding-top: 2rem; }
      .page-product #main .product-additional-info {
        display: none; } }

@media all and (max-width: 840px) {
  #splide {
    display: none; } }

.product-flags {
  display: none; }

.product__main {
  background: white; }

.splide--ttb {
  padding: 5rem 0;
  position: relative; }

.images-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.mask {
  width: 9rem;
  position: relative; }
  .mask img {
    display: block; }

.thumb-container {
  border: 1px solid #E3E3E3;
  padding: 1rem;
  height: 90px;
  width: 90px;
  display: block; }

.product-cover {
  width: calc(100% - 12rem);
  margin-left: 3rem;
  position: relative; }
  @media all and (max-width: 840px) {
    .product-cover {
      width: 100%;
      margin-left: 0; } }

.product__resume {
  position: relative;
  padding-left: calc(100% / 12 - 20px); }

.product__manufacturer a {
  font-weight: bold;
  color: #E1BC4B; }

.product__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product__head > * {
    margin-right: 1rem;
    margin-bottom: 3.5rem; }

.product__title {
  font-size: 2.8rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  position: relative; }
  .product__title::after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(100%);
    height: 3px;
    width: 40px;
    background: #E1BC4B; }

.product__short-desc ul {
  list-style: circle; }
  .product__short-desc ul li {
    margin: 0 0 1rem 1.5rem; }

.product__short-desc * {
  font-family: "effra", "Roboto", sans-serif !important; }

.product__main-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 460px;
  margin: 3rem 0; }
  .product__main-features li {
    border-top: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    text-align: center;
    padding: 0.8rem 2rem 0.5rem; }
    .product__main-features li:nth-child(1), .product__main-features li:nth-child(2) {
      width: 50%; }
    .product__main-features li:nth-child(2) {
      border-right: 0; }
    .product__main-features li:nth-child(3), .product__main-features li:nth-child(4), .product__main-features li:nth-child(5) {
      width: 33.3%; }
    .product__main-features li:nth-child(5) {
      border-right: 0; }

.product__add-to-cart {
  margin-top: 2rem; }

.product-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-prices .current-price {
    font-size: 2.1rem;
    font-weight: bold; }
    .product-prices .current-price.discount-active {
      color: #e32a33; }
  .product-prices .regular-price {
    text-decoration: line-through;
    margin-left: 1.5rem; }

.product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .product-quantity .add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    left: -1px;
    width: calc(100% - 110px);
    padding-left: 20px; }
    .product-quantity .add button {
      height: calc(100% - 1px);
      width: 100%;
      text-align: center; }

#quantity_wanted {
  width: 60px;
  height: 52px;
  text-align: center;
  border-color: #E1BC4B; }

.product__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #E3E3E3; }

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 0; }

.navigation__left,
.navigation__right {
  position: relative; }
  .navigation__left:hover .navigation__content,
  .navigation__right:hover .navigation__content {
    display: block; }

.navigation__right {
  margin-left: 1rem; }

.navigation__trigger {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  border-radius: 50%;
  border: 1px solid #E3E3E3;
  color: blue;
  font-size: 3rem;
  display: block;
  text-align: center; }
  .navigation__trigger:hover {
    background: #FF6600;
    border-color: #FF6600; }

.navigation__content {
  display: none;
  width: 150px;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1.2;
  padding: 1rem;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  background: white;
  text-align: center;
  font-size: 1.2rem; }
  .navigation__content img {
    display: block;
    margin: 0 auto; }

.product__extra {
  margin-top: 5rem; }

.tab-pane:not(:last-child) {
  margin-bottom: 5rem; }

.tab-pane .tabs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
  width: 100%;
  border-bottom: 1px solid #E3E3E3; }
  .tab-pane .tabs li {
    padding: 0; }
    .tab-pane .tabs li:not(:last-child) {
      border-right: 1px solid #E3E3E3; }
  .tab-pane .tabs a {
    background: white;
    display: block;
    padding: 1rem 3rem;
    font-weight: bold;
    border-bottom: 1px solid transparent; }
    .tab-pane .tabs a.active {
      color: #FF6600;
      border-bottom: 1px solid #FF6600; }

.tabs__content {
  padding: 5rem;
  background: white; }

.page-product .layer {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 3rem;
  cursor: pointer; }

#product-modal .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#product-modal .image-caption {
  display: none; }

#product-modal figure img {
  max-height: calc(100vh - 310px);
  width: auto; }

#product-modal .js-modal-arrows {
  display: none; }

#product-availability {
  display: none; }

.page-category #content-wrapper {
  padding-bottom: 50px; }

.products-selection {
  padding: 2rem 0; }
  @media all and (max-width: 480px) {
    .products-selection > .col-8 {
      width: calc((100% / 12 * 12) - 20px);
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 20px; }
    .products-selection > .col-4 {
      width: calc((100% / 12 * 12) - 20px);
      margin-left: 10px;
      margin-right: 10px; } }

.sort-by-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.facet {
  margin-bottom: 2rem; }
  .facet li {
    margin-bottom: 1rem; }

#search_filters {
  padding-top: 3rem; }

.active_filters[class] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 50px;
  width: 100%;
  max-width: calc(100% - 170px);
  margin-bottom: 2rem; }
  @media all and (max-width: 1040px) {
    .active_filters[class] {
      max-width: 100%; } }
  .active_filters[class] ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .active_filters[class] li {
    margin-bottom: 5px; }
  .active_filters[class] a {
    border: 1px solid #E3E3E3;
    border-radius: 35px;
    display: block;
    padding: 7px 16px 5px;
    font-size: 1.4rem;
    background: #f4f4f4;
    color: #444; }
    .active_filters[class] a i {
      margin-left: 10px;
      margin-top: -3px;
      display: inline-block;
      vertical-align: middle; }

.active-filter-title {
  width: 100%; }

.js-search-filters-clear-all {
  padding: 1.3rem 2rem 1rem;
  width: calc(100% - 50px);
  margin-bottom: 20px; }

.store-item {
  padding: 4rem;
  background: #F3F3F3; }
  .store-item:not(:last-child) {
    margin-bottom: 4rem; }
  .store-item h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem; }
  .store-item address {
    line-height: 2;
    font-style: normal; }
  .store-item .card-block li {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .store-item .card-block li i {
      margin-right: 5px;
      color: #E1BC4B; }
    .store-item .card-block li.line-address {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .store-item .divide-left {
    border-left: 1px solid #E3E3E3;
    padding-left: 20px; }
  @media all and (max-width: 480px) {
    .store-item .divide-left {
      border-left: 0;
      padding-left: 0;
      margin-top: 20px;
      width: 100%; }
      .store-item .divide-left th {
        text-align: left;
        padding: 2px 0;
        border-bottom: 1px solid #E3E3E3; }
      .store-item .divide-left td {
        text-align: right;
        padding: 2px 0;
        border-bottom: 1px solid #E3E3E3; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jc3MvdmVuZG9yL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvdmVuZG9yL19ieHNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9iYXNlL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2xheW91dC9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9sYXlvdXQvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2xheW91dC9fcGFnZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX3NlYXJjaC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2NhcnQtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2NhcnJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19wcm9kdWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19tYW51ZmFjdHVyZXItc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX3BhZ2UtZm9vdGVyLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9wYWdlcy9ob21lL19mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9wYWdlcy9ob21lL190b3AtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvcGFnZXMvaG9tZS9faXRpc2Fsc28uc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvcGFnZXMvaG9tZS9fbWFudWZhY3R1cmVyLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9wYWdlcy9fYXV0aGVudGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvcGFnZXMvX29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9wYWdlcy9fc3RvcmVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFOztBQUU1RTtnRkFDZ0Y7O0FBRWhGOzs7R0FHRzs7QUFFSDtFQUNFLGtCQUFrQixDQUFDLE9BQU87RUFDMUIsK0JBQStCLENBQUMsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7O0FBRWhGOztHQUVHOztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEOztHQUVHOztBQUVIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNn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QixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsOEJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsOEJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsOEJBQWdDLEVBQ2pDOztBQUlMO0VBRUk7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsOEJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsOEJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsOEJBQWdDLEVBQ2pDOztBQUlMO0VBRUk7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxvQ0FBdUM7SUFDdkMsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjtFQUNEO0lBQ0UsNkJBQWdDLEVBQ2pDO0VBUEQ7SUFDRSxxQ0FBdUM7SUFDdkMsa0JBQWlC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QixlQUFjO1FBQ2QsaUM3Q3hDZSxFNkN5Q2hCIiwiZmlsZSI6Ii4uXFxjc3NcXHRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL3ZlbmRvci9ub3JtYWxpemUuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwodmVuZG9yL25vcm1hbGl6ZS5jc3MpO1xuLyoqKioqKiBFbGFkIFNoZWNodGVyJ3MgUkVTRVQgKioqKioqKi9cbi8qKiogYm94IHNpemluZyBib3JkZXItYm94IGZvciBhbGwgZWxlbWVudHMgKioqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxudWwsIG9sLCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQnhTbGlkZXIgdjQuMCAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICpcbiAqIFdyaXR0ZW4gYnk6IFN0ZXZlbiBXYW5kZXJza2ksIDIwMTJcbiAqIGh0dHA6Ly9zdGV2ZW53YW5kZXJza2kuY29tXG4gKiAod2hpbGUgZHJpbmtpbmcgQmVsZ2lhbiBhbGVzIGFuZCBsaXN0ZW5pbmcgdG8gamF6eilcbiAqXG4gKiBDRU8gYW5kIGZvdW5kZXIgb2YgYnhDcmVhdGl2ZSwgTFREXG4gKiBodHRwOi8vYnhjcmVhdGl2ZS5jb21cbiAqL1xuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICAqem9vbTogMTsgfVxuXG4uYngtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIExPQURFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbi8qIFBBR0VSICovXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Q4NjQxNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0NjEzZjsgfVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTMzcHg7IH1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi8qIElNQUdFIENBUFRJT05TICovXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJpZXJlc3BlY2lhbGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9iaWVyZXNwZWNpYWxlLmVvdD93aG5wMDJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmllcmVzcGVjaWFsZS5lb3Q/d2hucDAyI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iaWVyZXNwZWNpYWxlLndvZmYyP3dobnAwMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYmllcmVzcGVjaWFsZS50dGY/d2hucDAyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9iaWVyZXNwZWNpYWxlLndvZmY/d2hucDAyXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2JpZXJlc3BlY2lhbGUuc3ZnP3dobnAwMiNiaWVyZXNwZWNpYWxlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImJpZXJlc3BlY2lhbGVcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLmljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljb24tbm9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWxpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvbi1hcnJvdzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaWNvbi1hcnJvdzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvbi1hcnJvdzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY29uLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLnNyLW9ubHlbY2xhc3NdLCAuaGVhZGVyX190b29scyAuY2FydC1wcm9kdWN0cy1jb3VudFtjbGFzc10sIC5mb290ZXJfX2JvdHRvbSAuYmxvY2stc29jaWFsX190ZXh0W2NsYXNzXSwgLnByb2R1Y3QtbWluaWF0dXJlX19mbGFnLS1uZXdbY2xhc3NdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saW5rcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi51bC1yZXNldCwgLmZvb3Rlcl9fYmVlci1saXN0cyB1bCwgLmZvb3Rlcl9fYm90dG9tIC5ibG9jay1zb2NpYWxfX2xpc3QsIC5mb290ZXJfX2VuZC1saW5lIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAudGV4dC1saW5rIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFCQzRCO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqXG4gKiBCYXNpYyBzdHlsZXMgZm9yIGh0bWwgdGFnc1xuICovXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGhvbmVcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInBob25lXCJdLFxuICBpbnB1dFt0eXBlPVwicGhvbmVcIl0gdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwOyB9XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAud3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLndyYXAgLndyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG5cbi5yb3ctZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jb2wtMSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxKSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTEge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMSkpOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAyKSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTIge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMikpOyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAzKSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTMge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMykpOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTQge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNCkpOyB9XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA1KSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTUge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNSkpOyB9XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA2KSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTYge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNikpOyB9XG5cbi5jb2wtNyB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA3KSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTcge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNykpOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA4KSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTgge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOCkpOyB9XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA5KSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTkge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOSkpOyB9XG5cbi5jb2wtMTAge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTApIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNvbG4tMTAge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTApKTsgfVxuXG4uY29sLTExIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDExKSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2xuLTExIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDExKSk7IH1cblxuLmNvbC0xMiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY29sbi0xMiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLXNtLTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxKSk7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tc20tMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDIpKTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAzKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1zbS0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMykpOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLXNtLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSk7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tc20tNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDUpKTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA2KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1zbS02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNikpOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDcpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLXNtLTcge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA3KSk7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOCkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tc20tOCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDgpKTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA5KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1zbS05IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOSkpOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMCkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tc20tMTAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMCkpOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tc20tMTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMSkpOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tbWQtMSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEpKTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAyKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1tZC0yIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMikpOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDMpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLW1kLTMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAzKSk7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNCkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tbWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpKTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA1KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1tZC01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNSkpOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDYpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLW1kLTYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA2KSk7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNykgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDcpKTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA4KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1tZC04IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOCkpOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDkpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLW1kLTkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA5KSk7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEwKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1tZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEwKSk7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDExKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDExKSk7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1tZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1sZy0xIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMSkpOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDIpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLWxnLTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAyKSk7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMykgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tbGctMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDMpKTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1sZy00IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNCkpOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDUpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLWxnLTUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA1KSk7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tbGctNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDYpKTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA3KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi1sZy03IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNykpOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDgpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLWxnLTgge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA4KSk7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4tbGctOSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDkpKTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTApIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLWxnLTEwIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTApKTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTEpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLWxnLTExIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTEpKTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTIpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLWxnLTEyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTIpKTsgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLXhsLTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxKSk7IH1cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4teGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDIpKTsgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAzKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi14bC0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMykpOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDQpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLXhsLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA0KSk7IH1cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4teGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDUpKTsgfVxuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA2KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi14bC02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNikpOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDcpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2xuLXhsLTcge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA3KSk7IH1cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOCkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4teGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDgpKTsgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiA5KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sbi14bC05IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogOSkpOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMCkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4teGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMCkpOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4teGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMSkpOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbG4teGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxOyB9XG5cbiNsZWZ0LWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjbGVmdC1jb2x1bW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAjbGVmdC1jb2x1bW46OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgI2xlZnQtY29sdW1uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBhZ2UtY2F0ZWdvcnkgI2xlZnQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHJlbSAycmVtOyB9XG4gICAgLnBhZ2UtY2F0ZWdvcnkgI2xlZnQtY29sdW1uOjpiZWZvcmUsIC5wYWdlLWNhdGVnb3J5ICNsZWZ0LWNvbHVtbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWNhdGVnb3J5ICNsZWZ0LWNvbHVtbi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtY2F0ZWdvcnkgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFCQzRCO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZm9ybSBlbSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmN1c3RvbS1jaGVja2JveCBzcGFuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0UzRTNFMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5jdXN0b20tY2hlY2tib3ggc3BhbiBpIHtcbiAgICBjb2xvcjogI0UxQkM0QjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdXN0b20tcmFkaW8gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jdXN0b20tcmFkaW8gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmN1c3RvbS1yYWRpbyBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6ICM3NWRmNDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1ZGY0NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCBpIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTFweDsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSLXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYmllcmVzcGVjaWFsZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7IH1cbiAgLnNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRTFCQzRCOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLWdyb3VwIC5jb2wtOCxcbiAgICAuZm9ybS1ncm91cCAuY29sLTQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIuZml4ZWQgKyAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU5cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkM0QjtcbiAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbWlkZGxlIC53cmFwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIHtcbiAgICAuaGVhZGVyX19taWRkbGUgLndyYXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5oZWFkZXJfX21pZGRsZSAud3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbi5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaGVhZGVyX19iYXNlbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luOiAtMy41cHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5oZWFkZXJfX2Jhc2VsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fbGlua3MgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgY29sb3I6ICNDREI2OUM7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmhlYWRlcl9fbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLmhlYWRlcl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDIzN3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAuaGVhZGVyX190b29scyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgLmhlYWRlcl9fdG9vbHMgLmFjY291bnQtbmF2IC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlLCAuaGVhZGVyX190b29scyAuYWNjb3VudC1uYXYgLmRyb3Bkb3duLW1lbnVfX21vYmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLmhlYWRlcl9fdG9vbHMgLmFjY291bnQtbmF2IC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlX190ZXh0LCAuaGVhZGVyX190b29scyAuYWNjb3VudC1uYXYgLmRyb3Bkb3duLW1lbnVfX21vYmlsZS10aXRsZV9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgICAvKiBJRTYsIElFNyAqL1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmhlYWRlcl9fdG9vbHMgLmNhcnQtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX3Rvb2xzIC5jYXJ0LWxpbmsgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLmhlYWRlcl9fdG9vbHMgLmNhcnQtbGlua19fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgICAvKiBJRTYsIElFNyAqL1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmhlYWRlcl9fdG9vbHMgLmNhcnQtbGlua19faWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAuaGVhZGVyX190b29scyAuY2FydC1saW5rX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fdG9vbHMgLmNhcnQtbGlua19faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaGVhZGVyX19ib3R0b20uZml4ZWQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbSBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbS5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyX19ib3R0b20gLndyYXAge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5oZWFkZXJfX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuaGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fcmlnaHQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLm1haW4tbmF2X19pdGVtIC5hLW5pdmVhdTEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4tbmF2X19pdGVtOmhvdmVyIC5tYWluLW5hdl9fc3ViIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gIC5tYWluLW5hdl9faXRlbTpob3ZlciAubWFpbi1uYXZfX3N1YiA+IHRhYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAuMnMsb3BhY2l0eSAuM3MgLjJzOyB9XG5cbi5tYWluLW5hdl9faXRlbTpmaXJzdC1jaGlsZCAuYS1uaXZlYXUxIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tYWluLW5hdl9fc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tYWluLW5hdl9fc3ViID4gdGFibGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCAzMnB4IDAgcmdiYSg0MywgNDMsIDQzLCAwLjE3KTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWFpbi1uYXZfX3N1YiA+IHRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnN1Yl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgLm1haW4tbmF2X19pdGVtIC5hLW5pdmVhdTEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9IH1cblxuYm9keS5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5vdmVyZmxvdyAjcGFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5hZHRtX2VsZW1lbnRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI25vdGlmaWNhdGlvbnMgLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHJlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5wYWdlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cblxuLnBhZ2Utc2VjdGlvbl9faGVhZGVyLS11bmRlcmxpbmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utc2VjdGlvbl9faGVhZGVyLS11bmRlcmxpbmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgICBtYXJnaW46IDVweCBhdXRvIDA7IH1cbiAgLnBhZ2Utc2VjdGlvbl9faGVhZGVyLS11bmRlcmxpbmVkIC5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLnBhZ2Utc2VjdGlvbl9faGVhZGVyLS11bmRlcmxpbmVkIC5zLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5wYWdlLXNlY3Rpb25fX2hlYWRlci0tdW5kZXJsaW5lZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1zZWN0aW9uX19oZWFkZXItLXVuZGVybGluZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOC41cmVtOyB9XG5cbi5wYWdlLXNlY3Rpb25fX3MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJrb2hpbm9vciBkZXZhbmFnYXJpXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzZBNjg2ODtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFnZS1zZWN0aW9uX19idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuLnBhZ2Utc2VjdGlvbl9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjE1cmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRTFCQzRCO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFCQzRCOyB9XG5cbi5mb290ZXJfX3RvcCB7XG4gIGNvbG9yOiAjNkE2ODY4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb290ZXJfX3RvcCAucm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fdG9wIGkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5mb290ZXJfX3RvcCAuY29sLTYge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5mb290ZXJfX3RvcCAuY29sLTY6bnRoLWNoaWxkKDEpLCAuZm9vdGVyX190b3AgLmNvbC02Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uZm9vdGVyX19taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuZm9vdGVyX19taWRkbGUgLmNvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXJfX21pZGRsZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogI0NEQjY5QztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuZm9vdGVyX19taWRkbGUge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbi5mb290ZXJfX21pZGRsZV9fbGVmdC1jb2wgcCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX19taWRkbGVfX2xlZnQtY29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9fbWlkZGxlX19yaWdodC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19iZWVyLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuZm9vdGVyX19iZWVyLWxpc3RzIHVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfVxuICAgIC5mb290ZXJfX2JlZXItbGlzdHMgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0RCNjlDOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JlZXItbGlzdHMgdWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgICAgICAuZm9vdGVyX19iZWVyLWxpc3RzIHVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmZvb3Rlcl9fYmVlci1saXN0cyB1bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgLmZvb3Rlcl9fYmVlci1saXN0cyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5mb290ZXJfX2JlZXItbGlzdHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX2JlZXItbGlzdHMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5mb290ZXJfX2JvdHRvbSAuYmxvY2stc29jaWFsX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAyLjFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIC5ibG9jay1zb2NpYWxfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgLmZvb3Rlcl9fYm90dG9tIC5ibG9jay1zb2NpYWxfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290ZXJfX2JvdHRvbSAuYmxvY2stc29jaWFsX19pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLmZvb3Rlcl9fZW5kLWxpbmUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLmZvb3Rlcl9fZW5kLWxpbmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXJfX2VuZC1saW5lIGxpLCAuZm9vdGVyX19lbmQtbGluZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9vdGVyX19lbmQtbGluZSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAuZm9vdGVyX19lbmQtbGluZSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fZW5kLWxpbmUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuZm9vdGVyX19lbmQtbGluZSBsaTpudGgtY2hpbGQoNSkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19lbmQtbGluZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX19leWFrYS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hbGVydCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYWxlcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZjg0ODA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZjdhMjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYWxlcnQtc3VjY2VzLFxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMzRjNzQzO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjODJjN2MzO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlYXJjaC13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAxZW0gMC42ZW07IH1cbiAgICAuaGVhZGVyX19zZWFyY2guYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlYXJjaC13aWRnZXRfX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgY29sb3I6ICM2QTY4Njg7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLnNlYXJjaC13aWRnZXRfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zZWFyY2gtd2lkZ2V0X19zdWJtaXQgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjQjU5NjNEOyB9XG5cbi8qKlxuICogMjAwOCAtIDIwMjAgKGMpIFByZXN0YWJsb2dcbiAqXG4gKiBNT0RVTEUgUHJlc3RhQmxvZ1xuICpcbiAqIEBhdXRob3IgICAgUHJlc3RhYmxvZ1xuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIHBlcm1hbmVudCwgUHJlc3RhYmxvZ1xuICogQGxpY2Vuc2UgICBDb21tZXJjaWFsXG4gKi9cbi8qIEhhY2sgZml4ICovXG4uY2xlYXJibG9nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogRm9udHMgKi9cbiNwcmVzdGFibG9nZnJvbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNwcmVzdGFibG9nZnJvbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucHJlc3RhYmxvZ3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucHJlc3RhYmxvZ0V4dHJhIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogM3JlbTsgfVxuXG50aW1lLmRhdGUsIC5pbmZvX2Jsb2cge1xuICBjb2xvcjogIzdGN0Y3RjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGltZS5kYXRlOmJlZm9yZSwgLmluZm9fYmxvZzpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuXG50aW1lLmRhdGUgc3BhbiwgLmluZm9fYmxvZyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuI3ByZXN0YWJsb2dmcm9udCAuaW5mb19ibG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIFJhdGluZyBjc3MgKi9cbi5zdGFyX2NvbnRlbnQgLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2NjYzsgfVxuXG4uYmxvY2tfYmFzIC5zdGFyX2NvbnRlbnQgLm1hdGVyaWFsLWljb25zLmNoZWNrZWQsIC5zdGFyX2NvbnRlbnQgLm1hdGVyaWFsLWljb25zLmNoZWNrZWQge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi5ibG9ja19iYXMgLnN0YXJfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5yYXRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTM1cHg7IH1cblxuLnJhdGluZyA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmF0aW5nID4gbGFiZWwge1xuICBjb2xvcjogI2RkZDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKioqKiBDU1MgTWFnaWMgdG8gSGlnaGxpZ2h0IFN0YXJzIG9uIEhvdmVyICoqKioqL1xuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjRkZENzAwOyB9XG5cbi8qIGhvdmVyIHByZXZpb3VzIHN0YXJzIGluIGxpc3QgKi9cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIsXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuLnJhdGluZyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgY29sb3I6ICNGRkVEODU7IH1cblxuLyoqIGZpbHRyYWdlIHBhZ2UgcmVjaGVyY2hlICovXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NhdGVnb3JpZXNGaWx0cmFnZSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjYXRlZ29yaWVzRmlsdHJhZ2UgaW5wdXQuc2VhcmNoX3F1ZXJ5IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQkRCRDsgfVxuXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIC5idXR0b24tc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQkRCRDsgfVxuXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIHNlbGVjdCB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIGRpdi5maWx0cmVjYXQge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiNjYXRlZ29yaWVzRmlsdHJhZ2UgZGl2LmRlbGV0ZUNhdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbiNjYXRlZ29yaWVzRmlsdHJhZ2UgZGl2LmRlbGV0ZUNhdDpob3ZlciB7XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi8qKiAvZmlsdHJhZ2UgcGFnZSByZWNoZXJjaGUgKi9cbi8qKiBGb3JjZSBtYXJnaW4gZm9yIHRlbXBsYXRlIHdpdGhvdXQgbWFyZ2luIG9uIHRoZXJlIHBhcmFncmFwaGUgY3NzICoqL1xuI3ByZXN0YWJsb2dmb250IHAsICNwcmVzdGFibG9nZm9udCB1bCwgI3ByZXN0YWJsb2dmb250IG9sIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4vKiogQmxvYyBTZWFyY2ggKiovXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCAuYnRuLmJ1dHRvbi1zZWFyY2gge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRTFCQzRCOyB9XG5cbiNwcmVzdGFibG9nX2Jsb2Nfc2VhcmNoIC5idG4uYnV0dG9uLXNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCAuYnRuLmJ1dHRvbi1zZWFyY2g6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zyb250LWljb25zLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMThweDsgfVxuXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCAuYnRuLmJ1dHRvbi1zZWFyY2g6aG92ZXIge1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCAjcHJlc3RhYmxvZ19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogMTNweCA2MHB4IDEzcHggMTNweDsgfVxuXG4vKiogL0Jsb2MgU2VhcmNoICoqL1xuLyoqIFJlbGF0ZWQgYXJ0aWNsZSBvbiBwcm9kdWN0ICovXG51bC5yZWxhdGVkX2Jsb2dfcHJvZHVjdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKiBCbG9jayByc3MgKi9cbiNwcmVzdGFibG9nX2Jsb2NrX3JzcyBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udDogNjAwIDE4cHgvMjJweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbiNwcmVzdGFibG9nX2Jsb2NrX3JzcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNzc3Nzc3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jcHJlc3RhYmxvZ19ibG9ja19yc3MgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKiBUb3AgTkFWIE1lbnUgKi9cbi5wcmVzdGFibG9nLW5hdi10b3Age1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MTUxNTE7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByZXN0YWJsb2ctbmF2LXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ucHJlc3RhYmxvZy1uYXYtdG9wIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDExcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByZXN0YWJsb2ctbmF2LXRvcCBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuLnByZXN0YWJsb2ctbmF2LXRvcCBhOmhvdmVyLCAucHJlc3RhYmxvZy1uYXYtdG9wIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMkIyQjJCOyB9XG5cbi8qKiBTbGlkZSAqL1xuLnByZXN0YWJsb2dfc2xpZGUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAjY2NjIDBweCAwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7IH1cblxuLyoqIElmIGFuIGltYWdlIGlzIHdyYXBwZWQgaW4gYSBsaW5rICAqL1xuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm9TbGlkZXIgYS5uaXZvLWltYWdlTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm9TbGlkZXIgaW1nLCAucHJvZHVjdHNsaW5rcyAubml2b1NsaWRlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1tYWluLWltYWdlLCAucHJvZHVjdHNsaW5rcyAubml2by1tYWluLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tc2xpY2UsIC5wcm9kdWN0c2xpbmtzIC5uaXZvLXNsaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tYm94LCAucHJvZHVjdHNsaW5rcyAubml2by1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcmVzdGFibG9nX3NsaWRlIC5uaXZvLWJveCBpbWcsIC5wcm9kdWN0c2xpbmtzIC5uaXZvLWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2b1NsaWRlciwgLnByb2R1Y3RzbGlua3MgLm5pdm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY29udHJvbE5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogODsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1jb250cm9sTmF2IGEge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMyQTJBMkE7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggM3B4IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGJveC1zaGFkb3c6ICNjY2MgMnB4IDJweCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5wcmVzdGFibG9nX3NsaWRlIC5uaXZvLWNvbnRyb2xOYXYgYS5hY3RpdmUsIC5wcmVzdGFibG9nX3NsaWRlIC5uaXZvLWNvbnRyb2xOYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLXByZXZOYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDQwJTsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1kaXJlY3Rpb25OYXYgLm5pdm8tbmV4dE5hdiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNDAlOyB9XG5cbi5wcmVzdGFibG9nX3NsaWRlIC5uaXZvLWRpcmVjdGlvbk5hdiAubml2by1wcmV2TmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1kaXJlY3Rpb25OYXYgLm5pdm8tbmV4dE5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wOyB9XG5cbi5wcmVzdGFibG9nX3NsaWRlIC5uaXZvLWRpcmVjdGlvbk5hdiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZTpob3ZlciAubml2by1kaXJlY3Rpb25OYXYgYSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXRleHRlLXNsaWRlLnBuZykgcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYyO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAjMzMzIDJweCAycHggNXB4O1xuICB6LWluZGV4OiA4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4vKiogUHJvZHVjdCBsaW5rZWQgc2xpZGUgKi9cbiNibG9nX3Byb2R1Y3RfbGlua2VkLCAucGFnZS1wcm9kdWN0LWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5OyB9XG5cbi5wYWdlLXByb2R1Y3QtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jYmxvZ19wcm9kdWN0X2xpbmtlZCBoMywgLnBhZ2UtcHJvZHVjdC1ib3ggLnBhZ2UtcHJvZHVjdC1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NGQ0ZDRjtcbiAgY29sb3I6ICM2MjYyNjI7IH1cblxuLnBhZ2UtcHJvZHVjdC1ib3ggYSB7XG4gIGNvbG9yOiAjNTg1ODU4OyB9XG5cbi5wcm9kdWN0c2xpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbmEgLndyYXBfYmxvZyBkaXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG5hIC5wcm9kdWN0c2xpbmtzIGltZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuYTpob3ZlciAucHJvZHVjdHNsaW5rcyBpbWcge1xuICBvcGFjaXR5OiAxOyB9XG5cbmEgLndyYXBfYmxvZyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5hIC53cmFwX2Jsb2cgZGl2IC5wcm9kdWN0X25hbWVfYmxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzMpO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hOmhvdmVyIC53cmFwX2Jsb2cgLnByb2R1Y3RfbmFtZV9ibG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuXG5hIC53cmFwX2Jsb2cgLnByb2R1Y3RfbmFtZV9ibG9nIC50aXRyZV9wcm9kdWN0X2Jsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKiBBcnRpY2xlIGxpbmsgKi9cbnVsLmFydGljbGVzbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG4vKiogRklOIFNMSURFICovXG5hLmJsb2MtcnNzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5hLmJsb2MtcnNzOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgfVxuXG4vKiogTGlzdGluZyAqL1xuI2Jsb2dfbGlzdF8xLTcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNibG9nX2xpc3RfMS03Lm9uZV9hcnRpY2xlIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmFydGljbGUuYmxvZy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4jYmxvZ19saXN0XzEtNy50aHJlZV9hcnRpY2xlIGxpIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4jYmxvZ19saXN0XzEtNyBsaS5ibG9nLWdyaWQtc2l6ZXIge1xuICB3aWR0aDogNTAlOyB9XG5cbiNibG9nX2xpc3RfMS03LnRocmVlX2FydGljbGUgbGkuYmxvZy1ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSBsaS5ibG9nLWdyaWQtc2l6ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYmxvZ19hcnRpY2xlX2xpbmtlZCAjYmxvZ19saXN0XzEtNyBsaSB7XG4gIHdpZHRoOiAzMyU7IH1cblxuI2Jsb2dfbGlzdF8xLTcgbGkudGllcnMge1xuICB3aWR0aDogMzMlOyB9XG5cbiNibG9nX2xpc3RfMS03IGxpIC5saW5rX3RvcGxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjAwOyB9XG5cbiNibG9nX2xpc3RfMS03IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0U3RTdFNztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2Jsb2dfbGlzdF8xLTcgLmJsb2NrX2NvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSAuYmxvY2tfY29udCB7XG4gIGJvcmRlcjogMHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IGxpOmhvdmVyIC5ibG9ja19jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjkpOyB9XG5cbiNibG9nX2xpc3RfMS03Lm9uZV9hcnRpY2xlIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSBsaTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSBsaTpob3ZlciAuYmxvY2tfY29udCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4jYmxvZ19saXN0XzEtNyBsaSAuYmxvY2tfY29udCAuYmxvY2tfdG9wIGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYmxvZ19saXN0XzEtNyBsaSAuYmxvY2tfY29udCAuYmxvY2tfdG9wIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7IH1cblxuI2Jsb2dfbGlzdF8xLTcgbGk6aG92ZXIgLmJsb2NrX2NvbnQgLmJsb2NrX3RvcCBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDUwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtNWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoLTVkZWcpOyB9XG5cbiNibG9nX2xpc3RfMS03IC5ibG9ja190b3Age1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNibG9nX2xpc3RfMS03Lm9uZV9hcnRpY2xlIC5ibG9ja19jb250IC5ibG9ja190b3Age1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jYmxvZ19saXN0XzEtNyAuYmxvY2tfdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYmxvZ19saXN0XzEtNyAuYmxvY2tfYmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI2Jsb2dfbGlzdF8xLTcub25lX2FydGljbGUgLmJsb2ctZ3JpZCAuYmxvY2tfYmFzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2Jsb2dfbGlzdF8xLTcgI2Jsb2dfYXJ0aWNsZV9saW5rZWQgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQ0ZDRkNGO1xuICBjb2xvcjogIzYyNjI2MjsgfVxuXG4jYmxvZ19saXN0XzEtNyAjYmxvZ19hcnRpY2xlX2xpbmtlZCBoMywgI2Jsb2dfYXJ0aWNsZV9saW5rZWQgLmJsb2dfbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNibG9nX2xpc3RfMS03ICNibG9nX2FydGljbGVfbGlua2VkIC5hcnRpY2xlX2xpIGgzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNibG9nX2xpc3RfMS03ICNibG9nX2FydGljbGVfbGlua2VkIC5ibG9ja19iYXMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IC5jb21tZW50cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IGEuYmxvZ19saW5rOmhvdmVyLCAjYmxvZ19saXN0XzEtNyAuY29tbWVudHM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmY1NjAwOyB9XG5cbiNibG9nX2xpc3RfMS03IHAge1xuICBtYXJnaW46IDEycHggMHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IC5ibG9ja190b3AgaW1nLCAjYmxvZ19saXN0XzEtNyBhLCAuYmxvY2tfY29udCwgI2Jsb2dfbGlzdF8xLTcgbGkgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyB9XG5cbi8qKiBHcmlkIGRlc2lnbiAqKi9cbiNibG9nX2xpc3RfMS03IC5wcmVzdGFibG9nX21vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkM0QjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2Jsb2dfbGlzdF8xLTcub25lX2FydGljbGUgLnByZXN0YWJsb2dfbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2Jsb2dfbGlzdF8xLTcgLnByZXN0YWJsb2dfbW9yZSAuYmxvZ19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2Jsb2dfbGlzdF8xLTcgLnByZXN0YWJsb2dfbW9yZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5wcmVzdGFibG9nX21vcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jYmxvZ19saXN0XzEtNyAucHJlc3RhYmxvZ19tb3JlIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IC5ibG9nLWdyaWQgLmJsb2NrX2JhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4OyB9XG5cbiNibG9nX2xpc3RfMS03IGEuYmxvZ19saW5rOmhvdmVyLCAjYmxvZ19saXN0XzEtNyAuY29tbWVudHM6aG92ZXIsICNibG9nX2xpc3RfMS03IGEuYmxvZ19saW5rOmhvdmVyOjpiZWZvcmUsICNibG9nX2xpc3RfMS03IC5jb21tZW50czpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4Y2M3NztcbiAgY29sb3I6ICNmZmY7IH1cblxuI2Jsb2dfbGlzdF8xLTcgaDMsICNibG9nX2xpc3RfMS03IC5oM3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucHJlc3RhYmxvZ19kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qKiBUeXBvICoqL1xuI3ByZXN0YWJsb2dmb250IHVsLCAjcHJlc3RhYmxvZ2ZvbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3ByZXN0YWJsb2dmb250IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI3ByZXN0YWJsb2dmb250IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pbmZvX2Jsb2cge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOEI4QjhCOyB9XG5cbi5pbmZvX2Jsb2cgYSwgLmRhdGVfYmxvZy1jYXQsIHVsI2Jsb2dfbGlzdF8xLTcgbGkgLmRhdGVfYmxvZy1jYXQgYSB7XG4gIGNvbG9yOiAjQUNBQ0FDOyB9XG5cbi5kYXRlX2Jsb2ctY2F0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jYXRlZ29yaWVfYmxvZyB7XG4gIGNvbG9yOiAjRTFCQzRCOyB9XG5cbi5jYXRlZ29yaWVfYmxvZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKiBOYXZpZ2F0aW9uIHNsaWRlICovXG4jcHJlc3RhYmxvZ19uYXZfc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNwcmVzdGFibG9nX25hdl9zbGlkZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXYtc2xpZGUucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuI3ByZXN0YWJsb2dfbmF2X3NsaWRlIGEuYWN0aXZlU2xpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hdi1zbGlkZS5wbmcpIGxlZnQgdG9wOyB9XG5cbiNwcmVzdGFibG9nX25hdl9zbGlkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXYtc2xpZGUucG5nKSBsZWZ0IHRvcDsgfVxuXG4ucHJlc3RhYmxvZ19zbGlkZSB1bC5hZG1pbiB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4vKiogZGF0ZSAqL1xuI3ByZXN0YWJsb2dfZGF0ZWxpc3RlIHVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3ByZXN0YWJsb2dfZGF0ZWxpc3RlIHVsIHVsIHtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4jcHJlc3RhYmxvZ19kYXRlbGlzdGUgdWwgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLyoqIGJsb2MgbGFzdCBsaXN0ZSAqL1xuaW1nLmxhc3RsaXN0ZWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyoqIFBhZ2luYXRpb24gY2F0ZWdvcnkgKi9cbi5jYXRfcHJlc3RhYmxvZyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuZGl2LnByZXN0YWJsb2dfcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuZGl2LnByZXN0YWJsb2dfcGFnaW5hdGlvbiBhIHtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5kaXYucHJlc3RhYmxvZ19wYWdpbmF0aW9uIGE6aG92ZXIsIGRpdi5wcmVzdGFibG9nX3BhZ2luYXRpb24gYTphY3RpdmUge1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzQ5NDk0OTsgfVxuXG5kaXYucHJlc3RhYmxvZ19wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1YWEyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkM0QjtcbiAgY29sb3I6ICNmZmY7IH1cblxuZGl2LnByZXN0YWJsb2dfcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMnB4IDVweCAycHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgY29sb3I6ICNjY2M7IH1cblxuZGl2LnByZXN0YWJsb2dfcGFnaW5hdGlvbiBzcGFuLm1vcmUge1xuICBwYWRkaW5nOiAycHggNXB4IDJweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogI2FhYTsgfVxuXG5kaXYuYmxvY2tfYmFzIHAuY2F0ZWdvcmllcyB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbmRpdi5ibG9ja19iYXMgcC5jYXRlZ29yaWVzIGEge1xuICBmb250LXNpemU6IDExNSU7IH1cblxuLyoqIENvbW1lbnRhaXJlcyBGYWNlYm9vayAqL1xuI3ByZXN0YWJsb2ctZmItY29tbWVudHMgLmZiLWNvbW1lbnRzLFxuI3ByZXN0YWJsb2ctZmItY29tbWVudHMgLmZiLWNvbW1lbnRzIGlmcmFtZVtzdHlsZV0sXG4jcHJlc3RhYmxvZy1mYi1jb21tZW50cyAuZmItbGlrZS1ib3gsXG4jcHJlc3RhYmxvZy1mYi1jb21tZW50cyAuZmItbGlrZS1ib3ggaWZyYW1lW3N0eWxlXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI3ByZXN0YWJsb2ctZmItY29tbWVudHMgLmZiLWNvbW1lbnRzIHNwYW4sXG4jcHJlc3RhYmxvZy1mYi1jb21tZW50cyAuZmItY29tbWVudHMgaWZyYW1lIHNwYW5bc3R5bGVdLFxuI3ByZXN0YWJsb2ctZmItY29tbWVudHMgLmZiLWxpa2UtYm94IHNwYW4sXG4jcHJlc3RhYmxvZy1mYi1jb21tZW50cyAuZmItbGlrZS1ib3ggaWZyYW1lIHNwYW5bc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiogQ29tbWVudGFpcmUgKi9cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuZmllbGRzZXQjcHJlc3RhYmxvZy1jb21tZW50IHAge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQjcHJlc3RhYmxvZy1jb21tZW50IGxhYmVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCBpbnB1dCNzdWJtaXRDb21tZW50IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuZmllbGRzZXQjcHJlc3RhYmxvZy1jb21tZW50IGlucHV0LnRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuZmllbGRzZXQjcHJlc3RhYmxvZy1jb21tZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7IH1cblxuZmllbGRzZXQjcHJlc3RhYmxvZy1jb21tZW50IHAjZXJyb3JzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5maWVsZHNldCNwcmVzdGFibG9nLWNvbW1lbnQgaW5wdXQuZXJyb3JzLCBmaWVsZHNldCNwcmVzdGFibG9nLWNvbW1lbnQgdGV4dGFyZWEuZXJyb3JzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzBCOUEwQjsgfVxuXG5kaXYjY29tbWVudHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4jdG9nZ2xlLWNvbW1lbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmRpdi5jb21tZW50IGg0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2LmNvbW1lbnQgaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmRpdi5jb21tZW50IHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuZGl2LmNvbW1lbnQgaHIge1xuICBjb2xvcjogI0U1RTVFNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDdENztcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmRpdi5jb21tZW50IHAge1xuICBjb2xvcjogIzYyNjI2MjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbmRpdiNhYm8ge1xuICBmb250LXNpemU6IDkwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmRpdiNhYm8gYSB7XG4gIGNvbG9yOiAjREQyQTgxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2I2FibyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2Jsb2NrX2Zvb3Rlcl9sYXN0X2xpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cblxuI3ByZXN0YWJsb2ctZmItY29tbWVudHMsICNwcmVzdGFibG9nLWNvbW1lbnRzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiogZml4IHAgc3VyIGJsb2MgaMODxpLDgsKpcml0YWdlIHByZXN0YXNob3AgKi9cbi5wcmVzdGFibG9nX2NhdF9pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNwcmVzdGFibG9nX2xhc3RsaXN0ZSBwLCAjcHJlc3RhYmxvZ19jYXRsaXN0ZSBwLCAjcHJlc3RhYmxvZ19kYXRlbGlzdGUgbGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jcHJlc3RhYmxvZ19kYXRlbGlzdGUgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNwcmVzdGFibG9nX2RhdGVsaXN0ZSBsaSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQzsgfVxuXG4jcHJlc3RhYmxvZ19sYXN0bGlzdGUgYS5idXR0b25fbGFyZ2UsICNwcmVzdGFibG9nX2NhdGxpc3RlIGEuYnV0dG9uX2xhcmdlLCAjcHJlc3RhYmxvZ19kYXRlbGlzdGUgYS5idXR0b25fbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcmVzdGFibG9nX3RodW1iX2NhdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyoqIE1lbnUgY2F0ZWdvcnkgKi9cbiNwcmVzdGFibG9nX21lbnVfY2F0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDU4cHg7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHtcbiAgbWluLWhlaWdodDogNThweDsgfVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgI25hdi12ZXJzaW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiAjbmF2LXZlcnNpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN1Yi1tZW51LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Yi1tZW51LmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIGxpIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCwgaW1nLmxvZ29faG9tZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHNwYW4ucGFyZW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEQkRCREI7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogNjAwIDE4cHgvMjRweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSBhOmZpcnN0LW9mLXR5cGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSA+IGltZyB7XG4gIHBhZGRpbmc6IDBweCAwcHg7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4zNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4zNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMzUpO1xuICBib3JkZXItdG9wOiAwcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMTYwcHg7IH1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHVsIGxpIGEgaW1nIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbmltZy5uZXdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNwcmVzdGFibG9nZm9udCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jcHJlc3RhYmxvZ2ZvbnQgaW1nLmZfbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcHJlc3RhYmxvZ2ZvbnQgaW1nLmZfcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jcHJlc3RhYmxvZ2ZvbnQgaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYmxvZ19saXN0XzEtNyAuYmxvY2tfdG9wIC5ibG9nX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjYmxvZ19saXN0XzEtNyBsaS50aWVycyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjYmxvZ19saXN0XzEtNyBsaSAubGlua190b3BsaXN0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4jcHJlc3RhYmxvZ19jYXRsaXN0ZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJlc3RhYmxvZ19jYXRsaXN0ZSBsaSBzcGFuLmdyb3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNwcmVzdGFibG9nX2NhdGxpc3RlIGxpIHNwYW4uT1BFTjpiZWZvcmUsICNwcmVzdGFibG9nX2NhdGxpc3RlIGxpIHNwYW4uQ0xPU0U6YmVmb3JlIHtcbiAgY29udGVudDogXCJmMDY4XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcHJlc3RhYmxvZ19jYXRsaXN0ZSBsaSBzcGFuLkNMT1NFOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZjA2N1wiO1xuICBjb2xvcjogc2lsdmVyOyB9XG5cbiNwcmVzdGFibG9nX2NhdGxpc3RlIGxpIHNwYW4uT1BFTiB+IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIFBlcnNvbmFsaXNlZCBsaXN0ICovXG4ucHJlc3RhYmxvZyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4jcHJlc3RhYmxvZ2Zyb250LCAucHJlc3RhYmxvZ0V4dHJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnJzc2ItYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI21vZHVsZS1wcmVzdGFibG9nLWJsb2cgLmZhbmN5Ym94LWxvY2sge1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbiNwcmVzdGFibG9nLXJhdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDsgfVxuXG4vKiBBdXRob3IgKi9cbiNwcmVzdGFibG9nYXV0aG9yIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW1nLmF1dGhvciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jcHJlc3RhYmxvZ2JpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbiNwcmVzdGFibG9nYmlvIGg0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAjcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtZW51LW1vYmlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzMgdXJsKC4uL2ltZy9tZW51LXRvZ2dsZS1tb2JpbGUucG5nKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHVsIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2Jsb2dfbGlzdF8xLTcgbGksICNibG9nX2xpc3RfMS03IGxpLnRpZXJzLCAjYmxvZ19hcnRpY2xlX2xpbmtlZCAjYmxvZ19saXN0XzEtNyBsaSwgI2Jsb2dfbGlzdF8xLTcgbGkuYmxvZy1ncmlkLXNpemVyLCAjYmxvZ19saXN0XzEtNy50d29fYXJ0aWNsZSBsaS5ibG9nLWdyaWQtc2l6ZXIsICNibG9nX2xpc3RfMS03LnRocmVlX2FydGljbGUgbGkuYmxvZy1ncmlkLXNpemVyLCAjYmxvZ19saXN0XzEtNy50aHJlZV9hcnRpY2xlIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjYmxvZ19saXN0XzEtNyAuYmxvY2tfdG9wIC5ibG9nX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBpbWcubmV3cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2Jsb2dfbGlzdF8xLTcgLmJsb2NrX3RvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNibG9nX2xpc3RfMS03IC5ibG9ja19iYXMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI21vZHVsZS1wcmVzdGFibG9nLWJsb2cgI2NvbnRlbnQtd3JhcHBlciA+IGgxIHtcbiAgbWFyZ2luOiA0cmVtIDAgMnJlbTsgfVxuXG4jbW9kdWxlLXByZXN0YWJsb2ctYmxvZyAuYmxvY2stY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogNHJlbSAwIDFyZW07IH1cblxuI21vZHVsZS1wcmVzdGFibG9nLWJsb2cgLnRpdGxlX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY2F0ZWdvcnktc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAuY2F0ZWdvcnktc3ViLW1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIC5jYXRlZ29yeS1zdWItbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmxpbmssIC5mb290ZXJfX2JlZXItbGlzdHMgYSwgLmZvb3Rlcl9fZW5kLWxpbmUgYSwgLmRyb3Bkb3duLW1lbnVfX3NpbXBsZS1saW5rLCAuZHJvcGRvd24tbWVudV9fZGVza3RvcC10aXRsZSwgLmRyb3Bkb3duLW1lbnVfX2xpc3QgLmRyb3Bkb3duLW1lbnVfX2xpc3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubGluazpob3ZlciwgLmZvb3Rlcl9fYmVlci1saXN0cyBhOmhvdmVyLCAuZm9vdGVyX19lbmQtbGluZSBhOmhvdmVyLCAuZHJvcGRvd24tbWVudV9fc2ltcGxlLWxpbms6aG92ZXIsIC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlOmhvdmVyLCAuZHJvcGRvd24tbWVudV9fbGlzdCAuZHJvcGRvd24tbWVudV9fbGlzdF9fbGluazpob3ZlciwgLmxpbms6Zm9jdXMsIC5mb290ZXJfX2JlZXItbGlzdHMgYTpmb2N1cywgLmZvb3Rlcl9fZW5kLWxpbmUgYTpmb2N1cywgLmRyb3Bkb3duLW1lbnVfX3NpbXBsZS1saW5rOmZvY3VzLCAuZHJvcGRvd24tbWVudV9fZGVza3RvcC10aXRsZTpmb2N1cywgLmRyb3Bkb3duLW1lbnVfX2xpc3QgLmRyb3Bkb3duLW1lbnVfX2xpc3RfX2xpbms6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7IH1cblxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGJ1dHRvbltkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBidXR0b25bZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSBpIHtcbiAgICBjb2xvcjogI0UxQkM0QjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgYnV0dG9uW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJ1dHRvbltkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93biB7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci10b3A6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUJDNEI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmRyb3Bkb3duLW1lbnVfX3NpbXBsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlOmhvdmVyIH4gLmRyb3Bkb3duLW1lbnVfX2xpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwOyB9XG5cbi5kcm9wZG93bi1tZW51X19tb2JpbGUtdGl0bGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZHJvcGRvd24tbWVudV9fbW9iaWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZHJvcGRvd24tbWVudV9fZGVza3RvcC10aXRsZV9faWNvbiwgLmRyb3Bkb3duLW1lbnVfX21vYmlsZS10aXRsZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAuZHJvcGRvd24tbWVudV9fZGVza3RvcC10aXRsZV9faWNvbiwgLmRyb3Bkb3duLW1lbnVfX21vYmlsZS10aXRsZV9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlX19pY29uLCAuZHJvcGRvd24tbWVudV9fbW9iaWxlLXRpdGxlX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5kcm9wZG93bi1tZW51X19saXN0IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogLTEuNXJlbTtcbiAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi1tZW51X19saXN0IC5kcm9wZG93bi1tZW51X19saXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42cmVtIDEuNXJlbTsgfVxuICAgIC5kcm9wZG93bi1tZW51X19saXN0IC5kcm9wZG93bi1tZW51X19saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnVfX2xpc3Q6aG92ZXIsIC5kcm9wZG93bi1tZW51X19saXN0LmluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kcm9wZG93bi1tZW51X190aXRsZS1saW5rLWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1cmdlciB7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBhbGw7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBhbGw7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH0gfVxuXG4uYnVyZ2VyIC5idXJnZXItbGluZXM6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xZW07IH1cblxuLmJ1cmdlciAuYnVyZ2VyLWxpbmVzOmJlZm9yZSB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAxZW07IH1cblxuLmJ1cmdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHdpZHRoOiAxNTAlO1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLmJ1cmdlciAuYnVyZ2VyLWxpbmVzIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjEyNWVtOyB9XG5cbi5idXJnZXIgLmJ1cmdlci1saW5lcywgLmJ1cmdlciAuYnVyZ2VyLWxpbmVzOmFmdGVyLCAuYnVyZ2VyIC5idXJnZXItbGluZXM6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuLmJ1cmdlciAuYnVyZ2VyLWxpbmVzOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMWVtOyB9XG5cbi5idXJnZXIgLmJ1cmdlci1saW5lczpiZWZvcmUge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogMWVtOyB9XG5cbi5idXJnZXIuYnVyZ2VyLXNxdWVlemUgLmJ1cmdlci1saW5lcywgLmJ1cmdlci5idXJnZXItc3F1ZWV6ZSAuYnVyZ2VyLWxpbmVzOmFmdGVyLCAuYnVyZ2VyLmJ1cmdlci1zcXVlZXplIC5idXJnZXItbGluZXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdG9wIC4ycywgLjFzIGxlZnQsIC4ycyB0cmFuc2Zvcm0sIC40cyBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRvcCAuMnMsIC4xcyBsZWZ0LCAuMnMgdHJhbnNmb3JtLCAuNHMgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gIHRyYW5zaXRpb246IC4ycyB0b3AgLjJzLCAuMXMgbGVmdCwgLjJzIHRyYW5zZm9ybSwgLjRzIGJhY2tncm91bmQtY29sb3IgLjJzOyB9XG5cbi5idXJnZXIuYnVyZ2VyLXNxdWVlemUgLmJ1cmdlci1saW5lczphZnRlciwgLmJ1cmdlci5idXJnZXItc3F1ZWV6ZSAuYnVyZ2VyLWxpbmVzOmJlZm9yZSB7XG4gIHdpZHRoOiAyZW07IH1cblxuLmJ1cmdlci5idXJnZXItc3F1ZWV6ZS5vcGVuIC5idXJnZXItbGluZXMsIC5idXJnZXIuYnVyZ2VyLXNxdWVlemUub3BlbiAuYnVyZ2VyLWxpbmVzOmFmdGVyLCAuYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lczpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yLCAuMnMgdG9wLCAuMnMgbGVmdCwgLjJzIHRyYW5zZm9ybSAuMTVzO1xuICAtby10cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciwgLjJzIHRvcCwgLjJzIGxlZnQsIC4ycyB0cmFuc2Zvcm0gLjE1cztcbiAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyB0b3AsIC4ycyBsZWZ0LCAuMnMgdHJhbnNmb3JtIC4xNXM7IH1cblxuLmJ1cmdlci5idXJnZXItc3F1ZWV6ZS5vcGVuIC5idXJnZXItbGluZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lczpiZWZvcmUsIC5idXJnZXIuYnVyZ2VyLXNxdWVlemUub3BlbiAuYnVyZ2VyLWxpbmVzOmFmdGVyIHtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMHB4OyB9XG5cbi5idXJnZXIuYnVyZ2VyLXNxdWVlemUub3BlbiAuYnVyZ2VyLWxpbmVzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmJ1cmdlci5idXJnZXItc3F1ZWV6ZS5vcGVuIC5idXJnZXItbGluZXM6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jYXJ0LWl0ZW1zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cblxuLmNhcnQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtbGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcnQtaXRlbSAucHJvZHVjdC1wcmljZSxcbiAgLmNhcnQtaXRlbSAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FydC1pdGVtIC5jYXJ0LWxpbmUtcHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJ0LXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5jYXJ0LXN1bW1hcnktbGluZS5jYXJ0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7IH1cbiAgLmJyZWFkY3J1bWIgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYnJlYWRjcnVtYiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kjFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmllcmVzcGVjaWFsZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wYWdlLWluZGV4IC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Nyb2xsYmFyLTE2IC5jYXJvdXNlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMjAwcHggKyAxNnB4KSAvIC0yKSk7IH1cblxuLnNjcm9sbGJhci0xNyAuY2Fyb3VzZWwge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE3cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTIwMHB4ICsgMTdweCkgLyAtMikpOyB9XG5cbi5zY3JvbGxiYXItMTggLmNhcm91c2VsIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxOHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEyMDBweCArIDE4cHgpIC8gLTIpKTsgfVxuXG4uY2Fyb3VzZWwge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDBweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMjAwcHggKyAwcHgpIC8gLTIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjUwMHB4O1xuICAgIGhlaWdodDogMjI3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90ZXh0dXJlLWJlZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICB9Ki8gfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsX19sLWFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbF9fci1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEyMTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAxMHJlbSA1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLmNhcm91c2VsIGltZyB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmNhcm91c2VsIGltZyB7XG4gICAgICAgIGhlaWdodDogNTR2dztcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgI2Nhcm91c2VsIHtcbiAgICBvcmRlcjogLTI7IH0gfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1vZGFsIC5jb2wge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTYuNnB4OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1ib2R5IC5jb2wtNCxcbiAgICAubW9kYWwtYm9keSAuY29sLTgge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9kYWwtYm9keSAuY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZGFsLWJvZHkgLmNvbCArIC5jb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLmZpbHRlcnMgLmZhY2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZpbHRlcnMgLmZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5maWx0ZXJzIC5mYWNldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmZpbHRlcnMgLmZhY2V0ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5maWx0ZXJzIC5mYWNldCA+IHVsLmluIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuZmlsdGVycyAuZmFjZXQgPiB1bCA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgICAuZmlsdGVycyAuZmFjZXQgLnRpdGxlIC5hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmlsdGVycyAuZmFjZXQgLnRpdGxlLmNvbGxhcHNlZCAucmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpbHRlcnMgLmZhY2V0IC50aXRsZS5jb2xsYXBzZWQgLmFkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmlsdGVycyAuZmFjZXQgLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmZpbHRlcnMgLmZhY2V0ID4gdWwgPiBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmlsdGVycyAuZmFjZXQgPiB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbHRlcnMgLmZhY2V0LWxhYmVsIGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZpbHRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZmlsdGVyLXRyaWdnZXIgYSB7XG4gICAgcGFkZGluZzogMC45ZW0gMmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5maWx0ZXItdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLFxuLnRpdGxlLWgxIHtcbiAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICBoMSxcbiAgICAudGl0bGUtaDEge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgxLFxuICAgIC50aXRsZS1oMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5oMixcbi50aXRsZS1oMixcbi5wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICBoMixcbiAgICAudGl0bGUtaDIsXG4gICAgLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMixcbiAgICAudGl0bGUtaDIsXG4gICAgLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG5oMyxcbi50aXRsZS1oMyxcbi5tZWRpYV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzLFxuICAgIC50aXRsZS1oMyxcbiAgICAubWVkaWFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuaDQsXG4udGl0bGUtaDQge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg0LFxuICAgIC50aXRsZS1oNCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbmg1LFxuLnRpdGxlLWg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDYsXG4udGl0bGUtaDYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4udGl0bGUtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnRpdGxlLXBhZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjRTFCQzRCOyB9XG5cbi50aXRsZS1zdWIge1xuICBjb2xvcjogIzZBNjg2ODtcbiAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4udGl0bGUtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC50aXRsZS1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNFMUJDNEI7IH1cblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkM0QjtcbiAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCLupIpcIjtcbiAgICBmb250LWZhbWlseTogXCJiaWVyZXNwZWNpYWxlXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmJ0bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi5hZGQtdG8tY2FydCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYnRuLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDMuNnJlbTsgfSB9XG5cbi5idG4tMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxQkM0QjtcbiAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYnRuLTE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kilwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImJpZXJlc3BlY2lhbGVcIjtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYnRuLTIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNFMUJDNEI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUJDNEI7IH1cblxuLmJ0bi0zIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFCQzRCO1xuICBwYWRkaW5nOiAxLjk1cmVtIDMuNzFyZW0gMS45NXJlbSAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5idG4tMzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSLXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYmllcmVzcGVjaWFsZVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0bi0zIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMi41cmVtOyB9IH1cblxuLmJ0bi10b3VjaHNwaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFCQzRCO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi10b3VjaHNwaW4gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC5idG4tdG91Y2hzcGluICsgLmJ0bi10b3VjaHNwaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi10b3VjaHNwaW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0UxQkM0QjtcbiAgICBiYWNrZ3JvdW5kOiAjRTFCQzRCO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHJvZHVjdHMgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAyODVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNikgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5wcm9kdWN0LW1pbmlhdHVyZSAjZ3NyLXJldmlldy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9faW1nIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3QtbWluaWF0dXJlX19mbGFnLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByb2R1Y3QtbWluaWF0dXJlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnByb2R1Y3QtbWluaWF0dXJlX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfSB9XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fbWFudWZhY3R1cmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAyNHB4OyB9XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fZmVhdHVyZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0NEQjY5QzsgfVxuICAucHJvZHVjdC1taW5pYXR1cmVfX2ZlYXR1cmUgKyAucHJvZHVjdC1taW5pYXR1cmVfX2ZlYXR1cmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMC9cXDAwYTAnOyB9XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fZmVhdHVyZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtOyB9XG5cbi5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZV9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucHJvZHVjdC1taW5pYXR1cmVfX2FkZC10by1jYXJ0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cblxuLnByb2R1Y3QtbWluaWF0dXJlX19hZGQtdG8tY2FydC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUJDNEI7XG4gIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG5cbi5tZWRpYV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVkaWFfX2JvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tZWRpYV9fYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NEQjY5QztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMxcHg7XG4gICAgdG9wOiAtMTFweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWVkaWFfX2JvZHk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVkaWFfX2JvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzcuNiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgdG9wOiAzMS4yJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWVkaWFfX2JvZHk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZWRpYV9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0wLjM1ZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1lZGlhX19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubWVkaWFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtOyB9XG5cbi5tZWRpYV9fYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZWRpYV9fYnRuLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5tZWRpYV9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFCQzRCO1xuICBwYWRkaW5nOiAxLjk1cmVtIDMuNzFyZW0gMS45NXJlbSAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5tZWRpYV9fYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCLupItcIjtcbiAgICBmb250LWZhbWlseTogXCJiaWVyZXNwZWNpYWxlXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVkaWFfX2J0biB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDIuNXJlbTsgfSB9XG5cbi5tZWRpYV9faW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDRweDtcbiAgd2lkdGg6IDU5MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lZGlhX19pbWctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAwOyB9IH1cblxuLm1lZGlhX19pbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZWRpYV9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC4xOyB9IH1cblxuLm1lZGlhLS1pbWctb24tcmlnaHQgLm1lZGlhX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tZWRpYS0taW1nLW9uLXJpZ2h0IC5tZWRpYV9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtLWltZy1vbi1yaWdodCAubWVkaWFfX2JvZHk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTU1cHg7IH1cblxuLm1lZGlhLS1pbWctb24tcmlnaHQgLm1lZGlhX19pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVkaWEtLWltZy1vbi1yaWdodCAubWVkaWFfX2ltZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZWRpYS0taW1nLW9uLXJpZ2h0IC5tZWRpYV9faW1nIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAubmF2IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5uYXYtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmF2LWlubGluZSAubmF2LWl0ZW1bY2xhc3NdIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXYtaW5saW5lIC5uYXYtaXRlbVtjbGFzc106OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1pbmxpbmUgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2I5YjliOTtcbiAgICBjb2xvcjogIzM5MzkzOTsgfVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC50YWJzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFic19faXRlbSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0UxQkM0QjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFic19faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnNfX2l0ZW0gYS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFicy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50YWJzLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRhYnMtY29udGVudCAuYngtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwOyB9XG5cbi50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFicy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFicy1tb2JpbGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAuNmVtIDEuNGVtIC41ZW0gLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogdXNlZnVsIHdoZW4gd2lkdGggaXMgc2V0IHRvIGFueXRoaW5nIG90aGVyIHRoYW4gMTAwJSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI1NiAyNTYnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiAyNTY7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ2clM0UlM0NnJTNFJTNDcG9seWdvbiBwb2ludHM9JzIyNS44MTMsNDguOTA3IDEyOCwxNDYuNzIgMzAuMTg3LDQ4LjkwNyAwLDc5LjA5MyAxMjgsMjA3LjA5MyAyNTYsNzkuMDkzICcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQ2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlNWU1ZTUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlLCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bywgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBIaWRlIGFycm93IGljb24gaW4gSUUgYnJvd3NlcnMgKi9cbi5zZWxlY3QtY3NzOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIb3ZlciBzdHlsZSAqL1xuLnNlbGVjdC1jc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ODg7IH1cblxuLyogRm9jdXMgc3R5bGUgKi9cbi5zZWxlY3QtY3NzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAvKiBJdCdkIGJlIG5pY2UgdG8gdXNlIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBoZXJlIGJ1dCBpdCBkb2Vzbid0IHdvcmsgb24gYm94LXNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogU2V0IG9wdGlvbnMgdG8gbm9ybWFsIHdlaWdodCAqL1xuLnNlbGVjdC1jc3Mgb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBTdXBwb3J0IGZvciBydGwgdGV4dCwgZXhwbGljaXQgc3VwcG9ydCBmb3IgQXJhYmljIGFuZCBIZWJyZXcgKi9cbipbZGlyPVwicnRsXCJdIC5zZWxlY3QtY3NzLCA6cm9vdDpsYW5nKGFyKSAuc2VsZWN0LWNzcywgOnJvb3Q6bGFuZyhpdykgLnNlbGVjdC1jc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICBwYWRkaW5nOiAuNmVtIC44ZW0gLjVlbSAxLjRlbTsgfVxuXG4vKiBEaXNhYmxlZCBzdHlsZXMgKi9cbi5zZWxlY3QtY3NzOmRpc2FibGVkLCAuc2VsZWN0LWNzc1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyYXl0ZXh0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyZ3JheXRleHQlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlNWU1ZTUgMTAwJSk7IH1cblxuLnNlbGVjdC1jc3M6ZGlzYWJsZWQ6aG92ZXIsIC5zZWxlY3QtY3NzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICNhYWE7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdGhlYWQgdGQsXG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0UzRTNFMzsgfVxuICAudGFibGUgdGJvZHkgdGgsXG4gIC50YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAudGFibGUgLmxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnBhZ2luYXRpb24gLmNvbC1tZC00IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmNvbC1tZC04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5wYWdlLWxpc3QgbGkuY3VycmVudCBhOm5vdCguYnRuKSxcbiAgICAucGFnZS1saXN0IGxpLmN1cnJlbnQgc3BhbiB7XG4gICAgICBjb2xvcjogI0UxQkM0QjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMUJDNEI7IH1cbiAgLnBhZ2UtbGlzdCBhOm5vdCguYnRuKSxcbiAgLnBhZ2UtbGlzdCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzkzOTM5OyB9XG4gICAgLnBhZ2UtbGlzdCBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAucGFnZS1saXN0IHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICNFMUJDNEI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTFCQzRCOyB9XG4gIC5wYWdlLWxpc3Qgc3BhbiB7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAucGFnZS1saXN0IHNwYW4uZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWxpc3Qgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNhNWE2YTUsICNiOWJhYjMgNTAlLCAjYTVhNmE1KTsgfVxuICAucGFnZS1saXN0IC5wcmV2aW91c1tjbGFzc10gaSxcbiAgLnBhZ2UtbGlzdCAubmV4dFtjbGFzc10gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4OyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fcHJvZHVjdHMgLmNvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTI0MHB4KTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDVweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0c19fcHJvZHVjdHMgLmNvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEyNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzVweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0c19fcHJvZHVjdHMgLmNvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDEyNDBweCk7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnRhYnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnRhYnMtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubWFudWZhY3R1cmVyLXNsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5tYW51ZmFjdHVyZXItc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogNXB4OyB9XG5cbi5tYW51ZmFjdHVyZXItc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1hbnVmYWN0dXJlci1zbGlkZXIgLmJ4LXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFudWZhY3R1cmVyLXNsaWRlcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFnZS1mb290ZXItYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEyMDBweCArIDBweCkgLyAtMikpO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucGFnZS1mb290ZXItYmFubmVyIHAge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAucGFnZS1mb290ZXItYmFubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtaG9tZSAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAxMHJlbSAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAucGFnZS1ob21lIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIC5wYWdlLWhvbWUgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ob21lIC5mZWF0dXJlZC1wcm9kdWN0c19fYWxsLXByb2R1Y3QtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaG9tZSAuZmVhdHVyZWQtcHJvZHVjdHNfX3Byb2R1Y3RzIC5yb3cge1xuICBtYXJnaW4tdG9wOiAtNXJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBhZ2UtaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5wYWdlLWhvbWUgPiAqOm5vdCguY2Fyb3VzZWwpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtaG9tZV9fdG9wLWxpbmtzIC5yb3cge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIyMHB4IC0gMzAlKTsgfVxuXG4ucGFnZS1ob21lX190b3AtbGlua3MgLmNvbC00IHtcbiAgaGVpZ2h0OiAyMS4ydnc7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWhvbWVfX3RvcC1saW5rcyBhIHtcbiAgYmFja2dyb3VuZDogI0UxQkM0QjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMi44cmVtO1xuICBtaW4td2lkdGg6IDIyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5wYWdlLWhvbWVfX3RvcC1saW5rcyBhIGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYWdlLWhvbWVfX3RvcC1saW5rcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucGFnZS1ob21lX190b3AtbGlua3MgLnBhZ2UtaG9tZV9fdG9wLWxpbmstMiBhIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNFMUJDNEI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2UtaG9tZV9fdG9wLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDsgfVxuICAgIC5wYWdlLWhvbWVfX3RvcC1saW5rcyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZS1ob21lX190b3AtbGlua3MgLmNvbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGhlaWdodDogMzF2dztcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLWhvbWVfX3RvcC1saW5rcyAuY29sLTQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1ob21lX190b3AtbGlua3MgLmNvbC00IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA0MHZ3OyB9XG4gICAgLnBhZ2UtaG9tZV9fdG9wLWxpbmtzIC5jb2wtNDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXRpc2Fsc28gLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLml0aXNhbHNvX19tZWRpYS1saXN0IC5tZWRpYSB7XG4gIG1heC13aWR0aDogMTA5NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5pdGlzYWxzb19fbWVkaWEtbGlzdCAubWVkaWEgKyAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDguNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaXRpc2Fsc29fX21lZGlhLWxpc3QgLm1lZGlhICsgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5pdGlzYWxzb19fbWVkaWEtbGlzdCAubWVkaWE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaXRpc2Fsc29fX21lZGlhLWxpc3QgLm1lZGlhOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5pdGlzYWxzb19fbWVkaWEtbGlzdCAubWVkaWE6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYV9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMzhweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgLml0aXNhbHNvX19tZWRpYS1saXN0IC5tZWRpYTpudGgtY2hpbGQoZXZlbikgLm1lZGlhX19ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5pdGlzYWxzb19fbWVkaWEtbGlzdCAubWVkaWE6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYV9fYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5pdGlzYWxzb19fbWVkaWEtbGlzdCAubWVkaWEtLWltZy1vbi1yaWdodCAubWVkaWFfX2ltZyB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5wYWdlLWhvbWUgLm1hbnVmYWN0dXJlci1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ob21lIC5tYW51ZmFjdHVyZXItc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQuNnJlbTsgfVxuXG4ubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tYWNjb3VudCxcbi5sb2dpbi1mb3JtIHtcbiAgbWluLWhlaWdodDogNTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG4gIC5uby1hY2NvdW50IC5mb3JtLWZvb3RlcixcbiAgLmxvZ2luLWZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5uby1hY2NvdW50LFxuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbi5uby1hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4gIC5uby1hY2NvdW50IGgyLCAubm8tYWNjb3VudCBoMywgLm5vLWFjY291bnQgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLm5vLWFjY291bnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vLWFjY291bnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5wYWdlLWNhcnQgI2NhcnQtc3VidG90YWwtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNhcnQgI2NhcnQtc3VidG90YWwtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNhcnQgI21haW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5wYWdlLWNhcnQgLmNhcnQtc3VtbWFyeS1saW5lLmNhcnQtdG90YWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdlLWNhcnQgLmNhcnQtZ3JpZC1yaWdodCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvbW8tY29kZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRTFCQzRCOyB9XG5cbiNwcm9tby1jb2RlLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvbW8tY29kZS5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3Byb21vLWNvZGUgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3Byb21vLWNvZGUgZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbiNwcm9tby1jb2RlIC5hbGVydCxcbiNwcm9tby1jb2RlIC5jb2xsYXBzZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9tby1jb2RlIC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2Utb3JkZXIgLmNhcnQtZ3JpZC1yaWdodCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5wYWdlLW9yZGVyIC5jYXJ0LWdyaWQtcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucGFnZS1vcmRlciAjd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLnBhZ2Utb3JkZXIgI3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjlweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2Utb3JkZXIgI3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wYWdlLW9yZGVyIC5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2Utb3JkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgICAucGFnZS1vcmRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4ucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gLmxpbmssIC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAuZm9vdGVyX19iZWVyLWxpc3RzIGEsIC5mb290ZXJfX2JlZXItbGlzdHMgLnBhZ2Utb3JkZXIgLmhlYWRlci1tYWluIGEsIC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAuZm9vdGVyX19lbmQtbGluZSBhLCAuZm9vdGVyX19lbmQtbGluZSAucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gYSwgLnBhZ2Utb3JkZXIgLmhlYWRlci1tYWluIC5kcm9wZG93bi1tZW51X19zaW1wbGUtbGluaywgLnBhZ2Utb3JkZXIgLmhlYWRlci1tYWluIC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlLCAucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gLmRyb3Bkb3duLW1lbnVfX2xpc3QgLmRyb3Bkb3duLW1lbnVfX2xpc3RfX2xpbmssIC5kcm9wZG93bi1tZW51X19saXN0IC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAuZHJvcGRvd24tbWVudV9fbGlzdF9fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAudGV4dC1yaWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gLnRleHQtcmlnaHQgLmxpbmssIC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAudGV4dC1yaWdodCAuZm9vdGVyX19iZWVyLWxpc3RzIGEsIC5mb290ZXJfX2JlZXItbGlzdHMgLnBhZ2Utb3JkZXIgLmhlYWRlci1tYWluIC50ZXh0LXJpZ2h0IGEsIC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAudGV4dC1yaWdodCAuZm9vdGVyX19lbmQtbGluZSBhLCAuZm9vdGVyX19lbmQtbGluZSAucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gLnRleHQtcmlnaHQgYSwgLnBhZ2Utb3JkZXIgLmhlYWRlci1tYWluIC50ZXh0LXJpZ2h0IC5kcm9wZG93bi1tZW51X19zaW1wbGUtbGluaywgLnBhZ2Utb3JkZXIgLmhlYWRlci1tYWluIC50ZXh0LXJpZ2h0IC5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlLCAucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gLnRleHQtcmlnaHQgLmRyb3Bkb3duLW1lbnVfX2xpc3QgLmRyb3Bkb3duLW1lbnVfX2xpc3RfX2xpbmssIC5kcm9wZG93bi1tZW51X19saXN0IC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAudGV4dC1yaWdodCAuZHJvcGRvd24tbWVudV9fbGlzdF9fbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1vcmRlciAuaGVhZGVyLW1haW4gLmNvbC00OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW9yZGVyIC5oZWFkZXItbWFpbiAuY29sLTQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDgpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLnBhZ2Utb3JkZXIgYnV0dG9uLmNvbnRpbnVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAucGFnZS1vcmRlciBidXR0b24uY29udGludWUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjVyZW07IH0gfVxuXG4uc3RlcC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zdGVwLXRpdGxlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnN0ZXAtdGl0bGUgaS5kb25lIHtcbiAgICAgIGNvbG9yOiAjMzNDQzMzOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLnN0ZXAtbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNoZWNrb3V0LXN0ZXAge1xuICBjbGVhcjogYm90aDsgfVxuICAuY2hlY2tvdXQtc3RlcDpub3QoLi1jdXJyZW50KSAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtc3RlcC4tY3VycmVudCAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNhcnQtZ3JpZC1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTIpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFkZC1hZGRyZXNzIC5idG4tMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5bbmFtZT1cImNvbmZpcm0tYWRkcmVzc2VzXCJdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4janMtY2hlY2tvdXQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7IH1cblxuLmNhcnQtZ3JpZC1yaWdodCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXJ0LWdyaWQtZGVsaXZlcnkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50b3RzZWxlY3R6b25lX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50b3RzZWxlY3R6b25lX190YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgIHBhZGRpbmc6IC44cmVtIDFyZW07IH1cbiAgLnRvdHNlbGVjdHpvbmVfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRvdHNlbGVjdHpvbmVfX3RhYmxlIHRkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG90c2VsZWN0em9uZV9fdGFibGUgdGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NWRmNDU7IH1cbiAgICAgICAgLnRvdHNlbGVjdHpvbmVfX3RhYmxlIHRkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3RzZWxlY3R6b25lX190YWJsZSB0ZCBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50b3RzZWxlY3R6b25lX190YWJsZSB0ZCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC50b3RzZWxlY3R6b25lX190YWJsZSB0ZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzc1ZGY0NTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1ZGY0NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG90c2VsZWN0em9uZV9fdGFibGUgLmZlZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pZGVudGl0eSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cbiNjaGVja291dC1wZXJzb25hbC1pbmZvcm1hdGlvbi1zdGVwIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2NoZWNrb3V0LXBlcnNvbmFsLWluZm9ybWF0aW9uLXN0ZXAgLnRpdGxlLWJvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuI2NoZWNrb3V0LXBlcnNvbmFsLWluZm9ybWF0aW9uLXN0ZXAgLnRhYi1wYW5lIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuI2NoZWNrb3V0LXBlcnNvbmFsLWluZm9ybWF0aW9uLXN0ZXAgLmZvcm0tcmVnaXN0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbiNjaGVja291dC1wZXJzb25hbC1pbmZvcm1hdGlvbi1zdGVwIC5mb3JtLWxvZ2luIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi5hZGRyZXNzLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuICAuYWRkcmVzcy1zZWxlY3RvciAuYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogNikgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFkZHJlc3Mtc2VsZWN0b3IgLmFkZHJlc3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbmJvZHkjYWRkcmVzc2VzIC5hZGRyZXNzIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWRkcmVzcy1ib2R5IGg0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkcmVzcy1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWRkcmVzcy1mb290ZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFkZHJlc3MtZm9vdGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFkZHJlc3MtZm9vdGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGRyZXNzZXMtZm9vdGVyIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tZWRpYS1saXN0IC5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5tZWRpYS1saXN0IC5tZWRpYS1sZWZ0IHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubWVkaWEtbGlzdCAubWVkaWEtYm9keSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuXG4ubWVkaWEtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZGVsaXZlcnktb3B0aW9uID4gbGFiZWwge1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlbGl2ZXJ5LW9wdGlvbiA+IGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzOyB9XG5cbi5kZWxpdmVyeS1vcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA2MHB4OyB9XG5cbi5kZWxpdmVyeS1vcHRpb24gLmNhcnJpZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmRlbGl2ZXJ5LW9wdGlvbiAuY2Fycmllci1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5kZWxpdmVyeS1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kZWxpdmVyeS1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZWxpdmVyeS1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZWxpdmVyeS1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAuZGVsaXZlcnktb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jaG9vay1kaXNwbGF5LWFmdGVyLWNhcnJpZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4xNzVyZW0gMnJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNGRjY2MDA7IH1cbiAgI2hvb2stZGlzcGxheS1hZnRlci1jYXJyaWVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50LW9wdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAzcmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTsgfSB9XG5cbi5wYXltZW50LW9wdGlvbiA+IGxhYmVsIHtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBheW1lbnQtb3B0aW9uID4gbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7IH1cblxuLnBheW1lbnQtb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGF5bWVudC1vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXltZW50LW9wdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBheW1lbnQtb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgLnBheW1lbnQtb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjY2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXltZW50LW9wdGlvbiBsYWJlbCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYXltZW50X21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbiNjb25kaXRpb25zLXRvLWFwcHJvdmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICNjb25kaXRpb25zLXRvLWFwcHJvdmUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjY29uZGl0aW9ucy10by1hcHByb3ZlIC5qcy10ZXJtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRvcDogMXB4OyB9XG5cbi5qcy1jYXJ0LWxpbmUtcHJvZHVjdC1xdWFudGl0eVtjbGFzc10ge1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiA1MnB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW07IH1cbiAgICAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnByaWNlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtYm9keSA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtbGluZS1ncmlkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTIpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAycmVtOyB9XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogMTIpIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmFjY291bnQtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQtbmF2LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmFjY291bnQtbmF2LWNvbnRhaW5lciB1bC5hY2NvdW50LW5hdiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgICAuYWNjb3VudC1uYXYtY29udGFpbmVyIHVsLmFjY291bnQtbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5hY2NvdW50LW5hdi1jb250YWluZXIgdWwuYWNjb3VudC1uYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAuYWNjb3VudC1uYXYtY29udGFpbmVyIHVsLmFjY291bnQtbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0UxQkM0QjsgfVxuICAgICAgLmFjY291bnQtbmF2LWNvbnRhaW5lciB1bC5hY2NvdW50LW5hdiBsaSBhLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogI0UxQkM0QjsgfVxuICAuYWNjb3VudC1uYXYtY29udGFpbmVyIC5hY2NvdW50LW5hdi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY291bnQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2NvdW50LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmFjY291bnQtY29udGVudCAudGl0bGUtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmFjY291bnQtY29udGVudCAudGl0bGUtcGFnZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmFjY291bnQtY29udGVudCAudGl0bGUtcGFnZSAubGluay1sb2dvdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY291bnQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmFjY291bnQtY29udGVudCAjbm90aWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hY2NvdW50LWNvbnRlbnQgI25vdGlmaWNhdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS5vcmRlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnZS1mb290ZXIgLmFjY291bnQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFnZS1wcm9kdWN0ICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAucGFnZS1wcm9kdWN0ICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICAucGFnZS1wcm9kdWN0ICNtYWluIC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAjc3BsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3QtZmxhZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0X19tYWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnNwbGlkZS0tdHRiIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltYWdlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tYXNrIHtcbiAgd2lkdGg6IDlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFzayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1jb3ZlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAucHJvZHVjdC1jb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnByb2R1Y3RfX3Jlc3VtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAtIDIwcHgpOyB9XG5cbi5wcm9kdWN0X19tYW51ZmFjdHVyZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0UxQkM0QjsgfVxuXG4ucHJvZHVjdF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZHVjdF9faGVhZCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSk7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0UxQkM0QjsgfVxuXG4ucHJvZHVjdF9fc2hvcnQtZGVzYyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAucHJvZHVjdF9fc2hvcnQtZGVzYyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAxLjVyZW07IH1cblxuLnByb2R1Y3RfX3Nob3J0LWRlc2MgKiB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9fbWFpbi1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgLnByb2R1Y3RfX21haW4tZmVhdHVyZXMgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtIDAuNXJlbTsgfVxuICAgIC5wcm9kdWN0X19tYWluLWZlYXR1cmVzIGxpOm50aC1jaGlsZCgxKSwgLnByb2R1Y3RfX21haW4tZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvZHVjdF9fbWFpbi1mZWF0dXJlcyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3RfX21haW4tZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDMpLCAucHJvZHVjdF9fbWFpbi1mZWF0dXJlcyBsaTpudGgtY2hpbGQoNCksIC5wcm9kdWN0X19tYWluLWZlYXR1cmVzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAucHJvZHVjdF9fbWFpbi1mZWF0dXJlcyBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnByb2R1Y3QtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXByaWNlcyAuY3VycmVudC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJvZHVjdC1wcmljZXMgLmN1cnJlbnQtcHJpY2UuZGlzY291bnQtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTMyYTMzOyB9XG4gIC5wcm9kdWN0LXByaWNlcyAucmVndWxhci1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtcXVhbnRpdHkgLmFkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5wcm9kdWN0LXF1YW50aXR5IC5hZGQgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNxdWFudGl0eV93YW50ZWQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI0UxQkM0QjsgfVxuXG4ucHJvZHVjdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5uYXZpZ2F0aW9uX19sZWZ0LFxuLm5hdmlnYXRpb25fX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uX19sZWZ0OmhvdmVyIC5uYXZpZ2F0aW9uX19jb250ZW50LFxuICAubmF2aWdhdGlvbl9fcmlnaHQ6aG92ZXIgLm5hdmlnYXRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZpZ2F0aW9uX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5uYXZpZ2F0aW9uX190cmlnZ2VyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2aWdhdGlvbl9fdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjYwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjY2MDA7IH1cblxuLm5hdmlnYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5uYXZpZ2F0aW9uX19jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3RfX2V4dHJhIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4udGFiLXBhbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLnRhYi1wYW5lIC50YWJzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgLnRhYi1wYW5lIC50YWJzIGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYi1wYW5lIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAudGFiLXBhbmUgLnRhYnMgYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC50YWItcGFuZSAudGFicyBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGNjYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY2NjAwOyB9XG5cbi50YWJzX19jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBhZ2UtcHJvZHVjdCAubGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jcHJvZHVjdC1tb2RhbCAuaW1hZ2UtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Byb2R1Y3QtbW9kYWwgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTBweCk7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNwcm9kdWN0LW1vZGFsIC5qcy1tb2RhbC1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtY2F0ZWdvcnkgI2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdHMtc2VsZWN0aW9uID4gLmNvbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAxMikgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcm9kdWN0cy1zZWxlY3Rpb24gPiAuY29sLTQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqIDEyKSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc29ydC1ieS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZhY2V0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNzZWFyY2hfZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5hY3RpdmVfZmlsdGVyc1tjbGFzc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgIC5hY3RpdmVfZmlsdGVyc1tjbGFzc10ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmFjdGl2ZV9maWx0ZXJzW2NsYXNzXSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWN0aXZlX2ZpbHRlcnNbY2xhc3NdIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmFjdGl2ZV9maWx0ZXJzW2NsYXNzXSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE2cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuYWN0aXZlX2ZpbHRlcnNbY2xhc3NdIGEgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpzLXNlYXJjaC1maWx0ZXJzLWNsZWFyLWFsbCB7XG4gIHBhZGRpbmc6IDEuM3JlbSAycmVtIDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3RvcmUtaXRlbSB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7IH1cbiAgLnN0b3JlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuc3RvcmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3RvcmUtaXRlbSBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnN0b3JlLWl0ZW0gLmNhcmQtYmxvY2sgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdG9yZS1pdGVtIC5jYXJkLWJsb2NrIGxpIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogI0UxQkM0QjsgfVxuICAgIC5zdG9yZS1pdGVtIC5jYXJkLWJsb2NrIGxpLmxpbmUtYWRkcmVzcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuc3RvcmUtaXRlbSAuZGl2aWRlLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UzRTNFMztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RvcmUtaXRlbSAuZGl2aWRlLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdG9yZS1pdGVtIC5kaXZpZGUtbGVmdCB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgICAgLnN0b3JlLWl0ZW0gLmRpdmlkZS1sZWZ0IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvdGhlbWUuc2NzcyIsIi8qKioqKiogRWxhZCBTaGVjaHRlcidzIFJFU0VUICoqKioqKiovXG4vKioqIGJveCBzaXppbmcgYm9yZGVyLWJveCBmb3IgYWxsIGVsZW1lbnRzICoqKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsIG9sLCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy92ZW5kb3IvX3Jlc2V0LnNjc3MiLCJcblxuLyoqXG4gKiBCeFNsaWRlciB2NC4wIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxMlxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG5cblxuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgLy8tbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLy9ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gIC8vYm9yZGVyOiBzb2xpZCAjZmZmZmZmIDVweDtcbiAgLy9sZWZ0OiAtNXB4O1xuICAvL2JhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ieF9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLyogUEFHRVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigxOTksMTk5LDE5OSk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTksMTk5LDE5OSk7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTYsMTAwLDIwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEzMiw5Nyw2Myk7XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IDAgLTMycHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIC8vdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi8qIElNQUdFIENBUFRJT05TICovXG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM2NjZcXDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvdmVuZG9yL19ieHNsaWRlci5zY3NzIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skZm9udC1pY29ufSc7XG4gIHNyYzogIHVybCgnI3skZm9udHMtcGF0aH0vI3skZm9udC1pY29ufS5lb3Q/d2hucDAyJyk7XG4gIHNyYzogIHVybCgnI3skZm9udHMtcGF0aH0vI3skZm9udC1pY29ufS5lb3Q/d2hucDAyI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXBhdGh9LyN7JGZvbnQtaWNvbn0ud29mZjI/d2hucDAyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnRzLXBhdGh9LyN7JGZvbnQtaWNvbn0udHRmP3dobnAwMicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmb250cy1wYXRofS8jeyRmb250LWljb259LndvZmY/d2hucDAyJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udHMtcGF0aH0vI3skZm9udC1pY29ufS5zdmc/d2hucDAyIyN7JGZvbnQtaWNvbn0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIGh0dHBzOi8vaWNvbW9vbi5pby9hcHAvIy9wcm9qZWN0cyA9PiBCaWVyZS1zcGVjaWFsZSAyMDIwXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skZm9udC1pY29ufScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXJlbW92ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZW1vdmU7XG4gIH1cbn1cbi5pY29uLWFkZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hZGQ7XG4gIH1cbn1cbi5pY29uLW5vc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbm9zZTtcbiAgfVxufVxuLmljb24tbGlwcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saXBzO1xuICB9XG59XG4uaWNvbi1leWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZXllO1xuICB9XG59XG4uaWNvbi1hcnJvdzMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3czO1xuICB9XG59XG4uaWNvbi1hcnJvdzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3cyO1xuICB9XG59XG4uaWNvbi1hcnJvdzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3cxO1xuICB9XG59XG4uaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vaztcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbiAgfVxufVxuLmljb24tcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGhvbmU7XG4gIH1cbn1cbi5pY29uLWJveCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ib3g7XG4gIH1cbn1cbi5pY29uLWJhZGdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJhZGdlO1xuICB9XG59XG4uaWNvbi10cnVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10cnVjaztcbiAgfVxufVxuLmljb24tYmFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJhZztcbiAgfVxufVxuLmljb24taG9tZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ob21lO1xuICB9XG59XG4uaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICB9XG59XG4uaWNvbi11c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9iYXNlL19pY29ucy5zY3NzIiwiLy8gMXJlbVxuJGdsb2JhbC1mczogMTBweDtcblxuLy8gRm9udCBmYW1pbHlcbiRmb250cy1wYXRoOiAnLi4vZm9udHMnO1xuJGZvbnQtYm9keTogJ2VmZnJhJywgJ1JvYm90bycsIHNhbnMtc2VyaWY7IC8vIHRvZG8gZmluZCBrb2hpbm9vciBkZXZhbmFnYXJpIGZpbGVzLi4uXG4kZm9udC10aXRsZTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtLTE6ICdrb2hpbm9vciBkZXZhbmFnYXJpJywgJ1JvYm90bycsIHNhbnMtc2VyaWY7IC8vIHRvZG8gZmluZCBrb2hpbm9vciBkZXZhbmFnYXJpIGZpbGVzLi4uXG4kZm9udC1mYW0tMjogJ2VmZnJhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbS0zOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW0tNDogJ2tvaGlub29yIGRldmFuYWdhcmknLCdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtLTU6ICdDYW1wdG9uQm9sZERFTU8nLCBzYW5zLXNlcmlmOyAvL3Byb2R1Y3QtbWluaWF0dXJlX190aXRsZVxuXG4kZm9udC1pY29uOiAnYmllcmVzcGVjaWFsZSc7XG5cbiRib3JkZXItY29sb3IgOiAjRTNFM0UzO1xuJHRleHQtY29sb3IgOiAjMzkzOTM5O1xuXG4vLyBGb250IHdlaWdodFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWRlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gRm9udCBzaXplXG4kZm9udC1zaXplLTE6IDEuM3JlbTtcbiRmb250LXNpemUtMjogMS40cmVtO1xuJGZvbnQtc2l6ZS0zOiAxLjVyZW07XG4kZm9udC1zaXplLTQ6IDEuNnJlbTtcbiRmb250LXNpemUtNTogMS43cmVtO1xuJGZvbnQtc2l6ZS02OiAyLjFyZW07XG4kZm9udC1zaXplLTc6IDIuMnJlbTtcbiRmb250LXNpemUtODogM3JlbTtcbiRmb250LXNpemUtOTogMy44cmVtO1xuXG4kcmVzcG9uc2l2ZS1jb2VmLWZvbnQtMTogMC43OyAvLyB1bmRlciA3NTBweCwgcmVkdWNlIGZvbnQtc2l6ZSA6IHNpemUgPSBzaXplICogJHJlc3BvbnNpdmUtY29lZi1mb250LTFcblxuLy8gQ29sb3JcbiRjb2xvci0wOiAgIzAwMDAwMDtcbiRjb2xvci0xOiAgI0ZGRkZGRjtcbiR5ZWxsb3ctMTogI0UxQkM0QjtcbiRnb2xkOiAjRTFCQzRCO1xuJGJyb3duLTE6ICAjQ0RCNjlDO1xuJGdyZXktMTogICAjOTc5Nzk3O1xuJGdyZXktMjogICAjNkE2ODY4O1xuJGdyZXktMzogICAjRDhEOEQ4O1xuJGdyZXktNDogICAjMUYxRjFGOyAvLyBtZW51IHRhYlxuJGdyZXktNTogICAjRTlFOEU4O1xuJGdyZXktNjogICAjMUExNzFCOyAvLyByZWFzc3VyYW5jZSBpY29uXG5cblxuXG4vLyBTcGFjaW5nXG4kd3JhcDogMTI0MHB4O1xuXG4vLyBJY29uc1xuJGljb24tcmVtb3ZlOiBcIlxcZTkxMFwiO1xuJGljb24tYWRkOiBcIlxcZTkxMVwiO1xuJGljb24tbm9zZTogXCJcXGU5MGRcIjtcbiRpY29uLWxpcHM6IFwiXFxlOTBlXCI7XG4kaWNvbi1leWU6IFwiXFxlOTBmXCI7XG4kaWNvbi1hcnJvdzM6IFwiXFxlOTBhXCI7XG4kaWNvbi1hcnJvdzI6IFwiXFxlOTBiXCI7XG4kaWNvbi1hcnJvdzE6IFwiXFxlOTBjXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MDhcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MDlcIjtcbiRpY29uLXBob25lOiBcIlxcZTkwNFwiO1xuJGljb24tYm94OiBcIlxcZTkwNVwiO1xuJGljb24tYmFkZ2U6IFwiXFxlOTA2XCI7XG4kaWNvbi10cnVjazogXCJcXGU5MDdcIjtcbiRpY29uLWJhZzogXCJcXGU5MDBcIjtcbiRpY29uLWhvbWU6IFwiXFxlOTAxXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTAyXCI7XG4kaWNvbi11c2VyOiBcIlxcZTkwM1wiO1xuXG4vL0JyZWFrcG9pbnRzXG4kZGVza3RvcCA6IDEwNDBweDtcbiR0YWJsZXQgOiA4MDBweDtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTW9kYWwgKGNvcHkvcGFzdCBmcm9tIGNsYXNzaWMgdGhlbWUpXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgMS42ICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkY29sb3ItMSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgMXB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGNvbG9yLTAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIi5zci1vbmx5W2NsYXNzXXtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLmhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLmxpbmtzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbGkge1xuICB9XG59XG5cbi51bC1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlKCkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtaXhpbiBzaG93KCkge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuQG1peGluIGJ0bi0xKFxuJHBhZGRpbmc6IDEuNnJlbSA0cmVtLFxuJGJnLWNvbG9yOiAkZ29sZCxcbiRjb2xvcjogd2hpdGUsXG4kZGVjbzogJGljb24tYXJyb3czLFxuJGlzLWNlbnRlcmVkOiBmYWxzZVxuKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgQGlmKCRkZWNvICE9IGZhbHNlIGFuZCAkZGVjbyAhPSBudWxsIGFuZCAkZGVjbyAhPSAnJykge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcjeyRkZWNvfSc7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIGJ0bi0yKFxuJHBhZGRpbmc6IDEuMTVyZW0gMnJlbSxcbiRiZy1jb2xvcjogJGNvbG9yLTEsXG4kY29sb3I6ICR5ZWxsb3ctMSxcbiRkZWNvOiBmYWxzZSxcbiRpcy1jZW50ZXJlZDogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBidG4tMShcbiAgJHBhZGRpbmcsXG4gICRiZy1jb2xvcixcbiAgJGNvbG9yLFxuICAkZGVjbyxcbiAgJGlzLWNlbnRlcmVkXG4gICk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gYnRuLTMoXG4kcGFkZGluZzogMS45NXJlbSAzLjcxcmVtIDEuOTVyZW0gMi41cmVtLFxuJGJnLWNvbG9yOiAkeWVsbG93LTEsXG4kY29sb3I6ICRjb2xvci0xLFxuJGRlY286ICRpY29uLWFycm93MixcbiRpcy1jZW50ZXJlZDogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBidG4tMShcbiAgICAgICRwYWRkaW5nLFxuICAgICAgJGJnLWNvbG9yLFxuICAgICAgJGNvbG9yLFxuICAgICAgJGRlY28sXG4gICAgICAkaXMtY2VudGVyZWRcbiAgKTtcblxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBjb2wtYW1vdW50KCRhbW91bnQpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGFtb3VudH0gLSAjeyR3cmFwfSk7XG59XG5cbkBtaXhpbiBuby13cmFwKCRzY3JvbGxiYXItd2lkdGggOiAwKSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyLXdpZHRofSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMjAwcHggKyAjeyRzY3JvbGxiYXItd2lkdGh9KSAvIC0yKSk7XG59XG5cbkBtaXhpbiBkZXNrdG9wKCkge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQoKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtYXJ0cGhvbmUoKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L1JvYm90by1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L1JvYm90by1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXBhdGh9L1JvYm90by1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250cy1wYXRofS9Sb2JvdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRzLXBhdGh9L1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5odG1se1xuICBmb250LXNpemU6ICRnbG9iYWwtZnM7IC8vMTBweFxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbS0yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICRjb2xvci0wO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdmVyeSBiYXNpYyBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEJhc2ljIHN0eWxlcyBmb3IgaHRtbCB0YWdzXG4gKi9cblxuaHRtbHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAmLCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbmJ1dHRvbiwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogYXV0bztcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvYmFzZS9fYmFzZS5zY3NzIiwiLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICYtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgLndyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59XG5cbi5yb3ctZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuXG5AbWl4aW4gY29sKCRpKSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAjeyRpfSkgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1peGluIGNvbG4oJGkpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqICN7JGl9KSk7XG59XG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jb2wtI3skaX0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAjeyRpfSkgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNvbG4tI3skaX0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAjeyRpfSkpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2wtc20tI3skaX0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqICN7JGl9KSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jb2xuLXNtLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAjeyRpfSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuY29sLW1kLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAjeyRpfSkgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuY29sbi1tZC0jeyRpfSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogI3skaX0pKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmNvbC1sZy0jeyRpfSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyICogI3skaX0pIC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNvbG4tbGctI3skaX0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqICN7JGl9KSk7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2wteGwtI3skaX0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMiAqICN7JGl9KSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5jb2xuLXhsLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIgKiAjeyRpfSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2Jhc2UvX2dyaWQuc2NzcyIsIiNwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbGVmdC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gIC5wYWdlLWNhdGVnb3J5IHtcbiAgICAjbGVmdC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMnJlbTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19wYWdlLnNjc3MiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gICAgIElOUFVUICAgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtIGVtIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIHNob3coKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBAaW5jbHVkZSBoaWRlKCk7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tcmFkaW8ge1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzVkZjQ1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1ZGY0NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hvdygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG59XG5cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93MjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICByaWdodDogLTFweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAuY29sLTgsXG4gICAgLmNvbC00IHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19mb3JtLnNjc3MiLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5maXhlZCB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmKy5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyAgICAgICAgICAgICAgICAgICAgLy8vXG4vLy8gICAgIEhlYWRlciB0b3AgICAgIC8vL1xuLy8vICAgICAgICAgICAgICAgICAgICAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkZXJfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbS0yO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gICAgICAgICAgICAgICAgICAgICAgIC8vL1xuLy8vICAgICBIZWFkZXIgbWlkZGxlICAgICAvLy9cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlYWRlcl9fbWlkZGxlIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2Jhc2VsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbS0yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbjogLTMuNXB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yIDogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5oZWFkZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgY29sb3I6ICRicm93bi0xO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgLy9GaXggZHJvcGRvd24gbGluZS1oZWlnaHRcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vL2FjY291bnQgbmF2XG4uaGVhZGVyX190b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAyMzdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAuYWNjb3VudC1uYXYge1xuXG4gICAgLmRyb3Bkb3duLW1lbnVfX2Rlc2t0b3AtdGl0bGUsIC5kcm9wZG93bi1tZW51X19tb2JpbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnVfX2Rlc2t0b3AtdGl0bGVfX3RleHQsIC5kcm9wZG93bi1tZW51X19tb2JpbGUtdGl0bGVfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIENhcnRcbiAgLmNhcnQtbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtbGlua19fdGV4dCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtbGlua19faWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuY2FydC1wcm9kdWN0cy1jb3VudCB7XG4gICAgQGV4dGVuZCAuc3Itb25seVxuICB9XG59XG5cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgJi5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXggOiA5OTk5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fcmlnaHR7XG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGggOiAxMDBweDtcbiAgICBtYXJnaW4gOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMztcbn1cblxuLm1haW4tbmF2X19pdGVtIHtcbiAgLy9MaWVuIG5pdmVhdSAxXG4gIC5hLW5pdmVhdTEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vQWZmaWNoYWdlIGR1IHNvdXMtbWVudVxuICAmOmhvdmVyIHtcbiAgICAubWFpbi1uYXZfX3N1YiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAmPnRhYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyxvcGFjaXR5IC4zcyAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmEtbml2ZWF1MSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdl9fc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY+dGFibGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCAzMnB4IDAgcmdiYSg0Myw0Myw0MywuMTcpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uc3ViX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbmF2X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAuYS1uaXZlYXUxIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgfVxufVxuXG5ib2R5Lm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjcGFnZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgfVxuICB9XG59XG5cbi5hZHRtX2VsZW1lbnRzICB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9sYXlvdXQvX25hdi5zY3NzIiwiLm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25vdGlmaWNhdGlvbnMge1xuICAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9sYXlvdXQvX21haW4uc2NzcyIsIi5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4ucGFnZS1zZWN0aW9uX19oZWFkZXItLXVuZGVybGluZWQge1xuICBtYXJnaW4tYm90dG9tOiA4LjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTtcbiAgICBtYXJnaW4gOiA1cHggYXV0byAwO1xuICB9XG5cbiAgLnBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxuXG4gIC5zLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1zZWN0aW9uX190aXRsZSB7XG4gIEBleHRlbmQgLnRpdGxlLWgyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4LjVyZW07XG59XG5cbi5wYWdlLXNlY3Rpb25fX3MtdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtLTQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00O1xuICBjb2xvcjogJGdyZXktMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuLnBhZ2Utc2VjdGlvbl9fYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4ucGFnZS1zZWN0aW9uX19idG4ge1xuICBAaW5jbHVkZSBidG4tMigkaXMtY2VudGVyZWQ6IHRydWUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2xheW91dC9fcGFnZS1zZWN0aW9uLnNjc3MiLCIuZm9vdGVyIHtcblxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vICAgICAgICAgICAgICAgICAgICAvLy9cbi8vLyAgICAgRm9vdGVyIHRvcCAgICAgLy8vXG4vLy8gICAgICAgICAgICAgICAgICAgIC8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZvb3Rlcl9fdG9wIHtcbiAgY29sb3I6ICRncmV5LTI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgLnJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbC02IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyAgICAgICAgICAgICAgICAgICAgIC8vL1xuLy8vICAgIEZvb3RlciBtaWRkbGUgICAgLy8vXG4vLy8gICAgICAgICAgICAgICAgICAgICAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9vdGVyX19taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDtcbiAgY29sb3I6ICRjb2xvci0xO1xuICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblxuICAuY29sIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICNDREI2OUM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19sZWZ0LWNvbCB7XG4gIHAge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9fbWlkZGxlX19yaWdodC1jb2wge1xuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgfVxufVxuXG4uZm9vdGVyX19iZWVyLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC51bC1yZXNldDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NEQjY5QztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC5saW5rO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vICAgICAgICAgICAgICAgICAgICAgICAvLy9cbi8vLyAgICAgRm9vdGVyIGJvdHRvbSAgICAgLy8vXG4vLy8gICAgICAgICAgICAgICAgICAgICAgIC8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA7XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4gIC5ibG9jay1zb2NpYWxfX2xpc3Qge1xuICAgIEBleHRlbmQgLnVsLXJlc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgcGFkZGluZy10b3A6IDIuMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zb2NpYWxfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmJsb2NrLXNvY2lhbF9fdGV4dCB7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgfVxufVxuXG4uZm9vdGVyX19lbmQtbGluZXtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC51bC1yZXNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGxpLCBhIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAubGluaztcbiAgfVxufVxuXG4uZm9vdGVyX19leWFrYS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWJvbGQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIi5hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmODQ4MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZjdhMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlcyxcbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzM0Yzc0MztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM4MmM3YzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwiLnNlYXJjaC13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc2VhcmNoLXdpZGdldCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMC43ZW0gMWVtIDAuNmVtO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXdpZGdldF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0xO1xuICBjb2xvcjogJGdyZXktMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbS0yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4uc2VhcmNoLXdpZGdldF9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjQjU5NjNEO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fc2VhcmNoLXdpZGdldC5zY3NzIiwiLyoqXG4gKiAyMDA4IC0gMjAyMCAoYykgUHJlc3RhYmxvZ1xuICpcbiAqIE1PRFVMRSBQcmVzdGFCbG9nXG4gKlxuICogQGF1dGhvciAgICBQcmVzdGFibG9nXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgcGVybWFuZW50LCBQcmVzdGFibG9nXG4gKiBAbGljZW5zZSAgIENvbW1lcmNpYWxcbiAqL1xuLyogSGFjayBmaXggKi9cbi5jbGVhcmJsb2cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRm9udHMgKi9cbiNwcmVzdGFibG9nZnJvbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jcHJlc3RhYmxvZ2Zyb250IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5wcmVzdGFibG9ndGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucHJlc3RhYmxvZ0V4dHJhIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxudGltZS5kYXRlLCAuaW5mb19ibG9nIHtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50aW1lLmRhdGU6YmVmb3JlLCAuaW5mb19ibG9nOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG50aW1lLmRhdGUgc3BhbiwgLmluZm9fYmxvZyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbiNwcmVzdGFibG9nZnJvbnQgLmluZm9fYmxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogUmF0aW5nIGNzcyAqL1xuLnN0YXJfY29udGVudCAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjY2NjXG59XG5cbi5ibG9ja19iYXMgLnN0YXJfY29udGVudCAubWF0ZXJpYWwtaWNvbnMuY2hlY2tlZCwgLnN0YXJfY29udGVudCAubWF0ZXJpYWwtaWNvbnMuY2hlY2tlZCB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5ibG9ja19iYXMgLnN0YXJfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4ucmF0aW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEzNXB4O1xufVxuXG4ucmF0aW5nID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmF0aW5nID4gbGFiZWwge1xuICBjb2xvcjogI2RkZDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKioqKiogQ1NTIE1hZ2ljIHRvIEhpZ2hsaWdodCBTdGFycyBvbiBIb3ZlciAqKioqKi9cblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgLyogc2hvdyBnb2xkIHN0YXIgd2hlbiBjbGlja2VkICovXG4ucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciwgLyogaG92ZXIgY3VycmVudCBzdGFyICovXG4ucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgY29sb3I6ICNGRkQ3MDA7XG59XG5cbi8qIGhvdmVyIHByZXZpb3VzIHN0YXJzIGluIGxpc3QgKi9cblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLyogaG92ZXIgY3VycmVudCBzdGFyIHdoZW4gY2hhbmdpbmcgcmF0aW5nICovXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuLnJhdGluZyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvKiBsaWdodGVuIGN1cnJlbnQgc2VsZWN0aW9uICovXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBjb2xvcjogI0ZGRUQ4NTtcbn1cblxuLyoqIGZpbHRyYWdlIHBhZ2UgcmVjaGVyY2hlICovXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYXRlZ29yaWVzRmlsdHJhZ2UgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2NhdGVnb3JpZXNGaWx0cmFnZSBpbnB1dC5zZWFyY2hfcXVlcnkge1xuICB3aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRCREJEO1xufVxuXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIC5idXR0b24tc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQkRCRDtcbn1cblxuI2NhdGVnb3JpZXNGaWx0cmFnZSBzZWxlY3Qge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbiNjYXRlZ29yaWVzRmlsdHJhZ2UgZGl2I2NhdGVnb3JpZXNGb3JGaWx0ZXIge1xufVxuXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIGRpdi5maWx0cmVjYXQge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jY2F0ZWdvcmllc0ZpbHRyYWdlIGRpdi5kZWxldGVDYXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2NhdGVnb3JpZXNGaWx0cmFnZSBkaXYuZGVsZXRlQ2F0OmhvdmVyIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG59XG5cbi8qKiAvZmlsdHJhZ2UgcGFnZSByZWNoZXJjaGUgKi9cblxuLyoqIEZvcmNlIG1hcmdpbiBmb3IgdGVtcGxhdGUgd2l0aG91dCBtYXJnaW4gb24gdGhlcmUgcGFyYWdyYXBoZSBjc3MgKiovXG4jcHJlc3RhYmxvZ2ZvbnQgcCwgI3ByZXN0YWJsb2dmb250IHVsLCAjcHJlc3RhYmxvZ2ZvbnQgb2wge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4vKiogQmxvYyBTZWFyY2ggKiovXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ByZXN0YWJsb2dfYmxvY19zZWFyY2ggLmJ0bi5idXR0b24tc2VhcmNoIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGdvbGQ7XG59XG5cbiNwcmVzdGFibG9nX2Jsb2Nfc2VhcmNoIC5idG4uYnV0dG9uLXNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByZXN0YWJsb2dfYmxvY19zZWFyY2ggLmJ0bi5idXR0b24tc2VhcmNoOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mcm9udC1pY29ucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbiNwcmVzdGFibG9nX2Jsb2Nfc2VhcmNoIC5idG4uYnV0dG9uLXNlYXJjaDpob3ZlciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuXG4jcHJlc3RhYmxvZ19ibG9jX3NlYXJjaCAjcHJlc3RhYmxvZ19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogMTNweCA2MHB4IDEzcHggMTNweDtcbn1cblxuLyoqIC9CbG9jIFNlYXJjaCAqKi9cblxuLyoqIFJlbGF0ZWQgYXJ0aWNsZSBvbiBwcm9kdWN0ICovXG51bC5yZWxhdGVkX2Jsb2dfcHJvZHVjdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogQmxvY2sgcnNzICovXG4jcHJlc3RhYmxvZ19ibG9ja19yc3MgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4IDEwcHggMTBweCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQ6IDYwMCAxOHB4LzIycHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3ByZXN0YWJsb2dfYmxvY2tfcnNzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcHJlc3RhYmxvZ19ibG9ja19yc3MgYSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi8qKiBUb3AgTkFWIE1lbnUgKi9cbi5wcmVzdGFibG9nLW5hdi10b3Age1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MTUxNTE7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcmVzdGFibG9nLW5hdi10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5wcmVzdGFibG9nLW5hdi10b3AgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOHB4IDEwcHggMTFweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByZXN0YWJsb2ctbmF2LXRvcCBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5wcmVzdGFibG9nLW5hdi10b3AgYTpob3ZlciwgLnByZXN0YWJsb2ctbmF2LXRvcCBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzJCMkIyQjtcbn1cblxuLyoqIFNsaWRlICovXG5cbi5wcmVzdGFibG9nX3NsaWRlIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogI2NjYyAwcHggMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xufVxuXG4vKiogSWYgYW4gaW1hZ2UgaXMgd3JhcHBlZCBpbiBhIGxpbmsgICovXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2b1NsaWRlciBhLm5pdm8taW1hZ2VMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm9TbGlkZXIgaW1nLCAucHJvZHVjdHNsaW5rcyAubml2b1NsaWRlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tbWFpbi1pbWFnZSwgLnByb2R1Y3RzbGlua3MgLm5pdm8tbWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1zbGljZSwgLnByb2R1Y3RzbGlua3MgLm5pdm8tc2xpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tYm94LCAucHJvZHVjdHNsaW5rcyAubml2by1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1ib3ggaW1nLCAucHJvZHVjdHNsaW5rcyAubml2by1ib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmVzdGFibG9nX3NsaWRlIC5uaXZvU2xpZGVyLCAucHJvZHVjdHNsaW5rcyAubml2b1NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY29udHJvbE5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogODtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY29udHJvbE5hdiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMkEyQTJBO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4IDNweCAwO1xuICB3aWR0aDogNnB4O1xuICBib3gtc2hhZG93OiAjY2NjIDJweCAycHggM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY29udHJvbE5hdiBhLmFjdGl2ZSwgLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY29udHJvbE5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLXByZXZOYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDQwJTtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLW5leHROYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogNXB4O1xuICB0b3A6IDQwJTtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLXByZXZOYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1kaXJlY3Rpb25OYXYgLm5pdm8tbmV4dE5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuXG4ucHJlc3RhYmxvZ19zbGlkZSAubml2by1kaXJlY3Rpb25OYXYgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcmVzdGFibG9nX3NsaWRlOmhvdmVyIC5uaXZvLWRpcmVjdGlvbk5hdiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgLm5pdm8tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXRleHRlLXNsaWRlLnBuZykgcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYyO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCA1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAjMzMzIDJweCAycHggNXB4O1xuICB6LWluZGV4OiA4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cblxuLyoqIFByb2R1Y3QgbGlua2VkIHNsaWRlICovXG4jYmxvZ19wcm9kdWN0X2xpbmtlZCwgLnBhZ2UtcHJvZHVjdC1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMzLCAyMzMsIDIzMyk7XG59XG5cbi5wYWdlLXByb2R1Y3QtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2Jsb2dfcHJvZHVjdF9saW5rZWQgaDMsIC5wYWdlLXByb2R1Y3QtYm94IC5wYWdlLXByb2R1Y3QtaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDRkNGQ0Y7XG4gIGNvbG9yOiAjNjI2MjYyO1xufVxuXG4ucGFnZS1wcm9kdWN0LWJveCBhIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5wcm9kdWN0c2xpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5hIC53cmFwX2Jsb2cgZGl2IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbmEgLnByb2R1Y3RzbGlua3MgaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzcsIDIzNywgMjM3LCAxLjAwKTtcbn1cblxuYTpob3ZlciAucHJvZHVjdHNsaW5rcyBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5hIC53cmFwX2Jsb2cgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmEgLndyYXBfYmxvZyBkaXYgLnByb2R1Y3RfbmFtZV9ibG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Myk7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hOmhvdmVyIC53cmFwX2Jsb2cgLnByb2R1Y3RfbmFtZV9ibG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuYSAud3JhcF9ibG9nIC5wcm9kdWN0X25hbWVfYmxvZyAudGl0cmVfcHJvZHVjdF9ibG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vKiogQXJ0aWNsZSBsaW5rICovXG51bC5hcnRpY2xlc2xpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi8qKiBGSU4gU0xJREUgKi9cbmEuYmxvYy1yc3MgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5hLmJsb2MtcnNzOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuLyoqIExpc3RpbmcgKi9cblxuI2Jsb2dfbGlzdF8xLTcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYXJ0aWNsZS5ibG9nLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4jYmxvZ19saXN0XzEtNy50aHJlZV9hcnRpY2xlIGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuI2Jsb2dfbGlzdF8xLTcgbGkuYmxvZy1ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2Jsb2dfbGlzdF8xLTcudGhyZWVfYXJ0aWNsZSBsaS5ibG9nLWdyaWQtc2l6ZXIge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSBsaS5ibG9nLWdyaWQtc2l6ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2dfYXJ0aWNsZV9saW5rZWQgI2Jsb2dfbGlzdF8xLTcgbGkge1xuICB3aWR0aDogMzMlO1xufVxuXG4jYmxvZ19saXN0XzEtNyBsaS50aWVycyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbiNibG9nX2xpc3RfMS03IGxpIC5saW5rX3RvcGxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NjAwO1xufVxuXG4jYmxvZ19saXN0XzEtNyBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNFN0U3RTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jYmxvZ19saXN0XzEtNyAuYmxvY2tfY29udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSAuYmxvY2tfY29udCB7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4jYmxvZ19saXN0XzEtNyBsaTpob3ZlciAuYmxvY2tfY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbn1cblxuI2Jsb2dfbGlzdF8xLTcub25lX2FydGljbGUgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4jYmxvZ19saXN0XzEtNy5vbmVfYXJ0aWNsZSBsaTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuI2Jsb2dfbGlzdF8xLTcub25lX2FydGljbGUgbGk6aG92ZXIgLmJsb2NrX2NvbnQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbiNibG9nX2xpc3RfMS03IGxpIC5ibG9ja19jb250IC5ibG9ja190b3AgYSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYmxvZ19saXN0XzEtNyBsaSAuYmxvY2tfY29udCAuYmxvY2tfdG9wIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNibG9nX2xpc3RfMS03IGxpOmhvdmVyIC5ibG9ja19jb250IC5ibG9ja190b3AgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg1MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg1MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoLTVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC01ZGVnKTtcbn1cblxuI2Jsb2dfbGlzdF8xLTcgLmJsb2NrX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNibG9nX2xpc3RfMS03Lm9uZV9hcnRpY2xlIC5ibG9ja19jb250IC5ibG9ja190b3Age1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jYmxvZ19saXN0XzEtNyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNibG9nX2xpc3RfMS03IC5ibG9ja190b3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvZ19saXN0XzEtNyAuYmxvY2tfYmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNibG9nX2xpc3RfMS03Lm9uZV9hcnRpY2xlIC5ibG9nLWdyaWQgLmJsb2NrX2JhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvZ19saXN0XzEtNyAjYmxvZ19hcnRpY2xlX2xpbmtlZCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDRkNGQ0Y7XG4gIGNvbG9yOiAjNjI2MjYyO1xufVxuXG4jYmxvZ19saXN0XzEtNyAjYmxvZ19hcnRpY2xlX2xpbmtlZCBoMywgI2Jsb2dfYXJ0aWNsZV9saW5rZWQgLmJsb2dfbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jYmxvZ19saXN0XzEtNyAjYmxvZ19hcnRpY2xlX2xpbmtlZCAuYXJ0aWNsZV9saSBoMyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Jsb2dfbGlzdF8xLTcgI2Jsb2dfYXJ0aWNsZV9saW5rZWQgLmJsb2NrX2JhcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNibG9nX2xpc3RfMS03IC5jb21tZW50cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYmxvZ19saXN0XzEtNyBhLmJsb2dfbGluazpob3ZlciwgI2Jsb2dfbGlzdF8xLTcgLmNvbW1lbnRzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmNTYwMDtcbn1cblxuI2Jsb2dfbGlzdF8xLTcgcCB7XG4gIG1hcmdpbjogMTJweCAwcHg7XG59XG5cbiNibG9nX2xpc3RfMS03IC5ibG9ja190b3AgaW1nLCAjYmxvZ19saXN0XzEtNyBhLCAuYmxvY2tfY29udCwgI2Jsb2dfbGlzdF8xLTcgbGkgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiogR3JpZCBkZXNpZ24gKiovXG4jYmxvZ19saXN0XzEtNyAucHJlc3RhYmxvZ19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2Jsb2dfbGlzdF8xLTcub25lX2FydGljbGUgLnByZXN0YWJsb2dfbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNibG9nX2xpc3RfMS03IC5wcmVzdGFibG9nX21vcmUgLmJsb2dfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYmxvZ19saXN0XzEtNyAucHJlc3RhYmxvZ19tb3JlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5wcmVzdGFibG9nX21vcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Jsb2dfbGlzdF8xLTcgLnByZXN0YWJsb2dfbW9yZSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Jsb2dfbGlzdF8xLTcgLmJsb2ctZ3JpZCAuYmxvY2tfYmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG59XG5cbiNibG9nX2xpc3RfMS03IGEuYmxvZ19saW5rOmhvdmVyLCAjYmxvZ19saXN0XzEtNyAuY29tbWVudHM6aG92ZXIsICNibG9nX2xpc3RfMS03IGEuYmxvZ19saW5rOmhvdmVyOjpiZWZvcmUsICNibG9nX2xpc3RfMS03IC5jb21tZW50czpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ29sZCwxMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmxvZ19saXN0XzEtNyBoMywgI2Jsb2dfbGlzdF8xLTcgLmgzdGl0bGUge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJlc3RhYmxvZ19kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiogVHlwbyAqKi9cblxuI3ByZXN0YWJsb2dmb250IHVsLCAjcHJlc3RhYmxvZ2ZvbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNwcmVzdGFibG9nZm9udCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jcHJlc3RhYmxvZ2ZvbnQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5pbmZvX2Jsb2cge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOEI4QjhCO1xufVxuXG4uaW5mb19ibG9nIGEsIC5kYXRlX2Jsb2ctY2F0LCB1bCNibG9nX2xpc3RfMS03IGxpIC5kYXRlX2Jsb2ctY2F0IGEge1xuICBjb2xvcjogI0FDQUNBQztcbn1cblxuLmRhdGVfYmxvZy1jYXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXRlZ29yaWVfYmxvZyB7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuLmNhdGVnb3JpZV9ibG9nOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKiBOYXZpZ2F0aW9uIHNsaWRlICovXG4jcHJlc3RhYmxvZ19uYXZfc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4jcHJlc3RhYmxvZ19uYXZfc2xpZGUgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmF2LXNsaWRlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4jcHJlc3RhYmxvZ19uYXZfc2xpZGUgYS5hY3RpdmVTbGlkZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmF2LXNsaWRlLnBuZykgbGVmdCB0b3A7XG59XG5cbiNwcmVzdGFibG9nX25hdl9zbGlkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXYtc2xpZGUucG5nKSBsZWZ0IHRvcDtcbn1cblxuLnByZXN0YWJsb2dfc2xpZGUgdWwuYWRtaW4ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qKiBkYXRlICovXG4jcHJlc3RhYmxvZ19kYXRlbGlzdGUgdWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3ByZXN0YWJsb2dfZGF0ZWxpc3RlIHVsIHVsIHtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI3ByZXN0YWJsb2dfZGF0ZWxpc3RlIHVsIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiogYmxvYyBsYXN0IGxpc3RlICovXG5pbWcubGFzdGxpc3RlaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyoqIFBhZ2luYXRpb24gY2F0ZWdvcnkgKi9cbi5jYXRfcHJlc3RhYmxvZyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbmRpdi5wcmVzdGFibG9nX3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYucHJlc3RhYmxvZ19wYWdpbmF0aW9uIGEge1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5kaXYucHJlc3RhYmxvZ19wYWdpbmF0aW9uIGE6aG92ZXIsIGRpdi5wcmVzdGFibG9nX3BhZ2luYXRpb24gYTphY3RpdmUge1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuZGl2LnByZXN0YWJsb2dfcGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZ29sZCwxMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZGl2LnByZXN0YWJsb2dfcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMnB4IDVweCAycHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgY29sb3I6ICNjY2M7XG59XG5cbmRpdi5wcmVzdGFibG9nX3BhZ2luYXRpb24gc3Bhbi5tb3JlIHtcbiAgcGFkZGluZzogMnB4IDVweCAycHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbmRpdi5ibG9ja19iYXMgcC5jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbmRpdi5ibG9ja19iYXMgcC5jYXRlZ29yaWVzIGEge1xuICBmb250LXNpemU6IDExNSU7XG59XG5cbi8qKiBDb21tZW50YWlyZXMgRmFjZWJvb2sgKi9cbiNwcmVzdGFibG9nLWZiLWNvbW1lbnRzIC5mYi1jb21tZW50cyxcbiNwcmVzdGFibG9nLWZiLWNvbW1lbnRzIC5mYi1jb21tZW50cyBpZnJhbWVbc3R5bGVdLFxuI3ByZXN0YWJsb2ctZmItY29tbWVudHMgLmZiLWxpa2UtYm94LFxuI3ByZXN0YWJsb2ctZmItY29tbWVudHMgLmZiLWxpa2UtYm94IGlmcmFtZVtzdHlsZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jcHJlc3RhYmxvZy1mYi1jb21tZW50cyAuZmItY29tbWVudHMgc3BhbixcbiNwcmVzdGFibG9nLWZiLWNvbW1lbnRzIC5mYi1jb21tZW50cyBpZnJhbWUgc3BhbltzdHlsZV0sXG4jcHJlc3RhYmxvZy1mYi1jb21tZW50cyAuZmItbGlrZS1ib3ggc3BhbixcbiNwcmVzdGFibG9nLWZiLWNvbW1lbnRzIC5mYi1saWtlLWJveCBpZnJhbWUgc3BhbltzdHlsZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiogQ29tbWVudGFpcmUgKi9cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCNwcmVzdGFibG9nLWNvbW1lbnQgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCNwcmVzdGFibG9nLWNvbW1lbnQgaW5wdXQjc3VibWl0Q29tbWVudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5maWVsZHNldCNwcmVzdGFibG9nLWNvbW1lbnQgaW5wdXQudGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuZmllbGRzZXQjcHJlc3RhYmxvZy1jb21tZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG59XG5cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCBwI2Vycm9ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCBpbnB1dC5lcnJvcnMsIGZpZWxkc2V0I3ByZXN0YWJsb2ctY29tbWVudCB0ZXh0YXJlYS5lcnJvcnMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMEI5QTBCO1xufVxuXG5kaXYjY29tbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zcGFuI3RvZ2dsZS1jb21tZW50cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNvbW1lbnQgaDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbW1lbnQgaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5kaXYuY29tbWVudCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5kaXYuY29tbWVudCBociB7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEN0Q3O1xuICBtYXJnaW4tdG9wOiAwcHhcbn1cblxuZGl2LmNvbW1lbnQgcCB7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmRpdiNhYm8ge1xuICBmb250LXNpemU6IDkwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5kaXYjYWJvIGEge1xuICBjb2xvcjogI0REMkE4MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYjYWJvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2Jsb2NrX2Zvb3Rlcl9sYXN0X2xpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbiNwcmVzdGFibG9nLWZiLWNvbW1lbnRzLCAjcHJlc3RhYmxvZy1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qKiBmaXggcCBzdXIgYmxvYyBow4PGksOCwqlyaXRhZ2UgcHJlc3Rhc2hvcCAqL1xuLnByZXN0YWJsb2dfY2F0X2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNwcmVzdGFibG9nX2xhc3RsaXN0ZSBwLCAjcHJlc3RhYmxvZ19jYXRsaXN0ZSBwLCAjcHJlc3RhYmxvZ19kYXRlbGlzdGUgbGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0NDQ0NDQztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByZXN0YWJsb2dfZGF0ZWxpc3RlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3ByZXN0YWJsb2dfZGF0ZWxpc3RlIGxpIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQ0NDQ0NDO1xufVxuXG4jcHJlc3RhYmxvZ19sYXN0bGlzdGUgYS5idXR0b25fbGFyZ2UsICNwcmVzdGFibG9nX2NhdGxpc3RlIGEuYnV0dG9uX2xhcmdlLCAjcHJlc3RhYmxvZ19kYXRlbGlzdGUgYS5idXR0b25fbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJlc3RhYmxvZ190aHVtYl9jYXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiogTWVudSBjYXRlZ29yeSAqL1xuI3ByZXN0YWJsb2dfbWVudV9jYXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNThweDtcbn1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHtcbiAgbWluLWhlaWdodDogNThweDtcbn1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2ICNuYXYtdmVyc2lvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2ICNuYXYtdmVyc2lvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuLnN1Yi1tZW51LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWItbWVudS5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4XG59XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSBpOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCwgaW1nLmxvZ29faG9tZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHNwYW4ucGFyZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjREJEQkRCO1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiA2MDAgMThweC8yNHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSBhOmZpcnN0LW9mLXR5cGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgbGkgPiBpbWcge1xuICBwYWRkaW5nOiAwcHggMHB4O1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgdWwge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4zNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODUsIDg1LCA4NSwgMC4zNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCA4NSwgODUsIDAuMzUpO1xuICBib3JkZXItdG9wOiAwcHggc29saWQgcmdiYSg4NSwgODUsIDg1LCAwLjM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4jcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYgdWwgdWwgbGkgYSBpbWcge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG5pbWcubmV3cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3ByZXN0YWJsb2dmb250IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcHJlc3RhYmxvZ2ZvbnQgaW1nLmZfbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3ByZXN0YWJsb2dmb250IGltZy5mX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNwcmVzdGFibG9nZm9udCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYmxvZ19saXN0XzEtNyAuYmxvY2tfdG9wIC5ibG9nX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjYmxvZ19saXN0XzEtNyBsaS50aWVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjYmxvZ19saXN0XzEtNyBsaSAubGlua190b3BsaXN0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuI3ByZXN0YWJsb2dfY2F0bGlzdGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcmVzdGFibG9nX2NhdGxpc3RlIGxpIHNwYW4uZ3Jvd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNwcmVzdGFibG9nX2NhdGxpc3RlIGxpIHNwYW4uT1BFTjpiZWZvcmUsICNwcmVzdGFibG9nX2NhdGxpc3RlIGxpIHNwYW4uQ0xPU0U6YmVmb3JlIHtcbiAgY29udGVudDogXCJmMDY4XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3ByZXN0YWJsb2dfY2F0bGlzdGUgbGkgc3Bhbi5DTE9TRTpiZWZvcmUge1xuICBjb250ZW50OiBcImYwNjdcIjtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuI3ByZXN0YWJsb2dfY2F0bGlzdGUgbGkgc3Bhbi5PUEVOIH4gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qIFBlcnNvbmFsaXNlZCBsaXN0ICovXG4ucHJlc3RhYmxvZyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuI3ByZXN0YWJsb2dmcm9udCwgLnByZXN0YWJsb2dFeHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ycnNzYi1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI21vZHVsZS1wcmVzdGFibG9nLWJsb2cgLmZhbmN5Ym94LWxvY2sge1xuICBvdmVyZmxvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4jcHJlc3RhYmxvZy1yYXRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG59XG5cbi8qIEF1dGhvciAqL1xuI3ByZXN0YWJsb2dhdXRob3Ige1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW1nLmF1dGhvciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3ByZXN0YWJsb2diaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuI3ByZXN0YWJsb2diaW8gaDQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAjcHJlc3RhYmxvZ19tZW51X2NhdCBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtZW51LW1vYmlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzMgdXJsKC4uL2ltZy9tZW51LXRvZ2dsZS1tb2JpbGUucG5nKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3ByZXN0YWJsb2dfbWVudV9jYXQgbmF2IHVsIHVsIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCB1bCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNwcmVzdGFibG9nX21lbnVfY2F0IG5hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI2Jsb2dfbGlzdF8xLTcgbGksICNibG9nX2xpc3RfMS03IGxpLnRpZXJzLCAjYmxvZ19hcnRpY2xlX2xpbmtlZCAjYmxvZ19saXN0XzEtNyBsaSwgI2Jsb2dfbGlzdF8xLTcgbGkuYmxvZy1ncmlkLXNpemVyLCAjYmxvZ19saXN0XzEtNy50d29fYXJ0aWNsZSBsaS5ibG9nLWdyaWQtc2l6ZXIsICNibG9nX2xpc3RfMS03LnRocmVlX2FydGljbGUgbGkuYmxvZy1ncmlkLXNpemVyLCAjYmxvZ19saXN0XzEtNy50aHJlZV9hcnRpY2xlIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Jsb2dfbGlzdF8xLTcgLmJsb2NrX3RvcCAuYmxvZ19kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGltZy5uZXdzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjYmxvZ19saXN0XzEtNyAuYmxvY2tfdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2dfbGlzdF8xLTcgLmJsb2NrX2JhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG5cbiNtb2R1bGUtcHJlc3RhYmxvZy1ibG9nICNjb250ZW50LXdyYXBwZXI+aDEge1xuICBtYXJnaW46IDRyZW0gMCAycmVtO1xufVxuXG4jbW9kdWxlLXByZXN0YWJsb2ctYmxvZyAuYmxvY2stY2F0ZWdvcmllcyAge1xuICBtYXJnaW46IDRyZW0gMCAxcmVtO1xufVxuXG4jbW9kdWxlLXByZXN0YWJsb2ctYmxvZyAudGl0bGVfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2Jsb2cuc2NzcyIsIi5saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fbGluay5zY3NzIiwiYnV0dG9uW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgaTo6YmVmb3JlIHtcbiAgICAgIC8vY29udGVudDogJGljb24tY2xvc2U7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYrLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bntcbiAgY29sb3I6JHRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLmRyb3Bkb3duLW1lbnVfX3NpbXBsZS1saW5rIHtcbiAgQGV4dGVuZCAgLmxpbms7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duLW1lbnVfX2Rlc2t0b3AtdGl0bGUge1xuICBAZXh0ZW5kICAubGluaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgICYgfiAuZHJvcGRvd24tbWVudV9fbGlzdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51X19kZXNrdG9wLXRpdGxlX190ZXh0IHtcblxufVxuXG4uZHJvcGRvd24tbWVudV9fbW9iaWxlLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9fbW9iaWxlLXRpdGxlX190ZXh0IHtcblxufVxuXG4uZHJvcGRvd24tbWVudV9fZGVza3RvcC10aXRsZV9faWNvbiwgLmRyb3Bkb3duLW1lbnVfX21vYmlsZS10aXRsZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9fbGlzdCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0b3A6IDEwMCU7XG5cbiAgLmRyb3Bkb3duLW1lbnVfX2xpc3RfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51X19saXN0X19saW5rIHtcbiAgICBAZXh0ZW5kIC5saW5rO1xuICB9XG5cbiAgJjpob3ZlciwgJi5pbiB7IC8vIC5pbiBleGlzdCB3aGVuIGxpc3QgaXMgb3BlbiAoanMpXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMC43cmVtIDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnVfX3RpdGxlLWxpbmstaW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi5idXJnZXIge1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAtby10cmFuc2l0aW9uOiAuMnMgYWxsO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLmJ1cmdlciAuYnVyZ2VyLWxpbmVzOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMWVtO1xufVxuXG4uYnVyZ2VyIC5idXJnZXItbGluZXM6YmVmb3JlIHtcbiAgbGVmdDogMWVtO1xuICB0b3A6IDFlbTtcbn1cblxuLmJ1cmdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHdpZHRoOiAxNTAlO1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5idXJnZXIgLmJ1cmdlci1saW5lcyB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVlbTtcbn1cblxuLmJ1cmdlciAuYnVyZ2VyLWxpbmVzLCAuYnVyZ2VyIC5idXJnZXItbGluZXM6YWZ0ZXIsIC5idXJnZXIgLmJ1cmdlci1saW5lczpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmJ1cmdlciAuYnVyZ2VyLWxpbmVzOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMWVtO1xufVxuXG4uYnVyZ2VyIC5idXJnZXItbGluZXM6YmVmb3JlIHtcbiAgbGVmdDogMWVtO1xuICB0b3A6IDFlbTtcbn1cblxuLmJ1cmdlci5idXJnZXItc3F1ZWV6ZSAuYnVyZ2VyLWxpbmVzLCAuYnVyZ2VyLmJ1cmdlci1zcXVlZXplIC5idXJnZXItbGluZXM6YWZ0ZXIsIC5idXJnZXIuYnVyZ2VyLXNxdWVlemUgLmJ1cmdlci1saW5lczpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AgLjJzLCAuMXMgbGVmdCwgLjJzIHRyYW5zZm9ybSwgLjRzIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAtby10cmFuc2l0aW9uOiAuMnMgdG9wIC4ycywgLjFzIGxlZnQsIC4ycyB0cmFuc2Zvcm0sIC40cyBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgdHJhbnNpdGlvbjogLjJzIHRvcCAuMnMsIC4xcyBsZWZ0LCAuMnMgdHJhbnNmb3JtLCAuNHMgYmFja2dyb3VuZC1jb2xvciAuMnM7XG59XG5cbi5idXJnZXIuYnVyZ2VyLXNxdWVlemUgLmJ1cmdlci1saW5lczphZnRlciwgLmJ1cmdlci5idXJnZXItc3F1ZWV6ZSAuYnVyZ2VyLWxpbmVzOmJlZm9yZSB7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5idXJnZXIuYnVyZ2VyLXNxdWVlemUub3BlbiAuYnVyZ2VyLWxpbmVzLCAuYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lczphZnRlciwgLmJ1cmdlci5idXJnZXItc3F1ZWV6ZS5vcGVuIC5idXJnZXItbGluZXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciwgLjJzIHRvcCwgLjJzIGxlZnQsIC4ycyB0cmFuc2Zvcm0gLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyB0b3AsIC4ycyBsZWZ0LCAuMnMgdHJhbnNmb3JtIC4xNXM7XG4gIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yLCAuMnMgdG9wLCAuMnMgbGVmdCwgLjJzIHRyYW5zZm9ybSAuMTVzO1xufVxuXG4uYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lczpiZWZvcmUsIC5idXJnZXIuYnVyZ2VyLXNxdWVlemUub3BlbiAuYnVyZ2VyLWxpbmVzOmFmdGVyIHtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMHB4O1xufVxuXG4uYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lczpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYnVyZ2VyLmJ1cmdlci1zcXVlZXplLm9wZW4gLmJ1cmdlci1saW5lczphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCIuY2FydC1pdGVtcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5cbi5jYXJ0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgLnByb2R1Y3QtbGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZHVjdC1wcmljZSxcbiAgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY2FydC1saW5lLXByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi5jYXJ0LXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gICYuY2FydC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fY2FydC1pdGVtLnNjc3MiLCIuYnJlYWRjcnVtYiAge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1hcnJvdzE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaW5kZXgge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiLnNjcm9sbGJhci0xNiB7XG4gIC5jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbm8td3JhcCgxNnB4KTtcbiAgfVxufVxuXG4uc2Nyb2xsYmFyLTE3IHtcbiAgLmNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSBuby13cmFwKDE3cHgpO1xuICB9XG59XG5cbi5zY3JvbGxiYXItMTgge1xuICAuY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIG5vLXdyYXAoMThweCk7XG4gIH1cbn1cblxuXG4uY2Fyb3VzZWwge1xuICBAaW5jbHVkZSBuby13cmFwKDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbC1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsX19yLWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTIxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gMTByZW0gNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDU0dnc7XG4gICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICB9XG4gIH1cblxuICAvKiY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjUwMHB4O1xuICAgIGhlaWdodDogMjI3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90ZXh0dXJlLWJlZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICB9Ki9cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgfVxufVxuXG5cbiNjYXJvdXNlbCB7XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBvcmRlcjogLTI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19jYXJyb3VzZWwuc2NzcyIsIi8vXG4vLyBNb2RhbHMgKGNvcHkvcGFzdCBmcm9tIGNsYXNzaWMgdGhlbWUgYW5kIGVkaXRlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApfVxuXG4gIC5jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuaW4geyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjBweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcblxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIC5jb2wtNCxcbiAgICAuY29sLTgge1xuICAgICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbCsuY29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLmZpbHRlcnMge1xuICAuZmFjZXQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuZmFjZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAmPnVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICAuYWRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWNldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICY+dWwge1xuICAgICAgICAmPmxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgICAmPnVsIHtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXQtbGFiZWwge1xuICAgIGEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGEge1xuICAgIHBhZGRpbmc6IDAuOWVtIDJlbTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiaDEsaDIsaDMsaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLFxuLnRpdGxlLWgxIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMixcbi50aXRsZS1oMiB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5oMyxcbi50aXRsZS1oMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbmg0LFxuLnRpdGxlLWg0IHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDUsXG4udGl0bGUtaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDYsXG4udGl0bGUtaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnRpdGxlLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gIH1cbn1cblxuLnRpdGxlLXN1YiB7XG4gIGNvbG9yOiAjNkE2ODY4O1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuLnRpdGxlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsIi5idG4ge1xuICBAaW5jbHVkZSBidG4tMSgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5hZGQtdG8tY2FydCB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgcGFkZGluZzogMS4xcmVtIDMuNnJlbTtcbiAgfVxufVxuXG4uYnRuLTEge1xuICBAaW5jbHVkZSBidG4tMSgpO1xuXG4gICY6OmFmdGVyIHtcblxuICB9XG59XG5cbi5idG4tMiB7XG4gIEBpbmNsdWRlIGJ0bi0yKCk7XG59XG5cbi5idG4tMyB7XG4gIEBpbmNsdWRlIGJ0bi0zKCk7XG59XG5cbi5idG4tdG91Y2hzcGluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgJisuYnRuLXRvdWNoc3BpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRnb2xkO1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwiLnByb2R1Y3RzIHtcbiAgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgQGluY2x1ZGUgY29sKDYpO1xuICB9XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gICNnc3ItcmV2aWV3LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlX19pbWcge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlX19mbGFnLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLnByb2R1Y3QtbWluaWF0dXJlX19mbGFnLS1uZXcge1xuICBAZXh0ZW5kIC5zci1vbmx5XG59XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlX19tYW51ZmFjdHVyZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fZmVhdHVyZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogJGJyb3duLTE7XG5cbiAgJiArICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMC9cXDAwYTAnO1xuICB9XG59XG5cbi5wcm9kdWN0LW1pbmlhdHVyZV9fZmVhdHVyZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG5cbi5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4ucHJvZHVjdC1taW5pYXR1cmVfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlX19hZGQtdG8tY2FydC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuXG4ucHJvZHVjdC1taW5pYXR1cmVfX2FkZC10by1jYXJ0LWJ0biB7XG4gIEBpbmNsdWRlIGJ0bi0xKCRiZy1jb2xvciA6ICRnb2xkLCAkaXMtY2VudGVyZWQ6IHRydWUsICRkZWNvIDogZmFsc2UpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgZGlzcGxheSA6IGZsZXg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fcHJvZHVjdC1saXN0LnNjc3MiLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5tZWRpYV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4NXB4ICsgMjRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci0wO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTU1cHggKyAyNHB4O1xuICAgIHRvcDogLTExcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDM3LjYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogMzEuMiU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzVlbTtcblxuICAgIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWFfX3RpdGxlIHtcbiAgQGV4dGVuZCAudGl0bGUtaDM7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcblxufVxuXG4ubWVkaWFfX2J0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVkaWFfX2J0biB7XG4gIEBpbmNsdWRlIGJ0bi0zKCk7XG59XG5cbi5tZWRpYV9faW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDRweDtcbiAgd2lkdGg6IDU5MHB4O1xuXG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuXG4ubWVkaWEtLWltZy1vbi1yaWdodCB7XG4gIC5tZWRpYV9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNTVweDtcbiAgICB9XG4gIH1cblxuICAubWVkaWFfX2ltZy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYV9faW1nIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5hdi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICAubmF2LWl0ZW1bY2xhc3NdIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYjliOWI5O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJzX19pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRhYnMtY29udGVudCB7XG4gIEBpbmNsdWRlIGhpZGUoKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2hvdygpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cbi50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuXG59XG5cbi50YWJzLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IC42ZW0gMS40ZW0gLjVlbSAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiB1c2VmdWwgd2hlbiB3aWR0aCBpcyBzZXQgdG8gYW55dGhpbmcgb3RoZXIgdGhhbiAxMDAlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMDQpO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0NnJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLFxuICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCNlNWU1ZTUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlLCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bywgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8qIEhpZGUgYXJyb3cgaWNvbiBpbiBJRSBicm93c2VycyAqL1xuLnNlbGVjdC1jc3M6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSG92ZXIgc3R5bGUgKi9cbi5zZWxlY3QtY3NzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLyogRm9jdXMgc3R5bGUgKi9cbi5zZWxlY3QtY3NzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAvKiBJdCdkIGJlIG5pY2UgdG8gdXNlIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBoZXJlIGJ1dCBpdCBkb2Vzbid0IHdvcmsgb24gYm94LXNoYWRvdyAqL1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICBjb2xvcjogIzIyMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogU2V0IG9wdGlvbnMgdG8gbm9ybWFsIHdlaWdodCAqL1xuLnNlbGVjdC1jc3Mgb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4vKiBTdXBwb3J0IGZvciBydGwgdGV4dCwgZXhwbGljaXQgc3VwcG9ydCBmb3IgQXJhYmljIGFuZCBIZWJyZXcgKi9cbipbZGlyPVwicnRsXCJdIC5zZWxlY3QtY3NzLCA6cm9vdDpsYW5nKGFyKSAuc2VsZWN0LWNzcywgOnJvb3Q6bGFuZyhpdykgLnNlbGVjdC1jc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICBwYWRkaW5nOiAuNmVtIC44ZW0gLjVlbSAxLjRlbTtcbn1cblxuLyogRGlzYWJsZWQgc3R5bGVzICovXG4uc2VsZWN0LWNzczpkaXNhYmxlZCwgLnNlbGVjdC1jc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmF5dGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyZ3JheXRleHQlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKSxcbiAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjZTVlNWU1IDEwMCUpO1xufVxuXG4uc2VsZWN0LWNzczpkaXNhYmxlZDpob3ZlciwgLnNlbGVjdC1jc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gICAgICB9XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cblxuLnRhYmxlLXN0cmlwZWR7XG5cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcblxufVxuXG4udGFibGUtbGFiZWxlZCB7XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGE6bm90KC5idG4pLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYTpub3QoLmJ0biksXG4gIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2E1YTZhNSwgI2I5YmFiMyA1MCUsICNhNWE2YTUpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91c1tjbGFzc10sXG4gIC5uZXh0W2NsYXNzXSB7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuZmVhdHVyZWQtcHJvZHVjdHNfX3Byb2R1Y3RzIHtcbiAgLmNvbCB7XG4gICAgQGluY2x1ZGUgY29sLWFtb3VudCgzKTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQ1cHgpIHtcbiAgICAgIEBpbmNsdWRlIGNvbC1hbW91bnQoMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcbiAgICAgIEBpbmNsdWRlIGNvbC1hbW91bnQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIC50YWJzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnRhYnMtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvY29tcG9uZW50cy9fZmVhdHVyZWQtcHJvZHVjdHMuc2NzcyIsIi5tYW51ZmFjdHVyZXItc2xpZGVyIHtcblxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5ieC13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYW51ZmFjdHVyZXItc2xpZGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX21hbnVmYWN0dXJlci1zbGlkZXIuc2NzcyIsIi5wYWdlLWZvb3Rlci1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbm8td3JhcCgwcHgpO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL2NvbXBvbmVudHMvX3BhZ2UtZm9vdGVyLWJhbm5lci5zY3NzIiwiLnBhZ2UtaG9tZSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMTByZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19hbGwtcHJvZHVjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19wcm9kdWN0cyB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgJj4qOm5vdCguY2Fyb3VzZWwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL2hvbWUvX2ZlYXR1cmVkLXByb2R1Y3RzLnNjc3MiLCIucGFnZS1ob21lX190b3AtbGlua3Mge1xuICAucm93IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIyMHB4IC0gMzAlKTtcbiAgfVxuXG4gIC5jb2wtNCB7XG4gICAgaGVpZ2h0OiAyMS4ydnc7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctMTtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgcGFkZGluZzogMS4xNXJlbSAyLjhyZW07XG4gICAgbWluLXdpZHRoOiAyMi42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAucGFnZS1ob21lX190b3AtbGluay0yIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgY29sb3I6ICR5ZWxsb3ctMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGhlaWdodDogMzF2dztcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAuY29sLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiA0MHZ3O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL2hvbWUvX3RvcC1saW5rcy5zY3NzIiwiLml0aXNhbHNvIHtcbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIHNtYXJ0cGhvbmUoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaXRpc2Fsc29fX21lZGlhLWxpc3Qge1xuICAubWVkaWEge1xuICAgIG1heC13aWR0aDogMTA5NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogOC41cmVtO1xuICAgICAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzFweDtcblxuICAgICAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtLWltZy1vbi1yaWdodCB7XG4gICAgLm1lZGlhX19pbWcge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvcGFnZXMvaG9tZS9faXRpc2Fsc28uc2NzcyIsIi5wYWdlLWhvbWUge1xuICAubWFudWZhY3R1cmVyLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5tYW51ZmFjdHVyZXItc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xuICB9XG59XG5cbi5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL2hvbWUvX21hbnVmYWN0dXJlci1zbGlkZXIuc2NzcyIsIi5uby1hY2NvdW50LFxuLmxvZ2luLWZvcm0ge1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cbiAgLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4ubm8tYWNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcblxuICBoMixoMyxwICB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19hdXRoZW50aWNhdGlvbi5zY3NzIiwiLnBhZ2UtY2FydCB7XG4gICNjYXJ0LXN1YnRvdGFsLXNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYXJ0LXN1YnRvdGFsLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAuY2FydC1zdW1tYXJ5LWxpbmUuY2FydC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNhcnQtZ3JpZC1yaWdodCB7XG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLWNvZGUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdvbGQ7XG59XG5cbiNwcm9tby1jb2RlIHtcbiAgJi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LFxuICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cblxuLnBhZ2Utb3JkZXIge1xuICAuY2FydC1ncmlkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBAaW5jbHVkZSBoaWRlKCk7XG4gICAgfVxuICB9XG4gICN3cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0IDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIC5saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAubGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAgIC5jb2wtNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29sLTQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCg4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBidXR0b24uY29udGludWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMy41cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdGVwLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmLmRvbmUge1xuICAgICAgY29sb3I6ICMzM0NDMzM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uc3RlcC1udW1iZXIge1xuICAvLyB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNoZWNrb3V0LXN0ZXAge1xuICBjbGVhcjogYm90aDtcbiAgJi4tdW5yZWFjaGFibGUge1xuICB9XG4gICY6bm90KC4tY3VycmVudCkgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi4tY3VycmVudCAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY2FydC1ncmlkLWJvZHkge1xuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gIH1cbn1cblxuLmFkZC1hZGRyZXNzIHtcbiAgQGluY2x1ZGUgc21hcnRwaG9uZSgpIHtcbiAgICAuYnRuLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbltuYW1lPVwiY29uZmlybS1hZGRyZXNzZXNcIl0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vL1NJREVCQVJcbiNqcy1jaGVja291dC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbi5jYXJ0LWdyaWQtcmlnaHQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jYXJ0LWdyaWQtZGVsaXZlcnkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnRvdHNlbGVjdHpvbmVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzVkZjQ1O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NWRmNDU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NWRmNDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuLy8vT1JERVJcbi5pZGVudGl0eSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuXG4vL0xvZ2luIC8gcmVnaXN0ZXJcbiNjaGVja291dC1wZXJzb25hbC1pbmZvcm1hdGlvbi1zdGVwIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50aXRsZS1ib3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRhYi1wYW5lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLmZvcm0tcmVnaXN0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWxvZ2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuXG4vL0xpc3RlIGRlcyBhZHJlc3Nlc1xuLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICBAaW5jbHVkZSByb3coKTtcblxuICAuYWRkcmVzcy1pdGVtIHtcbiAgICBAaW5jbHVkZSBjb2woNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSNhZGRyZXNzZXMgLmFkZHJlc3Mge1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRkcmVzcy1ib2R5IHtcbiAgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZHJlc3MtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vICY+YTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICBjb250ZW50OiBcInxcIjtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgd2lkdGg6IDIwcHg7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLy8gICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uYWRkcmVzc2VzLWZvb3RlciB7XG4gIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG4vL1Jlc3VtZSBwYW5pZXJcbi5tZWRpYS1saXN0IHtcbiAgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLm1lZGlhLWxlZnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIH1cblxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cblxuLy9saXZyYWlzb25cbi5kZWxpdmVyeS1vcHRpb25zIHtcblxufVxuXG4uZGVsaXZlcnktb3B0aW9uIHtcbiAgJj5sYWJlbCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cblxuICAuY2Fycmllci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmNhcnJpZXItcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYrbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2NjAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY2NjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI2hvb2stZGlzcGxheS1hZnRlci1jYXJyaWVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMTc1cmVtIDJyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjRkY2NjAwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1BBSUVNRU5UXG4ucGF5bWVudC1vcHRpb25zIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDNyZW07XG4gIH1cbn1cbi5wYXltZW50LW9wdGlvbiB7XG4gICY+bGFiZWwge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYrbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2NjAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY2NjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbiB7XG4gIGxhYmVsIHtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50X21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLy9DR1ZcbiNjb25kaXRpb25zLXRvLWFwcHJvdmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmpzLXRlcm1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5W2NsYXNzXSB7XG4gIGhlaWdodDogNTJweDtcbiAgd2lkdGg6IDUycHg7XG59XG5cbkBpbmNsdWRlIHRhYmxldCgpIHtcbiAgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbTtcblxuICAgIC5wcmljZSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2FydC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucHJvZHVjdC1saW5lLWdyaWQtYm9keSB7XG4gICAgJj4ucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAucHJvZHVjdC1saW5lLWdyaWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQge1xuICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDJyZW07XG4gIH1cbiAgLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkge1xuICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9DOi9NQU1QL2h0ZG9jcy9iaWVyZXNwZWNpYWxlL3RoZW1lcy9iaWVyZS1zcGVjaWFsZS9fZGV2L2Nzcy9wYWdlcy9fb3JkZXIuc2NzcyIsIi5hY2NvdW50LW5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgdWwuYWNjb3VudC1uYXYge1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLmFjY291bnQtbmF2LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLmFjY291bnQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRpdGxlLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAubGluay1sb2dvdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAjbm90aWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLnRhYmxlLm9yZGVycyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYWdlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmFjY291bnQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCIucGFnZS1wcm9kdWN0IHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgIC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzcGxpZGUge1xuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1mbGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19tYWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8vSW1hZ2VzXG4ucHJvZHVjdF9faW1hZ2VzIHtcbn1cblxuLnNwbGlkZS0tdHRiIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1hc2sge1xuICB3aWR0aDogOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRodW1iLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL0ltYWdlIHByaW5jaXBhbGVcbi5wcm9kdWN0LWNvdmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3Jlc3VtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAtIDIwcHgpO1xufVxuXG4ucHJvZHVjdF9fbWFudWZhY3R1cmVyIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRnb2xkO1xuICB9XG59XG5cbi5wcm9kdWN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmPioge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICB9XG59XG5cbi5wcm9kdWN0X19zaG9ydC1kZXNjIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21haW4tZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW0gMC41cmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnByb2R1Y3QtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuY3VycmVudC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmRpc2NvdW50LWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2UzMmEzMztcbiAgICB9XG4gIH1cblxuICAucmVndWxhci1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgLmFkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiNxdWFudGl0eV93YW50ZWQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogJGdvbGQ7XG59XG5cbi5wcm9kdWN0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubmF2aWdhdGlvbl9fbGVmdCxcbi5uYXZpZ2F0aW9uX19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgLm5hdmlnYXRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4ubmF2aWdhdGlvbl9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5hdmlnYXRpb25fX3RyaWdnZXIge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjY2MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY2NjAwO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKGJsYWNrLDAuMTUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdF9fZXh0cmEge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4udGFiLXBhbmUge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLnRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkY2NjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNjYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnBhZ2UtcHJvZHVjdCB7XG4gIC5sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiNwcm9kdWN0LW1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuanMtbW9kYWwtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvQzovTUFNUC9odGRvY3MvYmllcmVzcGVjaWFsZS90aGVtZXMvYmllcmUtc3BlY2lhbGUvX2Rldi9jc3MvcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIi5wYWdlLWNhdGVnb3J5IHtcbiAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgICY+LmNvbC04IHtcbiAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmPi5jb2wtNCB7XG4gICAgICBAaW5jbHVkZSBjb2woMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uc29ydC1ieS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4jc2VhcmNoX2ZpbHRlcnMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuXG4uYWN0aXZlX2ZpbHRlcnNbY2xhc3NdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE2cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZlLWZpbHRlci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMtc2VhcmNoLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgcGFkZGluZzogMS4zcmVtIDJyZW0gMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwiLnBhZ2Utc3RvcmVzIHtcblxufVxuXG4uc3RvcmUtaXRlbSB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIGFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5jYXJkLWJsb2NrIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjRTFCQzRCO1xuICAgICAgfVxuICAgICAgJi5saW5lLWFkZHJlc3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2aWRlLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFydHBob25lKCkge1xuICAgIC5kaXZpZGUtbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0M6L01BTVAvaHRkb2NzL2JpZXJlc3BlY2lhbGUvdGhlbWVzL2JpZXJlLXNwZWNpYWxlL19kZXYvY3NzL3BhZ2VzL19zdG9yZXMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/