@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/opensans-regular.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/opensans-bold.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Breakpoints */
/* Retina Background Image*/
/* Typography */
/* Site Global Width */
/* Breakpoints & Grid */
/* Colors */
/* Links */
.row, #acf-form .acf-field, #acf-form .acf-form-submit, .gallery {
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto; }
  .row .row, #acf-form .acf-field .row, #acf-form .acf-form-submit .row, .gallery .row, .row #acf-form .acf-field, #acf-form .row .acf-field, #acf-form .acf-field .acf-field, #acf-form .acf-form-submit .acf-field, .gallery #acf-form .acf-field, #acf-form .gallery .acf-field, .row #acf-form .acf-form-submit, #acf-form .row .acf-form-submit, #acf-form .acf-field .acf-form-submit, #acf-form .acf-form-submit .acf-form-submit, .gallery #acf-form .acf-form-submit, #acf-form .gallery .acf-form-submit, .row .gallery, #acf-form .acf-field .gallery, #acf-form .acf-form-submit .gallery, .gallery .gallery {
    margin-left: -15px;
    margin-right: -15px; }

.column, .modal, .columns, .gallery .gallery-item {
  padding-left: 15px;
  padding-right: 15px; }

.flex, #acf-form .acf-field, #acf-form .acf-form-submit, .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .flex.vertical-center, #acf-form .vertical-center.acf-field, #acf-form .vertical-center.acf-form-submit, .vertical-center.gallery {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex.align-center, #acf-form .align-center.acf-field, #acf-form .align-center.acf-form-submit, .align-center.gallery {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex.align-left, #acf-form .align-left.acf-field, #acf-form .align-left.acf-form-submit, .align-left.gallery {
    justify-items: flex-start; }
  .flex.space-between, #acf-form .space-between.acf-field, #acf-form .space-between.acf-form-submit, .space-between.gallery {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media only screen and (max-width: 640px) {
  .small-collapse > .columns:not(input), .gallery .small-collapse > .gallery-item:not(input), .small-collapse > .row, #acf-form .small-collapse > .acf-field, #acf-form .small-collapse > .acf-form-submit, .small-collapse > .gallery {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.reverse-order {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

@media only screen and (max-width: 640px) {
  .small-reverse-order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

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

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

@media only screen and (min-width: 640px) {
  .hide-for-medium {
    display: none !important; } }

@media only screen and (min-width: 1024px) {
  .hide-for-large {
    display: none !important; } }

.menu-bp-up {
  display: none; }
  @media only screen and (min-width: 810px) {
    .menu-bp-up {
      display: block; } }

/* Generate Column Classes */
.js-bp-small {
  width: 0px; }

.small-up {
  display: none; }
  @media only screen and (min-width: 0px) {
    .small-up {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 0px) {
  .small-0 {
    width: 0%;
    min-width: 0%; }
  .small-offset-0 {
    margin-left: 0%; }
  .small-1 {
    width: 8.33333%;
    min-width: 8.33333%; }
  .small-offset-1 {
    margin-left: 8.33333%; }
  .small-2 {
    width: 16.66667%;
    min-width: 16.66667%; }
  .small-offset-2 {
    margin-left: 16.66667%; }
  .small-3 {
    width: 25%;
    min-width: 25%; }
  .small-offset-3 {
    margin-left: 25%; }
  .small-4 {
    width: 33.33333%;
    min-width: 33.33333%; }
  .small-offset-4 {
    margin-left: 33.33333%; }
  .small-5 {
    width: 41.66667%;
    min-width: 41.66667%; }
  .small-offset-5 {
    margin-left: 41.66667%; }
  .small-6 {
    width: 50%;
    min-width: 50%; }
  .small-offset-6 {
    margin-left: 50%; }
  .small-7 {
    width: 58.33333%;
    min-width: 58.33333%; }
  .small-offset-7 {
    margin-left: 58.33333%; }
  .small-8 {
    width: 66.66667%;
    min-width: 66.66667%; }
  .small-offset-8 {
    margin-left: 66.66667%; }
  .small-9 {
    width: 75%;
    min-width: 75%; }
  .small-offset-9 {
    margin-left: 75%; }
  .small-10 {
    width: 83.33333%;
    min-width: 83.33333%; }
  .small-offset-10 {
    margin-left: 83.33333%; }
  .small-11 {
    width: 91.66667%;
    min-width: 91.66667%; }
  .small-offset-11 {
    margin-left: 91.66667%; }
  .small-12, #acf-form .acf-label, #acf-form .acf-input, .gallery .gallery-item {
    width: 100%;
    min-width: 100%; }
  .small-offset-12 {
    margin-left: 100%; } }

.js-bp-medium {
  width: 640px; }

.medium-up {
  display: none; }
  @media only screen and (min-width: 640px) {
    .medium-up {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 640px) {
  .medium-0 {
    width: 0%;
    min-width: 0%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-1 {
    width: 8.33333%;
    min-width: 8.33333%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-2 {
    width: 16.66667%;
    min-width: 16.66667%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-3 {
    width: 25%;
    min-width: 25%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-4 {
    width: 33.33333%;
    min-width: 33.33333%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-5 {
    width: 41.66667%;
    min-width: 41.66667%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-6, #acf-form .acf-label, #acf-form .acf-input, .gallery .gallery-item {
    width: 50%;
    min-width: 50%; }
  .medium-offset-6, #acf-form .acf-form-submit input {
    margin-left: 50%; }
  .medium-7 {
    width: 58.33333%;
    min-width: 58.33333%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-8 {
    width: 66.66667%;
    min-width: 66.66667%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-9 {
    width: 75%;
    min-width: 75%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-10 {
    width: 83.33333%;
    min-width: 83.33333%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-11 {
    width: 91.66667%;
    min-width: 91.66667%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-12 {
    width: 100%;
    min-width: 100%; }
  .medium-offset-12 {
    margin-left: 100%; } }

.js-bp-large {
  width: 1024px; }

.large-up {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .large-up {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 1024px) {
  .large-0 {
    width: 0%;
    min-width: 0%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-1 {
    width: 8.33333%;
    min-width: 8.33333%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-2 {
    width: 16.66667%;
    min-width: 16.66667%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-3 {
    width: 25%;
    min-width: 25%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-4 {
    width: 33.33333%;
    min-width: 33.33333%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-5 {
    width: 41.66667%;
    min-width: 41.66667%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-6 {
    width: 50%;
    min-width: 50%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-7 {
    width: 58.33333%;
    min-width: 58.33333%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-8 {
    width: 66.66667%;
    min-width: 66.66667%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-9 {
    width: 75%;
    min-width: 75%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-10 {
    width: 83.33333%;
    min-width: 83.33333%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-11 {
    width: 91.66667%;
    min-width: 91.66667%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-12 {
    width: 100%;
    min-width: 100%; }
  .large-offset-12 {
    margin-left: 100%; } }

.js-bp-xlarge {
  width: 1440px; }

.xlarge-up {
  display: none; }
  @media only screen and (min-width: 1440px) {
    .xlarge-up {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 1440px) {
  .xlarge-0 {
    width: 0%;
    min-width: 0%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-1 {
    width: 8.33333%;
    min-width: 8.33333%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-2 {
    width: 16.66667%;
    min-width: 16.66667%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-3 {
    width: 25%;
    min-width: 25%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-4 {
    width: 33.33333%;
    min-width: 33.33333%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-5 {
    width: 41.66667%;
    min-width: 41.66667%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-6 {
    width: 50%;
    min-width: 50%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-7 {
    width: 58.33333%;
    min-width: 58.33333%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-8 {
    width: 66.66667%;
    min-width: 66.66667%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-9 {
    width: 75%;
    min-width: 75%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-10 {
    width: 83.33333%;
    min-width: 83.33333%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-11 {
    width: 91.66667%;
    min-width: 91.66667%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-12 {
    width: 100%;
    min-width: 100%; }
  .xlarge-offset-12 {
    margin-left: 100%; } }

html {
  font-size: 100%;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.5; }

html, body {
  background: #1e475c; }

body {
  color: white; }

p, h1, h2, h3, h4, h5, h6, ul, ol, hr, blockquote {
  margin-top: 0; }
  p a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, ul a, ol a, hr a, blockquote a {
    color: white; }

a {
  text-decoration: none;
  color: white;
  -webkit-transition: .3s color;
  transition: .3s color; }
  a:hover {
    color: #9097a0; }
  a:visited:hover {
    color: #9097a0; }
  a.download-link {
    font-size: 90%; }
    a.download-link[type="application/pdf"]:before {
      content: "";
      position: absolute;
      background-image: url("../img/icon_sprite.svg");
      background-size: 200%;
      background-position: 0px -22px;
      width: 21px;
      height: 21px;
      left: 0;
      top: 2px;
      -webkit-transition: background-position, .3s;
      transition: background-position, .3s; }
    a.download-link:hover:before {
      background-position: 0px 0px; }

p {
  margin-bottom: 1em; }

ul {
  margin-bottom: 1em; }
  ul.download-list {
    list-style: none;
    padding: 0; }
    ul.download-list > li {
      padding-left: 1.8rem;
      margin-bottom: .5rem;
      position: relative; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5em;
  font-weight: bold; }

h1 {
  font-size: 160%; }

h2 {
  font-size: 160%; }

h3 {
  font-size: 140%; }

h4 {
  font-size: 120%; }

h5 {
  font-size: 100%; }

h6 {
  font-size: 100%; }

@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 300%; }
  h2 {
    font-size: 175%; }
  h3 {
    font-size: 160%; }
  h4 {
    font-size: 140%; }
  h5 {
    font-size: 110%; }
  h6 {
    font-size: 100%; } }

hr {
  border: 0px transparent;
  background-repeat: no-repeat;
  height: 25px;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 640px) {
    hr {
      margin-bottom: 2rem; } }

button, .button {
  font-size: 90%;
  line-height: 1.2em; }

.centered {
  text-align: center !important; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.regular {
  font-weight: 400; }

.bold {
  font-weight: 700; }

.reduced-lineheight {
  line-height: 1.4; }

.small {
  font-size: 90%; }

table {
  width: 100%;
  border: 0px transparent; }
  table tr {
    border-bottom: 2px dotted #c9ced6; }
  table td {
    vertical-align: top;
    padding: 7px 10px 7px 0; }
    @media only screen and (max-width: 370px) {
      table td {
        display: block;
        width: 100%; }
        table td:first-child {
          font-weight: bold;
          padding-bottom: 0; } }

.entry-content p a {
  text-decoration: underline;
  color: #545e6b; }

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  *:focus {
    outline: 0; }

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

button {
  background: transparent;
  border: 0px transparent;
  padding: 0; }

.button, .submit_button, .submit-button {
  position: relative;
  z-index: 0;
  display: inline-block;
  background: white;
  border-color: white;
  border-style: solid;
  border-width: 3px;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: -webkit-transform .05s linear;
  transition: -webkit-transform .05s linear;
  transition: transform .05s linear;
  transition: transform .05s linear, -webkit-transform .05s linear;
  color: #000000;
  margin-bottom: 1.5rem;
  padding: .7em 1.4em; }
  .button:hover, .submit_button:hover, .submit-button:hover {
    z-index: 0;
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
    color: #000000 !important; }
  .button:active, .submit_button:active, .submit-button:active {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .button[disabled], .submit_button[disabled], .submit-button[disabled] {
    opacity: 0.6; }
    .button[disabled]:hover, .submit_button[disabled]:hover, .submit-button[disabled]:hover {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }

.karton {
  background-size: 70%;
  background-repeat: repeat-y;
  position: fixed;
  z-index: -1;
  height: 100%;
  width: 862px;
  top: 0; }
  .karton.rechts {
    right: 0;
    background-position: right; }
  .karton.links {
    left: 0; }

/* Global Page */
#page {
  min-height: 100vh;
  margin-top: 10rem; }

header {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 640px) {
    header {
      margin-bottom: 2rem; } }

.pencilborder, .post-thumbnail img, input {
  border-color: white;
  border-style: solid;
  border-width: 3px; }

.pencilborder-2 {
  border-color: white;
  border-style: solid;
  border-width: 3px; }

.blue-bg {
  background-image: url("../img/sprechblase_bg.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat; }

.modal {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .modal.active {
    visibility: visible;
    opacity: 1; }
    .modal.active .modal-inner {
      top: 0px;
      overflow: auto; }

.modal-inner {
  background: white;
  padding: 1rem 2rem;
  position: relative;
  top: -100px;
  -webkit-transition: top .3s ease-out;
  transition: top .3s ease-out;
  color: #000000; }

.modal-closer {
  font-weight: bold;
  text-align: right;
  font-size: .9rem;
  display: block;
  width: 100%; }

.modal-toggler {
  cursor: pointer; }

#login-modal .modal-wrapper {
  position: relative;
  overflow: hidden;
  width: 225px; }

#login-modal .form-wrapper {
  position: relative;
  -webkit-transition: left .3s;
  transition: left .3s;
  width: 500px;
  left: 3px; }
  #login-modal .form-wrapper.active {
    left: -224px; }

#login-modal form {
  display: block;
  float: left;
  width: 227px; }

#login-modal label {
  display: block;
  margin-bottom: .5rem; }

#login-modal .button {
  margin: 2rem 0 0 0;
  width: 100%; }

#introvideo-modal {
  padding: 1rem; }
  #introvideo-modal .modal-inner {
    padding: 0; }

/* Videos */
.video-container {
  position: relative;
  cursor: pointer; }
  .video-container:hover .play-button {
    -webkit-transform: scale(1.1) translateY(-50%);
        -ms-transform: scale(1.1) translateY(-50%);
            transform: scale(1.1) translateY(-50%); }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.play-button {
  position: absolute;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  bottom: 0;
  width: 50px;
  height: 50px;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center; }
  @media only screen and (min-width: 640px) {
    .play-button {
      width: 72px;
      height: 72px; } }

.illu-hover h6 {
  -webkit-transition: color .2s;
  transition: color .2s; }

.illu-hover img {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.illu-hover:hover {
  color: #9097a0; }
  .illu-hover:hover img {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02); }

.content-image {
  margin-bottom: 1rem;
  margin: 0 auto; }

.hide-for-public {
  display: none !important; }

.logged-in .hide-for-public {
  display: block !important; }

.admin-bar #main-navigation {
  top: 32px; }

#main-navigation {
  position: fixed;
  z-index: 20;
  width: 100%;
  top: 0;
  background-color: #2b5266; }
  #main-navigation #site-branding {
    background-color: #1e475c;
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); }
  #main-navigation .logo-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 50px;
    padding: 0 15px; }
    @media only screen and (min-width: 810px) {
      #main-navigation .logo-container {
        height: 80px;
        padding: 0 50px; } }
  #main-navigation #rot-schwarz {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    display: none; }
    @media only screen and (min-width: 810px) {
      #main-navigation #rot-schwarz {
        width: 240px;
        display: block; } }
    @media only screen and (min-width: 1024px) {
      #main-navigation #rot-schwarz {
        width: 235px; } }
  #main-navigation #game-button {
    padding: 0;
    position: absolute;
    right: 310px;
    top: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #main-navigation #game-button:hover {
      background-color: transparent; }
    #main-navigation #game-button img {
      width: 131px;
      height: 69px;
      float: right;
      -webkit-transition: -webkit-filter .2s ease;
      transition: -webkit-filter .2s ease;
      transition: filter .2s ease;
      transition: filter .2s ease, -webkit-filter .2s ease;
      margin-left: .7rem; }
      #main-navigation #game-button img:hover {
        -webkit-filter: brightness(0.9);
                filter: brightness(0.9); }
  #main-navigation #logo {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    width: 140px;
    -webkit-filter: invert(1);
            filter: invert(1); }
    @media only screen and (min-width: 810px) {
      #main-navigation #logo {
        width: 160px; } }
    @media only screen and (min-width: 1024px) {
      #main-navigation #logo {
        width: 160px; } }
    #main-navigation #logo:hover {
      background: none; }
  #main-navigation #menu-container {
    display: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 810px) {
      #main-navigation #menu-container {
        display: block;
        padding: 0; } }
    @media only screen and (min-width: 1024px) {
      #main-navigation #menu-container {
        padding: 0 50px; } }
  #main-navigation ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 700; }
    @media only screen and (min-width: 810px) {
      #main-navigation ul {
        display: block; }
        #main-navigation ul li {
          display: inline-block; } }
  #main-navigation a {
    padding: .5rem 1rem .6rem;
    display: block;
    color: #ffffff; }
    @media only screen and (min-width: 810px) {
      #main-navigation a {
        padding: .5rem .5rem .6rem;
        font-size: 90%; } }
    @media only screen and (min-width: 1024px) {
      #main-navigation a {
        padding: .5rem .7rem .6rem;
        font-size: 100%; } }
    @media only screen and (min-width: 1440px) {
      #main-navigation a {
        padding: .5rem 1rem .6rem; } }
    #main-navigation a:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  #main-navigation .menu-button {
    background-color: #a6aebc;
    color: #000000; }
    #main-navigation .menu-button:hover {
      background-color: #a6aebc;
      color: #000000; }

#top-bar-right {
  float: right; }

#top-bar-left {
  float: left; }
  @media only screen and (min-width: 810px) {
    #top-bar-left li.menu-item-has-children {
      max-height: 42px;
      position: relative; }
      #top-bar-left li.menu-item-has-children .sub-menu {
        display: none; }
        #top-bar-left li.menu-item-has-children .sub-menu li {
          display: block; }
      #top-bar-left li.menu-item-has-children.submenu-open .sub-menu {
        position: absolute;
        display: block;
        width: 300px;
        top: 52px;
        background-color: rgba(201, 206, 214, 0.9); }
        #top-bar-left li.menu-item-has-children.submenu-open .sub-menu:before {
          content: "";
          position: absolute;
          display: block;
          top: -10px;
          left: 20px;
          height: 0;
          width: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid rgba(201, 206, 214, 0.9); } }

li.menu-item-has-children > a:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 6px solid #545e6b;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  position: relative;
  top: 15px;
  left: 7px; }

li.menu-item-has-children > a:hover:after {
  border-top: 6px solid #000000; }

#hamburger {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  height: 26px;
  width: 26px; }
  #hamburger:before, #hamburger:after {
    content: "";
    height: 2px;
    width: inherit;
    background-color: #000000;
    display: block;
    position: relative;
    top: 10px;
    -webkit-transition: all .3s;
    transition: all .3s; }
  #hamburger:before {
    top: -10px;
    -webkit-box-shadow: 0px 11px 0px #000000;
            box-shadow: 0px 11px 0px #000000; }
  @media only screen and (min-width: 810px) {
    #hamburger {
      display: none; } }

.mobile-menu-open #menu-container {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-bottom: 4rem; }

.mobile-menu-open #main-navigation {
  background-color: #c9ced6;
  max-height: 100%;
  overflow: scroll;
  min-height: 100%; }
  .mobile-menu-open #main-navigation ul {
    display: block;
    width: 100%;
    text-align: center; }
    .mobile-menu-open #main-navigation ul > li {
      border-bottom: 1px solid #b5bcc7; }
    .mobile-menu-open #main-navigation ul.sub-menu {
      display: none; }
  .mobile-menu-open #main-navigation .submenu-open ul {
    display: block; }
  .mobile-menu-open #main-navigation a:hover {
    background-color: inherit; }
  .mobile-menu-open #main-navigation .sub-menu {
    background-color: #b5bcc7; }
    .mobile-menu-open #main-navigation .sub-menu li {
      border-bottom: 1px solid #a6aebc; }
      .mobile-menu-open #main-navigation .sub-menu li:first-child {
        border-top: 1px solid #b5bcc7; }
      .mobile-menu-open #main-navigation .sub-menu li:last-child {
        border-bottom: 0px; }
  .mobile-menu-open #main-navigation .menu-button {
    background-color: inherit; }

.mobile-menu-open #hamburger:before {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  width: 32px; }

.mobile-menu-open #hamburger:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  width: 32px; }

@media only screen and (min-width: 810px) {
  .mobile-only-menu {
    display: none; } }

ul.breadcrumbs {
  padding-left: 0;
  list-style: none; }
  ul.breadcrumbs li {
    color: white;
    display: inline-block; }
    ul.breadcrumbs li a {
      color: white; }
    ul.breadcrumbs li:nth-child(n+2):before {
      content: '>';
      margin: auto .3em; }

.sidebar h6 {
  padding: .5rem 2rem;
  display: block;
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .sidebar h6 {
      padding: .5rem 1.7rem; } }

.sidebar ul {
  list-style: none;
  padding-left: 0;
  margin: 1rem 0 2rem 0;
  width: 100%; }

.sidebar li {
  margin-bottom: .5rem;
  position: relative;
  border-bottom: 2px dotted #c9ced6;
  line-height: 1.1em;
  padding-bottom: .7rem; }

#user-sidebar .avatar {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  margin-right: 10px;
  border: 1px solid #c9ced6; }

#user-sidebar .username {
  margin: 10px 0;
  font-weight: bold;
  color: #ffffff; }

#user-sidebar .menu-hauptmenu-container {
  width: 100%; }

#user-sidebar ul {
  margin-top: 2rem; }

#user-sidebar li {
  padding-left: 0; }
  #user-sidebar li.highlight a {
    background: yellow; }
  #user-sidebar li.current-menu-item a {
    font-weight: bold; }

#footer {
  margin-top: 10rem; }
  @media only screen and (min-width: 640px) {
    #footer {
      font-size: 90%; } }
  #footer a {
    text-decoration: underline; }

noscript {
  position: fixed;
  height: auto;
  width: 300px;
  bottom: 30px;
  left: 30px;
  padding: 20px;
  background-color: #d50025;
  color: #ffffff; }
  noscript a {
    color: #ffffff; }

/* Error Messages */
.error-message {
  opacity: 0;
  height: 0;
  font-size: .8rem;
  color: #d50025;
  -webkit-transition: opacity .5s, height .5s;
  transition: opacity .5s, height .5s; }
  .error-message.showErrorMessage {
    opacity: 1;
    height: 16px; }

label {
  cursor: pointer; }

label.error, span.error, p.error {
  -webkit-transition: color .3s;
  transition: color .3s;
  color: #d50025; }

p.error {
  color: #ffff6d;
  padding: 1rem;
  border: 1px dotted #ffff6d; }

input {
  border: 1px solid black;
  -webkit-box-shadow: inset 2px 2px 3px rgba(144, 151, 160, 0.2);
          box-shadow: inset 2px 2px 3px rgba(144, 151, 160, 0.2);
  color: black; }
  input[type="number"], input[type="text"], input[type="password"], input[type="email"] {
    padding: 0 7px;
    max-height: 39px;
    height: 39px; }
  input.error {
    background-color: rgba(213, 0, 37, 0.2); }
  input[disabled], input[readonly] {
    background-color: #c9ced6;
    color: #545e6b; }
    input[disabled]:hover, input[readonly]:hover {
      color: #545e6b; }

.submit_button, .submit-button {
  padding: .2rem .75rem;
  border-image-outset: 1px;
  border-image-width: 4px; }

/* Status Messages */
form .status {
  font-size: .8rem; }
  form .status .success {
    color: green; }

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  margin: 0; }

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

input[type=checkbox].css-checkbox, input[type=radio].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].css-checkbox + label.css-label, input[type=radio].css-checkbox + label.css-label {
  padding-left: 35px;
  height: 25px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  cursor: pointer; }

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=radio].css-checkbox:checked + label.css-label {
  background-position: 0 -25px; }

label.css-label {
  position: relative; }
  label.css-label:before {
    content: '';
    width: 1rem;
    height: 1rem;
    border: 2px solid white;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.2;
    text-align: center; }

input.css-checkbox:checked + label.css-label:before {
  content: '✓'; }

/* Order Form */
.product {
  border-bottom: 2px dotted #c9ced6;
  padding: 1rem 0 1rem 0; }

.product input[type=number], .form-personen input[type=number] {
  width: 35px;
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: bold;
  color: white; }

button.increment {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  background-color: #a6cad2;
  font-size: 120%;
  margin: 0 10px;
  line-height: 0;
  font-weight: bold; }
  button.increment:hover {
    background-color: #8ebcc6; }

#warenkorb thead {
  display: none; }
  @media only screen and (min-width: 640px) {
    #warenkorb thead {
      display: table-header-group; } }

#warenkorb .artikel {
  padding-top: 3px; }

@media only screen and (min-width: 640px) {
  #warenkorb .menge, #warenkorb .total, #warenkorb .preis {
    text-align: right; } }

#warenkorb td {
  display: block;
  padding: 0; }
  #warenkorb td.menge:after {
    content: " Stück"; }
  #warenkorb td.preis:before {
    content: "Preis: "; }
  #warenkorb td.total:before {
    content: "Total: "; }
  @media only screen and (min-width: 640px) {
    #warenkorb td {
      display: table-cell; }
      #warenkorb td:after, #warenkorb td:before {
        content: none !important; } }

#total {
  margin-top: 1rem; }

label[for="agb-accept"] {
  font-size: 80%; }

.tt-menu {
  background: #ffffff;
  width: 100%;
  color: black; }

.tt-suggestion:hover {
  background: #c9ced6; }

.tt-suggestion {
  padding: .5rem; }

/* Profile Edit Form */
form#update-user label {
  margin-bottom: .5rem; }
  @media only screen and (min-width: 640px) {
    form#update-user label {
      text-align: right;
      padding-right: 30px; } }

form#update-user .message {
  display: none;
  position: relative;
  border-left: 2px solid #d50025;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 80%; }

form#update-user .form-entry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 640px) {
    form#update-user .form-entry {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  form#update-user .form-entry.focus .message {
    display: block; }

form#update-user .button {
  width: 100%; }

/* Avatar Form */
#acf-form {
  max-width: 100%; }
  #acf-form > .acf-error-message {
    display: none; }
  #acf-form .acf-fields.-left > .acf-field::before {
    background: transparent !important;
    border: none; }
  #acf-form .acf-image-uploader {
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (min-width: 640px) {
      #acf-form .acf-image-uploader {
        padding: 0; } }
  #acf-form .image-wrap {
    margin-bottom: 1rem;
    position: relative; }
  #acf-form .acf-icon {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: background .2s ease;
    transition: background .2s ease; }
    #acf-form .acf-icon:hover:before {
      content: 'x';
      width: 21px;
      height: 20px;
      display: block;
      color: #ffffff;
      background: #000000;
      text-align: center;
      line-height: 1;
      right: 0;
      position: absolute; }
  #acf-form .acf-actions {
    position: absolute;
    width: 100%;
    height: 97%;
    display: block;
    top: 0px; }
  #acf-form .acf-field {
    margin-bottom: .5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  #acf-form label[for="acf-field_5af9b0e8e1be4"] {
    border: 3px dashed #c9ced6;
    padding: 1rem;
    text-align: center;
    -webkit-transition: border .1s;
    transition: border .1s;
    min-height: 150px;
    margin-bottom: 1rem; }
    #acf-form label[for="acf-field_5af9b0e8e1be4"]:hover {
      border: 3px dashed #9097a0; }
  #acf-form .acf-label {
    margin-bottom: .5rem;
    padding-left: 15px; }
    @media only screen and (min-width: 640px) {
      #acf-form .acf-label {
        padding-left: 0; } }
    #acf-form .acf-label p {
      margin-bottom: 0; }
    #acf-form .acf-label label {
      font-weight: normal;
      display: block; }
  #acf-form .acf-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 640px) {
      #acf-form .acf-input {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-right: 30px; } }
  #acf-form .acf-button {
    width: 100%;
    margin-left: 15px;
    margin-right: -15px;
    margin-top: 3rem; }

.form-anlass p {
  margin-bottom: 4em; }
  @media only screen and (min-width: 640px) {
    .form-anlass p {
      margin-bottom: 3em; } }
  @media only screen and (min-width: 1024px) {
    .form-anlass p {
      margin-bottom: 2em; } }

.blogpost-entry {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 100%;
  background-image: url("../img/lightgrayCardboard.jpg"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
    .blogpost-entry {
      background-image: url("../img/lightgrayCardboard@2x.jpg"); } }

.post-thumbnail img {
  margin-top: 8px;
  margin-bottom: 1rem;
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg); }

.single-post .attachment-post-thumbnail, .single-fokus .attachment-post-thumbnail {
  margin-bottom: 1rem; }

.gallery .gallery-item {
  margin: 0 0 30px 0; }
  .gallery .gallery-item img {
    height: auto; }

.disable-item img, .disable-item h4, .disable-item p:not(.disable-order-message) {
  opacity: .5; }

.disable-item .disable-order-message {
  color: #ffff6d;
  padding: 1rem;
  border: 1px dotted #ffff6d; }

/* Dashboard Page */
.entry-header {
  padding-left: 0;
  padding-right: 0; }

.offline-order-user__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .offline-order-user__inner label {
    margin-right: 1rem; }

.offline-order-user {
  margin-bottom: 4rem;
  padding-top: 2rem; }

.form-submit p a {
  color: white; }

.message {
  padding: 1rem;
  margin-bottom: 2rem;
  border: 2px dashed white;
  display: inline-block; }
  .message a {
    margin: 0; }

.page-template-page-infowand .entry-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 640px) {
    .page-template-page-infowand .entry-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .page-template-page-infowand .entry-content a:not(.button) {
    color: white; }
    .page-template-page-infowand .entry-content a:not(.button) h5 {
      -webkit-transition: .32s color;
      transition: .32s color; }
    .page-template-page-infowand .entry-content a:not(.button):hover .mitarbeiter-illu {
      -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
              transform: scale(1.02); }
    .page-template-page-infowand .entry-content a:not(.button):hover h5 {
      color: #9097a0; }

.infowand-item h5 {
  margin-bottom: 0; }

.mitarbeiter-illu {
  max-height: 380px;
  margin: 0 auto;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.download-wrapper {
  margin: 20px 0px 30px 0px; }

/* FAQ Section */
.faq-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .faq-container button {
    text-align: left;
    padding: .7rem 1rem;
    margin-bottom: 1rem;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s;
    width: 100%; }
    .faq-container button:hover, .faq-container button.active {
      background: url("../img/cardbord-button.png");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      -webkit-transform: scale(1.03);
          -ms-transform: scale(1.03);
              transform: scale(1.03); }
    @media only screen and (min-width: 640px) {
      .faq-container button:last-child {
        margin-bottom: 1.5rem; } }

.questions-container {
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .questions-container {
      width: 40%; } }

.awnser-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 90%; }
  @media only screen and (min-width: 640px) {
    .awnser-container {
      -webkit-box-pack: right;
      -webkit-justify-content: right;
         -moz-box-pack: right;
          -ms-flex-pack: right;
              justify-content: right;
      width: 60%;
      padding-left: 40px; } }

#awnser-bubble {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  display: none;
  border-image-source: url("../img/sprechblase_small.png");
  border-image-slice: 0 0 0 fill;
  border-image-outset: 4px;
  border-image-repeat: stretch;
  border-image-width: 5px;
  border-color: white;
  border-style: solid;
  border-width: 10px 12px 21px 5px;
  padding: 20px 30px 20px 40px; }
  @media only screen and (min-width: 1024px) {
    #awnser-bubble {
      width: 50%;
      border-image-source: url("../img/sprechblase.png");
      border-image-outset: 0px 20px 0px 3px;
      border-image-width: 0px 0px 0px 0px;
      padding: 10px 10px 10px 20px; } }

#thumbsup {
  right: 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  width: 300px; }
  @media only screen and (min-width: 1024px) {
    #thumbsup {
      width: 50%; } }

/* Sackgallerie */
.sack-gallerie {
  padding-top: 2rem; }
  .sack-gallerie .columns, .sack-gallerie .gallery .gallery-item, .gallery .sack-gallerie .gallery-item {
    margin-bottom: 3rem; }
  .sack-gallerie img {
    display: block;
    max-height: 150px;
    margin: 0 auto 1rem; }

.was, .was-nicht {
  width: 150px;
  height: 150px;
  background-size: 150px; }

.was {
  background-image: url("../img/was.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
    .was {
      background-image: url("../img/was@2x.png"); } }

.was-nicht {
  background-image: url("../img/was-nicht.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
    .was-nicht {
      background-image: url("../img/was-nicht@2x.png"); } }

.plastik-1 {
  background-position: 0 0; }

.plastik-2 {
  background-position: 0 -150px; }

.plastik-3 {
  background-position: 0 -300px; }

.plastik-4 {
  background-position: 0 -450px; }

.plastik-5 {
  background-position: 0 -150px; }

.plastik-6 {
  background-position: 0 -300px; }

.plastik-7 {
  background-position: 0 -450px; }

.plastik-8 {
  background-position: 0 -600px; }

.pet-1, .pet-3 {
  background-position: 0 750px; }

.pet-2 {
  background-position: 0 150px; }

.glas-1 {
  background-position: 0 1350px; }

.glas-2 {
  background-position: 0 1490px; }

.glas-3 {
  background-position: 0 300px; }

.glas-4 {
  background-position: 0 1200px; }

.glas-5 {
  background-position: 0 1350px; }

.glas-6 {
  background-position: 0 1500px; }

.karton-1 {
  background-position: 0 900px; }

.karton-2 {
  background-position: 0 1050px; }

.karton-3 {
  background-position: 0 1200px; }

.karton-4 {
  background-position: 0 450px; }

.karton-5 {
  background-position: 0 1050px; }

.metall-1 {
  background-position: 0 150px; }

.metall-2 {
  background-position: 0 300px; }

.metall-3 {
  background-position: 0 450px; }

.metall-4 {
  background-position: 0 600px; }

.metall-5 {
  background-position: 0 1650px; }

.metall-6 {
  background-position: 0 1800px; }

.content-section {
  margin-bottom: 2rem; }

/* News Landingpage */
body.page-template-page-landingpage-new #main-navigation #menu-container, body.page-template-page-landingpage-new #breadcrumbs {
  display: none; }

body.page-template-page-landingpage-new #page {
  padding: 10px 10px 50px 10px; }
  @media only screen and (min-width: 810px) {
    body.page-template-page-landingpage-new #page {
      padding: 60px 50px 100px 50px; } }
  @media only screen and (min-width: 900px) {
    body.page-template-page-landingpage-new #page {
      padding: 60px 70px 100px 70px; } }
  @media only screen and (min-width: 1400px) {
    body.page-template-page-landingpage-new #page {
      padding: 60px 100px 100px 100px; } }

/* Intro Section */
@media only screen and (min-width: 640px) {
  #intro-content {
    position: absolute; } }

@media only screen and (min-width: 1024px) {
  #intro-content {
    padding-left: 50px;
    padding-top: 10px; } }

@media only screen and (min-width: 1080px) {
  #intro-content {
    padding-top: 30px; } }

@media only screen and (min-width: 1150px) {
  #intro-content {
    padding-top: 60px; } }

#intro-image {
  max-width: 100%;
  height: 100%;
  display: block;
  width: 1300px; }
  @media only screen and (min-width: 640px) {
    #intro-image {
      margin-top: 160px; } }
  @media only screen and (min-width: 780px) {
    #intro-image {
      margin-top: 90px; } }
  @media only screen and (min-width: 934px) {
    #intro-image {
      margin-top: 40px; } }
  @media only screen and (min-width: 1024px) {
    #intro-image {
      margin-top: 0; } }

.info-content, .news-content {
  margin-bottom: 2rem; }

#news .blogpost-entry {
  margin-bottom: 2rem; }

.ap-form-control {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; }

#anspress {
  background: transparent;
  margin-bottom: 2rem;
  /* REMOVE THIS BLOCK WHEN IT WORKS AGAIN*/
  /* -------------------------------*/ }
  #anspress .ap-list-head {
    border: 0px transparent;
    padding: 0 0 1rem 0;
    margin-bottom: 2rem;
    border-bottom: 2px dotted #ddd; }
    #anspress .ap-list-head .ap-btn-ask {
      background-color: #a6cad2;
      border: 1px solid rgba(0, 0, 0, 0.2);
      color: #333 !important;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
      #anspress .ap-list-head .ap-btn-ask:hover {
        background-color: #8ebcc6; }
  #anspress .ap-search-input {
    border-image-source: initial;
    border: 1px solid #c9ced6; }
  #anspress .ap-questions-item {
    border-bottom: 2px dotted #ddd;
    padding: 15px 0; }
  #anspress .wp-editor-container {
    background-color: #ffffff; }
  #anspress .ap-questions-count span {
    width: 60px; }
  #anspress #ap-answers-c .ap-answers-tab li.active a {
    border-bottom-color: #ddd; }
  #anspress .ap-question-meta {
    border-bottom: 2px dotted #ddd;
    padding-bottom: 1rem; }
  #anspress .ap-avatar .avatar {
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    width: 45px; }
  #anspress .ap-btn-newcomment {
    border: 1px solid #ddd;
    border-top-width: 0px;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    padding: 2px 5px;
    background: #ffffff; }
  #anspress apcomment:nth-child(2n) {
    background-color: transparent; }
  #anspress .ap-filter-toggle {
    color: #000000; }
  #anspress .ap-filter input[type="radio"]:checked + .apicon-check {
    background: #000000; }
  #anspress .ap-questions-count.ap-questions-acount {
    border-color: #a6cad2; }
  #anspress .ap-category-feat {
    display: none; }
  #anspress .ap-taxo-detail {
    background: transparent;
    padding: 0; }
  #anspress .ap-login {
    display: none; }
  #anspress .ap-term-category-box > li {
    min-width: 278px;
    -webkit-flex-basis: 28%;
        -ms-flex-preferred-size: 28%;
            flex-basis: 28%; }

#form_answer-post_content_ifr {
  min-height: 100px; }

.bootstrap-yop .basic-yop-poll-container {
  background-color: transparent !important;
  font-size: 100%;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.5; }
  .bootstrap-yop .basic-yop-poll-container .basic-question {
    background-color: transparent !important; }
  .bootstrap-yop .basic-yop-poll-container .basic-answer {
    background-color: transparent !important;
    min-width: 100px; }
  .bootstrap-yop .basic-yop-poll-container .basic-inner {
    padding: 0 !important; }
  .bootstrap-yop .basic-yop-poll-container .basic-element {
    padding: 0; }
  .bootstrap-yop .basic-yop-poll-container label {
    font-weight: normal;
    margin: 1rem 0; }
  .bootstrap-yop .basic-yop-poll-container .form-control:focus {
    border-color: #a6cad2;
    -webkit-box-shadow: inset 0 1px 1px rgba(166, 202, 210, 0.075), 0 0 8px rgba(166, 202, 210, 0.6);
            box-shadow: inset 0 1px 1px rgba(166, 202, 210, 0.075), 0 0 8px rgba(166, 202, 210, 0.6); }

.bootstrap-yop .basic-question-title {
  margin-bottom: 0.5rem; }

.bootstrap-yop .basic-vote {
  margin-top: 1rem;
  min-height: 100px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5zY3NzL25vcm1hbGl6ZS5zY3NzIiwiX2ZvbnRzLnNhc3MiLCJfbWl4aW5zLnNhc3MiLCJfc2V0dGluZ3Muc2FzcyIsIl9ncmlkLnNhc3MiLCJfdHlwb2dyYXBoeS5zYXNzIiwiX2dsb2JhbC5zYXNzIiwiX25hdmlnYXRpb24uc2FzcyIsIl9zaWRlYmFycy5zYXNzIiwiX2Zvb3Rlci5zYXNzIiwiX2Zvcm1zLnNhc3MiLCJfcG9zdHMuc2FzcyIsIl9wYWdlcy5zYXNzIiwiX2xhbmRpbmdwYWdlLnNhc3MiLCJfYW5zcHJlc3Muc2FzcyIsIl95b3AtcG9sbC5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZlbmRvciBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2Nzcyc7XG5cbi8vIEdsb2JhbHNcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gTW9kdWxlc1xuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdzaWRlYmFycyc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZm9ybXMnO1xuXG4vLyBDb250ZW50XG5AaW1wb3J0ICdwb3N0cyc7XG5AaW1wb3J0ICdwYWdlcyc7XG5AaW1wb3J0ICdsYW5kaW5ncGFnZSc7XG5cbi8vIFBsdWdpbnNcbkBpbXBvcnQgJ2Fuc3ByZXNzJztcbkBpbXBvcnQgJ3lvcC1wb2xsJztcbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gSW1wb3J0IEZvbnRzXG5cbiRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4kZm9udC1wYXRoOiAnLi4vZm9udHMvJztcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofW9wZW5zYW5zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1vcGVuc2Fucy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEOyB9XG5cbiIsIi8qIEJyZWFrcG9pbnRzICovXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8qIFJldGluYSBCYWNrZ3JvdW5kIEltYWdlKi9cbkBtaXhpbiByZXRpbmEoJGltYWdlKSB7XG4gICRpbmRleDogc3RyLWxlbmd0aCgkaW1hZ2UpIC0gMztcbiAgJGltYWdlMng6IHN0ci1pbnNlcnQoJGltYWdlLCBcIkAyeFwiLCAkaW5kZXgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEzLzEwKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZTJ4KTsgfSB9XG4iLCIvKiBUeXBvZ3JhcGh5ICovXG4kYmFzZS1mb250LXNpemU6IDEwMCU7XG4kbWFpbi1mb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblxuLyogU2l0ZSBHbG9iYWwgV2lkdGggKi9cbiRzaXRlLXdpZHRoOiAxMzAwcHg7XG5cbi8qIEJyZWFrcG9pbnRzICYgR3JpZCAqL1xuJGJyZWFrcG9pbnRzOiAoc21hbGw6ICgwcHgpLCBtZWRpdW06ICg2NDBweCksIGxhcmdlOiAoMTAyNHB4KSwgeGxhcmdlOiAoMTQ0MHB4KSk7XG4kbWVudS1icmVha3BvaW50OiA4MTBweDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGNvbHVtbi1nYXA6IDMwcHg7XG5cbi8qIENvbG9ycyAqL1xuJHdoaXRlOiAjZmZmZmZmO1xuJGxpZ2h0LWdyYXk6ICNjOWNlZDY7XG4kbWVkaXVtLWdyYXk6ICM5MDk3YTA7XG4kZGFyay1ncmF5OiAjNTQ1ZTZiO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHByaW1hcnktY29sb3I6ICNhNmNhZDI7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZDUwMDI1O1xuJGJhY2tncm91bmQ6ICMxZTQ3NWM7XG5cbi8qIExpbmtzICovXG4kbGluay1jb2xvcjogd2hpdGU7XG4kbGluay1ob3Zlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLyoqKiogR3JpZCAqKioqLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC8vJj4ucm93XG5cdC8vXHRtYXJnaW46IDAgMCAhaW1wb3J0YW50XG5cblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ2FwIC8gLTI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWdhcCAvIC0yOyB9IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ2FwIC8gMjtcblx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1nYXAgLyAyOyB9XG5cbi5mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXG5cdCYudmVydGljYWwtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0anVzdGlmeS1pdGVtczogZmxleC1zdGFydDsgfVxuXG5cdCYuc3BhY2UtYmV0d2VlbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnNtYWxsLWNvbGxhcHNlIHtcblx0Jj4uY29sdW1uczpub3QoaW5wdXQpLCAmPi5yb3cge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH0gfVxuXG5cbi5yZXZlcnNlLW9yZGVyIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5zbWFsbC1yZXZlcnNlLW9yZGVyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zaG93LWZvci1tZWRpdW0ge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWxhcmdlIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbWVkaXVtIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFyZ2Uge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1lbnUtYnAtdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuXG4vKiBHZW5lcmF0ZSBDb2x1bW4gQ2xhc3NlcyAqL1xuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuXHQuanMtYnAtI3skc2l6ZX0geyAvL2NsYXNzZXMgdG8gcGFzcyBicmVha3BvaW50cyB0byBqc1xuXHRcdHdpZHRoOiAkdmFsdWU7IH1cblxuXHQuI3skc2l6ZX0tdXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdmFsdWUpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHRcdC4jeyRzaXplfS0jeyRpfSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7IH1cblxuXHRcdFx0LiN7JHNpemV9LW9mZnNldC0jeyRpfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpOyB9IH0gfSB9XG5cbiIsImh0bWwge1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5O1xuXHRsaW5lLWhlaWdodDogMS41OyB9XG5cbmh0bWwsIGJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDsgfVxuXG5ib2R5IHtcblx0Y29sb3I6IHdoaXRlOyB9XG5cblxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdWwsIG9sLCBociwgYmxvY2txdW90ZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGEge1xuXHRcdGNvbG9yOiAkbGluay1jb2xvcjsgfSB9XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7IH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yOyB9IH1cblxuXHQmLmRvd25sb2FkLWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMC45O1xuXHRcdCZbdHlwZT1cImFwcGxpY2F0aW9uL3BkZlwiXSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbl9zcHJpdGUuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMnB4O1xuXHRcdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiwgLjNzOyB9IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfSB9IH0gfVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbnVsIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdCYuZG93bmxvYWQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCY+bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8vIFNtYWxsIFRpdGxlIFNpemVzXG5oMSB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS42OyB9XG5oMiB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS42OyB9XG5oMyB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS40OyB9XG5oNCB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS4yOyB9XG5oNSB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMTsgfVxuaDYge1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDE7IH1cblxuLy8gTm9ybWFsIFRpdGxlIFNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMzsgfVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjc1OyB9XG5cdGgzIHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNjsgfVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjQ7IH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS4xOyB9XG5cdGg2IHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDE7IH0gfVxuXG5ociB7XG5cdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjk7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uY2VudGVyZWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJlZ3VsYXIge1xuXHRmb250LXdlaWdodDogNDAwOyB9XG5cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucmVkdWNlZC1saW5laGVpZ2h0IHtcblx0bGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uc21hbGwge1xuXHRmb250LXNpemU6IDkwJTsgfVxuXG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICRsaWdodC1ncmF5OyB9XG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDdweCAxMHB4IDdweCAwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfSB9IH0gfVxuXG5cbi5lbnRyeS1jb250ZW50IHtcblx0cCB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5OyB9IH0gfVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfSB9XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYnV0dG9uLCAuc3VibWl0X2J1dHRvbiwgLnN1Ym1pdC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNXMgbGluZWFyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IC43ZW0gMS40ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9IH1cblxuLmthcnRvbiB7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODYycHg7XG4gICAgdG9wOiAwO1xuXG4gICAgJi5yZWNodHMge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgICAmLmxpbmtzIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cblxuLyogR2xvYmFsIFBhZ2UgKi9cbiNwYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wZW5jaWxib3JkZXIsIGlucHV0IHtcblxuXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG5cblxuLnBlbmNpbGJvcmRlci0yIHtcblxuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4uYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByZWNoYmxhc2VfYmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIEBleHRlbmQgLmNvbHVtbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubW9kYWwtaW5uZXIge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9IH1cblxuLm1vZGFsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICRibGFjazsgfVxuXG4ubW9kYWwtY2xvc2VyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4jbG9naW4tbW9kYWwge1xuXG4gICAgLm1vZGFsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyMjVweDsgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMjRweDsgfSB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjI3cHg7IH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuI2ludHJvdmlkZW8tbW9kYWwge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAubW9kYWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuXG4vKiBWaWRlb3MgKi9cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cblxuLmlsbHUtaG92ZXIge1xuICAgIGg2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGg2IHt9XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH0gfSB9XG5cbi5jb250ZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8vIFVzZSB0aGlzIHRvIGhpZGUgc3R1ZmYgZnJvbSBub24tbG9nZ2VkIGluIHVzZXJzXG4uaGlkZS1mb3ItcHVibGljIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5sb2dnZWQtaW4gLmhpZGUtZm9yLXB1YmxpYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuIiwiLmFkbWluLWJhciB7XG5cdCNtYWluLW5hdmlnYXRpb24ge1xuXHRcdHRvcDogMzJweDsgfSB9XG5cbiNtYWluLW5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1MjY2O1xuXG5cdCNzaXRlLWJyYW5kaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYSgkYmxhY2ssIC4yKTsgfVxuXG5cdC5sb2dvLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnJlYWtwb2ludCkge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0cGFkZGluZzogMCA1MHB4OyB9IH1cblxuXG5cdCNyb3Qtc2Nod2FyeiB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDIzNXB4OyB9IH1cblxuXHQjZ2FtZS1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzMTBweDtcblx0XHR0b3A6IDhweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEzMXB4O1xuXHRcdFx0aGVpZ2h0OiA2OXB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC43cmVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7IH0gfSB9XG5cblx0I2xvZ28ge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTYwcHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogMTYwcHg7IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXHQjbWVudS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMCA1MHB4OyB9IH1cblxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnUtYnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG5cblx0YSB7XG5cdFx0cGFkZGluZzogLjVyZW0gMXJlbSAuNnJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogOTAlOyB9XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtIC43cmVtIC42cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxMDAlOyB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbSAuNnJlbTsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTsgfSB9XG5cblx0Lm1lbnUtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGRhcmtlbigkbGlnaHQtZ3JheSwgMTIlKSwgMSk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRsaWdodC1ncmF5LCAxMiUpLCAxKTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7IH0gfSB9XG5cblxuI3RvcC1iYXItcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7IH1cblxuI3RvcC1iYXItbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8vIERyb3Bkb3duc1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LWJyZWFrcG9pbnQpIHtcblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdG1heC1oZWlnaHQ6IDQycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXHRcdFx0Ji5zdWJtZW51LW9wZW4ge1xuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0dG9wOiA1MnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuOSk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuOSk7IH0gfSB9IH0gfSB9XG5cbmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHQvLyBBcnJvd3Ncblx0Jj5hOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJGRhcmstZ3JheTtcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogN3B4OyB9XG5cdCY+YTpob3ZlcjphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICRibGFjazsgfSB9XG5cblxuI2hhbWJ1cmdlciB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0b3JkZXI6IDM7XG5cdGhlaWdodDogMjZweDtcblx0d2lkdGg6IDI2cHg7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtMTBweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTFweCAwcHggJGJsYWNrOyB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cbi8vIE1lbnUgQnV0dG9uIENsaWNrZWQgc3R5bGVzXG4ubW9iaWxlLW1lbnUtb3BlbiB7XG5cdCNtZW51LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cblx0I21haW4tbmF2aWdhdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jj5saSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyYXksIDclKTsgfVxuXG5cdFx0XHQmLnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHQuc3VibWVudS1vcGVuIHVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDclKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LCAxMiUpO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmF5LCA3JSk7IH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7IH0gfSB9XG5cblx0XHQubWVudS1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfSB9XG5cblxuXHQjaGFtYnVyZ2VyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMycHg7IH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdHdpZHRoOiAzMnB4OyB9IH0gfVxuXG5cbi5tb2JpbGUtb25seS1tZW51IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblxudWwuYnJlYWRjcnVtYnMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0JjpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0bWFyZ2luOiBhdXRvIC4zZW07IH0gfSB9XG4iLCIuc2lkZWJhciB7XG5cdGg2IHtcblx0XHRwYWRkaW5nOiAuNXJlbSAycmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDEuN3JlbTsgfSB9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbGlnaHQtZ3JheTtcblx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC43cmVtOyB9IH1cblxuXG4jdXNlci1zaWRlYmFyIHtcblxuXHQuYXZhdGFyIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgfVxuXG5cdC51c2VybmFtZSB7XG5cdCBcdG1hcmdpbjogMTBweCAwO1xuXHQgXHRmb250LXdlaWdodDogYm9sZDtcblx0IFx0Y29sb3I6ICR3aGl0ZTsgfVxuXG5cblx0Lm1lbnUtaGF1cHRtZW51LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcbiB9XHRcdC8vZm9udC13ZWlnaHQ6IGJvbGRcblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Ly9hXG5cdFx0Ly9cdGNvbG9yOiAkYmxhY2tcblx0XHQvL1x0Jjpob3ZlclxuXHRcdC8vXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvclxuXG5cdFx0Ji5oaWdobGlnaHQgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB5ZWxsb3c7IH1cblxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9IH1cbiIsIiNmb290ZXIge1xuXHRtYXJnaW4tdG9wOiAxMHJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogOTAlOyB9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5cbm5vc2NyaXB0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAzMDBweDtcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiAzMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXG4iLCIvKiBFcnJvciBNZXNzYWdlcyAqL1xuXG4vLyBNZXNzYWdlIGJlbG93IGlucHV0XG4uZXJyb3ItbWVzc2FnZSB7XG5cdG9wYWNpdHk6IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAuOHJlbTtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCBoZWlnaHQgLjVzO1xuXHQmLnNob3dFcnJvck1lc3NhZ2Uge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0aGVpZ2h0OiAxNnB4OyB9IH1cblxuLy8gSW5wdXQgTGFiZWxcbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsLmVycm9yLCBzcGFuLmVycm9yLCBwLmVycm9yIHtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxuXG5cbnAuZXJyb3Ige1xuXHRjb2xvcjogI2ZmZmY2ZDtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyOiAxcHggZG90dGVkICNmZmZmNmQ7IH1cblxuaW5wdXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0Ym94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggcmdiYSgkbWVkaXVtLWdyYXksIC4yKTtcblx0Y29sb3I6IGJsYWNrO1xuXG5cdCZbdHlwZT1cIm51bWJlclwiXSwgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0sICZbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRtYXgtaGVpZ2h0OiAzOXB4O1xuXHRcdGhlaWdodDogMzlweDsgfVxuXG5cdCYuZXJyb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgLjIpOyB9XG5cdCZbZGlzYWJsZWRdLCAmW3JlYWRvbmx5XSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTsgfSB9IH1cblxuLy8gU3VibWl0IEJ1dHRvbnNcbi5zdWJtaXRfYnV0dG9uLCAuc3VibWl0LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC4ycmVtIC43NXJlbTtcblx0Ym9yZGVyLWltYWdlLW91dHNldDogMXB4O1xuXHRib3JkZXItaW1hZ2Utd2lkdGg6IDRweDsgfVxuXG5cbi8qIFN0YXR1cyBNZXNzYWdlcyAqL1xuZm9ybSAuc3RhdHVzIHtcblx0Zm9udC1zaXplOiAuOHJlbTtcblxuXHQuc3VjY2VzcyB7XG5cdFx0Y29sb3I6IGdyZWVuOyB9IH1cblxuXG4vLyByZXNldCBpbnB1dCBUeXBlIE51bWJlclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0Ji5jc3MtY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTAwMDtcblx0XHRsZWZ0OiAtMTAwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMXB4O1xuXHRcdG1hcmdpbjogLTFweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDsgfVxuXG5cdCYuY3NzLWNoZWNrYm94ICsgbGFiZWwuY3NzLWxhYmVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdCYuY3NzLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbC5jc3MtbGFiZWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH0gfVxuXG5sYWJlbC5jc3MtbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuaW5wdXQuY3NzLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbC5jc3MtbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogJ+Kckyc7IH1cblxuLyogT3JkZXIgRm9ybSAqL1xuXG4ucHJvZHVjdCB7XG5cdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7IH1cblxuLnByb2R1Y3QsIC5mb3JtLXBlcnNvbmVuIHtcblxuXHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cbmJ1dHRvbi5pbmNyZW1lbnQge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Zm9udC1zaXplOiAxMjAlO1xuXHRtYXJnaW46IDAgMTBweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNyUpOyB9IH1cblxuI3dhcmVua29yYiB7XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuXG5cdC5hcnRpa2VsIHtcblx0XHRwYWRkaW5nLXRvcDogM3B4OyB9XG5cblx0Lm1lbmdlLCAudG90YWwsIC5wcmVpcyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuXHR0ZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYubWVuZ2U6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgU3TDvGNrXCI7IH1cblx0XHQmLnByZWlzOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlByZWlzOiBcIjsgfVxuXHRcdCYudG90YWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlRvdGFsOiBcIjsgfSB9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdFx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuI3RvdGFsIHtcblx0bWFyZ2luLXRvcDogMXJlbTsgfVxuXG5sYWJlbFtmb3I9XCJhZ2ItYWNjZXB0XCJdIHtcblx0Zm9udC1zaXplOiA4MCU7IH1cblxuLy8gQXV0b2NvbXBsZXRlXG4udHQtbWVudSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiBibGFjazsgfVxuXG4udHQtc3VnZ2VzdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5OyB9XG5cbi50dC1zdWdnZXN0aW9uIHtcblx0cGFkZGluZzogLjVyZW07IH1cblxuLyogUHJvZmlsZSBFZGl0IEZvcm0gKi9cbmZvcm0jdXBkYXRlLXVzZXIge1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuXHQubWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiA4MCU7IH1cblxuXHQuZm9ybS1lbnRyeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cblx0XHQmLmZvY3VzIHtcblx0XHRcdC5tZXNzYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0LmJ1dHRvbiB7XG5cdCAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbi8qIEF2YXRhciBGb3JtICovXG4jYWNmLWZvcm0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCY+LmFjZi1lcnJvci1tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0LmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lOyB9XG5cblx0LmFjZi1pbWFnZS11cGxvYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWdhcCAvIDI7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1nYXAgLyAyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwOyB9IH1cblxuXHQuaW1hZ2Utd3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQuYWNmLWljb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICd4Jztcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9IH1cblxuXG5cdC5hY2YtYWN0aW9ucyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOTclO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMHB4OyB9XG5cblxuXHQuYWNmLWZpZWxkIHtcblx0XHRAZXh0ZW5kIC5mbGV4O1xuXHRcdEBleHRlbmQgLnJvdztcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0ZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cblx0Ly8gRmlsZSBVcGxvYWRlclxuXHRsYWJlbFtmb3I9XCJhY2YtZmllbGRfNWFmOWIwZThlMWJlNFwiXSB7XG5cdFx0Ym9yZGVyOiAzcHggZGFzaGVkICRsaWdodC1ncmF5O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAzcHggZGFzaGVkICRtZWRpdW0tZ3JheTsgfSB9XG5cblx0LmFjZi1sYWJlbCB7XG5cdFx0QGV4dGVuZCAuc21hbGwtMTI7XG5cdFx0QGV4dGVuZCAubWVkaXVtLTY7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWdhcCAvIDI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cblxuXG5cdC5hY2YtaW5wdXQge1xuXHRcdEBleHRlbmQgLnNtYWxsLTEyO1xuXHRcdEBleHRlbmQgLm1lZGl1bS02O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuXG5cblx0LmFjZi1mb3JtLXN1Ym1pdCB7XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdEBleHRlbmQgLmZsZXg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRAZXh0ZW5kIC5tZWRpdW0tb2Zmc2V0LTY7IH0gfVxuXG5cdC5hY2YtYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5cblxuLy8gSW5mb3ZlcmFuc3RhbHR1bmcgRm9ybVxuLmZvcm0tYW5sYXNzIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtOyB9IH0gfVxuXG4iLCIuYmxvZ3Bvc3QtZW50cnkge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgcmV0aW5hKCcuLi9pbWcvbGlnaHRncmF5Q2FyZGJvYXJkLmpwZycpOyB9XG5cblxuLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdEBleHRlbmQgLnBlbmNpbGJvcmRlcjtcblx0bWFyZ2luLXRvcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IH1cblxuLnNpbmdsZS1wb3N0LCAuc2luZ2xlLWZva3VzIHtcblx0LmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4vLyBXb3JkcHJlc3MgR2FsbGVyaWVzXG4uZ2FsbGVyeSB7XG5cdEBleHRlbmQgLnJvdztcblx0QGV4dGVuZCAuZmxleDtcblxuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0QGV4dGVuZCAuY29sdW1ucztcblx0XHRAZXh0ZW5kIC5zbWFsbC0xMjtcblx0XHRAZXh0ZW5kIC5tZWRpdW0tNjtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87IH0gfSB9XG5cblxuLmRpc2FibGUtaXRlbSB7XG5cdGltZywgaDQsIHA6bm90KC5kaXNhYmxlLW9yZGVyLW1lc3NhZ2UpIHtcblx0XHRvcGFjaXR5OiAuNTsgfVxuXHQuZGlzYWJsZS1vcmRlci1tZXNzYWdlIHtcblx0XHRjb2xvcjogI2ZmZmY2ZDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlcjogMXB4IGRvdHRlZCAjZmZmZjZkOyB9IH1cblxuXG4iLCIvKiBEYXNoYm9hcmQgUGFnZSAqL1xuXG4uZW50cnktaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5vZmZsaW5lLW9yZGVyLXVzZXJfX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLm9mZmxpbmUtb3JkZXItdXNlciB7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5mb3JtLXN1Ym1pdCBwIGEge1xuXHRjb2xvcjogd2hpdGU7IH1cblxuLm1lc3NhZ2Uge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRib3JkZXI6IDJweCBkYXNoZWQgd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YSB7XG5cdFx0bWFyZ2luOiAwOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbmZvd2FuZCB7XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cblx0XHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zMnMgY29sb3I7IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5taXRhcmJlaXRlci1pbGx1IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjsgfSB9IH0gfSB9XG5cblxuLmluZm93YW5kLWl0ZW0ge1xuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuLm1pdGFyYmVpdGVyLWlsbHUge1xuXHRtYXgtaGVpZ2h0OiAzODBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cblxuXG4uZG93bmxvYWQtd3JhcHBlciB7XG5cdG1hcmdpbjogMjBweCAwcHggMzBweCAwcHg7IH1cblxuLyogRkFRIFNlY3Rpb24gKi9cbi5mYXEtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0YnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IC43cmVtIDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciwgJi5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2FyZGJvcmQtYnV0dG9uLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9IH0gfVxuXG5cbi5xdWVzdGlvbnMtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0d2lkdGg6IDQwJTsgfSB9XG5cbi5hd25zZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMC45O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4jYXduc2VyLWJ1YmJsZSB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgnLi4vaW1nL3NwcmVjaGJsYXNlX3NtYWxsLnBuZycpO1xuXHRib3JkZXItaW1hZ2Utc2xpY2U6IDAgMCAwIGZpbGw7XG5cdGJvcmRlci1pbWFnZS1vdXRzZXQ6IDRweDtcblx0Ym9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaDtcblx0Ym9yZGVyLWltYWdlLXdpZHRoOiA1cHg7XG5cdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMTBweCAxMnB4IDIxcHggNXB4O1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybCgnLi4vaW1nL3NwcmVjaGJsYXNlLnBuZycpO1xuXHRcdGJvcmRlci1pbWFnZS1vdXRzZXQ6IDBweCAyMHB4IDBweCAzcHg7XG5cdFx0Ym9yZGVyLWltYWdlLXdpZHRoOiAwcHggMHB4IDBweCAwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDsgfSB9XG5cbiN0aHVtYnN1cCB7XG5cdHJpZ2h0OiAwO1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0d2lkdGg6IDMwMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0d2lkdGg6IDUwJTsgfSB9XG5cblxuLy9cdGhyI2ZhcS1ib3JkZXJcbi8vXHRcdCticmVha3BvaW50KG1lZGl1bSlcbi8vXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy9cdFx0XHR6LWluZGV4OiAyO1xuLy9cdFx0XHRtYXJnaW4tdG9wOiAtMjJweDtcbi8vXHRcdCticmVha3BvaW50KGxhcmdlKVxuLy9cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblxuXG5cbi8qIFNhY2tnYWxsZXJpZSAqL1xuLnNhY2stZ2FsbGVyaWUge1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0LmNvbHVtbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDFyZW07IH0gfVxuXG4vLyBXYXMgdW5kIFdhcyBuaWNodCBJbGx1c3RyYXRpb25lblxuLndhcywgLndhcy1uaWNodCB7XG5cdHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiAxNTBweDtcblx0YmFja2dyb3VuZC1zaXplOiAxNTBweDsgfVxuLndhcyB7XG5cdEBpbmNsdWRlIHJldGluYSgnLi4vaW1nL3dhcy5wbmcnKTsgfVxuLndhcy1uaWNodCB7XG5cdEBpbmNsdWRlIHJldGluYSgnLi4vaW1nL3dhcy1uaWNodC5wbmcnKTsgfVxuXG4ucGxhc3Rpay0xIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4ucGxhc3Rpay0yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7IH1cbi5wbGFzdGlrLTMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuLnBsYXN0aWstNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4OyB9XG4ucGxhc3Rpay01IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7IH1cbi5wbGFzdGlrLTYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuLnBsYXN0aWstNyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4OyB9XG4ucGxhc3Rpay04IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7IH1cbi5wZXQtMSwgLnBldC0zIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NTBweDsgfVxuLnBldC0yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNTBweDsgfVxuLmdsYXMtMSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTM1MHB4OyB9XG4uZ2xhcy0yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNDkwcHg7IH1cbi5nbGFzLTMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMwMHB4OyB9XG4uZ2xhcy00IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMjAwcHg7IH1cbi5nbGFzLTUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzNTBweDsgfVxuLmdsYXMtNiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTUwMHB4OyB9XG4ua2FydG9uLTEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkwMHB4OyB9XG4ua2FydG9uLTIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwNTBweDsgfVxuLmthcnRvbi0zIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMjAwcHg7IH1cbi5rYXJ0b24tNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUwcHg7IH1cbi5rYXJ0b24tNSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTA1MHB4OyB9XG4ubWV0YWxsLTEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1MHB4OyB9XG4ubWV0YWxsLTIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMwMHB4OyB9XG4ubWV0YWxsLTMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1MHB4OyB9XG4ubWV0YWxsLTQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDYwMHB4OyB9XG4ubWV0YWxsLTUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE2NTBweDsgfVxuLm1ldGFsbC02IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxODAwcHg7IH1cblxuXG5cbi5jb250ZW50LXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4iLCIvKiBOZXdzIExhbmRpbmdwYWdlICovXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmdwYWdlLW5ldyB7XG4gICAgI21haW4tbmF2aWdhdGlvbiAjbWVudS1jb250YWluZXIsICNicmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICNwYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDUwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMTAwcHggNTBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDcwcHggMTAwcHggNzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCAxMDBweCAxMDBweDsgfSB9IH1cblxuXG5cblxuXG5cblxuXG4vKiBJbnRybyBTZWN0aW9uICovXG5cbiNpbnRyby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwODBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuI2ludHJvLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzAwcHg7IC8vSUUgSGFja1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MzRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuXG4uaW5mby1jb250ZW50LCAubmV3cy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cblxuI25ld3Mge1xuICAgIC5ibG9ncG9zdC1lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuIiwiLmFwLWZvcm0tY29udHJvbCB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbiNhbnNwcmVzcyB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdC8qIFJFTU9WRSBUSElTIEJMT0NLIFdIRU4gSVQgV09SS1MgQUdBSU4qL1xuXHQvLy5hcC1idG4taW5zZXJ0aW1hZ2Vcblx0Ly9cdGRpc3BsYXk6IG5vbmVcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LmFwLWxpc3QtaGVhZCB7XG5cdFx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCAwIDFyZW0gMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2RkZDtcblxuXHRcdC5hcC1idG4tYXNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cdFx0XHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA3JSk7IH0gfSB9XG5cblx0LmFwLXNlYXJjaC1pbnB1dCB7XG5cdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogaW5pdGlhbDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgfVxuXG5cdC5hcC1xdWVzdGlvbnMtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDE1cHggMDsgfVxuXG5cblx0LndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG5cdC5hcC1xdWVzdGlvbnMtY291bnQgc3BhbiB7XG5cdFx0d2lkdGg6IDYwcHg7IH1cblxuXHQjYXAtYW5zd2Vycy1jIC5hcC1hbnN3ZXJzLXRhYiBsaS5hY3RpdmUgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG5cdC5hcC1xdWVzdGlvbi1tZXRhIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkZGQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuXHQuYXAtYXZhdGFyIC5hdmF0YXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHdpZHRoOiA0NXB4OyB9XG5cblx0LmFwLWJ0bi1uZXdjb21tZW50IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0cGFkZGluZzogMnB4IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuXHRhcGNvbW1lbnQ6bnRoLWNoaWxkKDJuKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQuYXAtZmlsdGVyLXRvZ2dsZSB7XG5cdFx0Y29sb3I6ICRibGFjazsgfVxuXG5cdC5hcC1maWx0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuYXBpY29uLWNoZWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7IH1cblxuXHQuYXAtcXVlc3Rpb25zLWNvdW50LmFwLXF1ZXN0aW9ucy1hY291bnQge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuXHQvLyBEb250IHN0cmV0Y2ggY2F0ZWdvcnkgaW1hZ2Vcblx0LmFwLWNhdGVnb3J5LWZlYXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHQuYXAtdGF4by1kZXRhaWwge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7IH1cblxuXHQuYXAtbG9naW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHQvLyBXaWR0aCBvZiBjYXRlZ29yaWVzXG5cdC5hcC10ZXJtLWNhdGVnb3J5LWJveCA+IGxpIHtcblx0XHRtaW4td2lkdGg6IDI3OHB4O1xuXHRcdGZsZXgtYmFzaXM6IDI4JTsgfSB9XG5cbi8vIEltYWdlIHVwbG9hZCBmb3JtXG4vLyNmb3JtX2ltYWdlX3VwbG9hZC1pbWFnZVxuLy9cdGRpc3BsYXk6IGJsb2NrXG4vL1x0d2lkdGg6IDEwMCVcbi8vXHRoZWlnaHQ6IDQwcHhcbi8vXHRvcGFjaXR5OiAxXG4vL1x0cG9zaXRpb246IHJlbGF0aXZlXG4vL1x0cGFkZGluZzogMFxuLy9cdG1hcmdpbjogMFxuLy9cdGJvcmRlcjogMFxuXG4vLyBBd25zZXIgRm9ybSB0b28gc21hbGwgYnVnXG4jZm9ybV9hbnN3ZXItcG9zdF9jb250ZW50X2lmciB7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbiIsIi5ib290c3RyYXAteW9wIHtcblx0LmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1mYW1pbHk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdC5iYXNpYy1xdWVzdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYmFzaWMtYW5zd2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4OyB9XG5cblx0XHQuYmFzaWMtaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYmFzaWMtZWxlbWVudCB7XG5cdFx0XHRwYWRkaW5nOiAwOyB9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAxcmVtIDA7IH1cblxuXHRcdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuMDc1KSwwIDAgOHB4IHJnYmEoJHByaW1hcnktY29sb3IsIC42KTsgfSB9XG5cblx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuXHQuYmFzaWMtdm90ZSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSTtFQUFHLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSztBQUNMLEFBQUEs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 */
