@charset "UTF-8";
/*!
 * Theme Name:  NEA
 * Description: Custom them for the National Eczema Association
 * Version:     1.0.0
 * Author:      LION Interactive
 * Author URI:  https://lioninteractive.com
 * License:     MIT License
 * License URI: https://opensource.org/licenses/MIT
 */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.buttonBack___1mlaL, .buttonFirst___2rhFr, .buttonLast___2yuh0, .buttonNext___2mOCa, .buttonNext___3Lm3s, .dot___3c3SI {
  cursor: pointer; }

.image___xtQGH {
  display: block;
  width: 100%;
  height: 100%; }

.spinner___27VUp {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  animation-name: spin___S3UuE;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  border: 4px solid #a9a9a9;
  border-top-color: #000;
  border-radius: 30px; }

@keyframes spin___S3UuE {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

.container___2O72F {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.overlay___IV4qY {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  cursor: zoom-in;
  transition: opacity .3s,transform .3s; }

.hover___MYy31, .loading___1pvNI, .zoom___3kqYk {
  opacity: 1; }

.imageLoadingSpinnerContainer___3UIPD {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f4f4f4; }

.slide___3-Nqo {
  position: relative;
  display: block;
  box-sizing: border-box;
  height: 0;
  margin: 0;
  list-style-type: none; }

.slide___3-Nqo:focus {
  outline: none !important; }

.slideHorizontal___1NzNV {
  float: left; }

[dir=rtl] .slideHorizontal___1NzNV {
  direction: rtl;
  transform: scaleX(-1); }

.slideInner___2mfX9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.focusRing___1airF {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  pointer-events: none;
  outline-width: 5px;
  outline-style: solid;
  outline-color: Highlight; }

@media (-webkit-min-device-pixel-ratio: 0) {
  .focusRing___1airF {
    outline-style: auto;
    outline-color: -webkit-focus-ring-color; } }

.horizontalSlider___281Ls {
  position: relative;
  overflow: hidden; }

[dir=rtl] .horizontalSlider___281Ls {
  direction: ltr;
  transform: scaleX(-1); }

.horizontalSliderTray___1L-0W {
  overflow: hidden;
  width: 100%; }

.verticalSlider___34ZFD {
  position: relative;
  overflow: hidden; }

.verticalSliderTray___267D8 {
  overflow: hidden; }

.verticalTray___12Key {
  float: left; }

.verticalSlideTrayWrap___2nO7o {
  overflow: hidden; }

.sliderTray___-vHFQ {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0; }

.sliderAnimation___300FY {
  transition: transform .5s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  will-change: transform; }

.masterSpinnerContainer___1Z6hB {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f4f4f4; }
.-wrap,
.-wrap--narrow {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }

.-wrap {
  max-width: 1370px; }

.-wrap--narrow {
  max-width: 934px; }

.-padded,
.-padded--h {
  padding-left: 20px;
  padding-right: 20px; }
  @supports (padding: 0px) {
    .-padded,
    .-padded--h {
      padding-left: max(20px, env(safe-area-inset-left));
      padding-right: max(20px, env(safe-area-inset-right)); } }
  @media screen and (min-width: 60em) {
    .-padded,
    .-padded--h {
      padding-left: 30px;
      padding-right: 30px; }
      @supports (padding: 0px) {
        .-padded,
        .-padded--h {
          padding-left: max(30px, env(safe-area-inset-left));
          padding-right: max(30px, env(safe-area-inset-right)); } } }

.-padded--v {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 60em) {
    .-padded--v {
      padding-top: 30px;
      padding-bottom: 30px; } }

.-clearfix:after {
  content: '';
  display: table;
  clear: both; }

.-show {
  display: block !important; }

.-hide {
  display: none !important; }

.-overflow-hidden {
  overflow: hidden !important; }

@media screen and (max-width: 24.99em) {
  .-show--xsm {
    display: block !important; }
  .-hide--xsm {
    display: none !important; } }

@media screen and (min-width: 25em) and (max-width: 44.99em) {
  .-show--sm {
    display: block !important; }
  .-hide--sm {
    display: none !important; } }

@media screen and (min-width: 45em) and (max-width: 59.99em) {
  .-show--md {
    display: block !important; }
  .-hide--md {
    display: none !important; } }

@media screen and (min-width: 60em) and (max-width: 79.99em) {
  .-show--lg {
    display: block !important; }
  .-hide--lg {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .-show--xlg {
    display: block !important; }
  .-hide--xlg {
    display: none !important; } }

.-greyscale {
  filter: grayscale(100%); }

.-title-1, h1 {
  font-size: 24px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-1, h1 {
      font-size: 40px;
      line-height: 1.15; } }

.-title-2, h2 {
  font-size: 18px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-2, h2 {
      font-size: 30px;
      line-height: 1.3; } }

.-title-3, .wpsl-preloader,
.wpsl-no-results-msg, h3 {
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-3, .wpsl-preloader,
    .wpsl-no-results-msg, h3 {
      font-size: 24px;
      line-height: 1.4583333333; } }

.-title-4, h4 {
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.3076923077;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-4, h4 {
      font-size: 20px;
      line-height: 1.3; } }

.-title-5, h5 {
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.3076923077;
  color: #48423c; }
  @media screen and (min-width: 60em) {
    .-title-5, h5 {
      font-size: 16px;
      line-height: 1.1875; } }

.-title-6, h6 {
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.3846153846;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-6, h6 {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2142857143; } }

.-title-7 {
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.4615384615;
  letter-spacing: 1px;
  color: #9c9486; }
  @media screen and (min-width: 60em) {
    .-title-7 {
      line-height: 1.3076923077; } }

.-title-8 {
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #233b74; }
  @media screen and (min-width: 60em) {
    .-title-8 {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.2142857143; } }

.-small, small {
  color: #233b74;
  font-size: 11px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.4545454545; }
  @media screen and (min-width: 60em) {
    .-small, small {
      line-height: 1.2727272727; } }

.-body, .ct-list__item__title[data-date]::after, body {
  color: #615a53;
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.5; }
  @media screen and (min-width: 60em) {
    .-body, .ct-list__item__title[data-date]::after, body {
      font-size: 13px;
      font-weight: 500;
      line-height: 1.3846153846; } }

.-large {
  color: #48423c;
  font-size: 16px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300;
  line-height: 1.5714285714; }
  @media screen and (min-width: 60em) {
    .-large {
      font-size: 16px;
      line-height: 1.375; } }

.-label-sm {
  color: #9c9486;
  font-size: 10px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0.6px; }
  @media screen and (min-width: 60em) {
    .-label-sm {
      font-size: 11px;
      line-height: 1.7272727273; } }

.-label {
  color: #233b74;
  font-size: 11px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3636363636;
  letter-spacing: 0.6px; }
  @media screen and (min-width: 60em) {
    .-label {
      font-size: 12px;
      line-height: 1.5833333333;
      letter-spacing: 1.3px; } }

.-label-lg {
  color: #233b74;
  font-size: 12px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.75;
  letter-spacing: 1.4px; }
  @media screen and (min-width: 60em) {
    .-label-lg {
      font-size: 14px;
      line-height: 1.5;
      letter-spacing: 1.5px; } }

.-stat {
  color: #233b74;
  font-size: 32px;
  font-style: normal;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 0.96875; }
  @media screen and (min-width: 60em) {
    .-stat {
      font-size: 40px;
      line-height: 1.25; } }

a {
  color: #092a6d;
  font-weight: bold;
  text-decoration: underline; }
  a:hover {
    text-decoration: underline; }
  a:active {
    color: #5c80d3; }
  a:visited {
    color: #162851; }

body.blog #home-content a {
  text-decoration: none; }
  body.blog #home-content a:hover {
    text-decoration: underline; }

body.page-template-template-products .product-archive__feed__content a {
  text-decoration: none; }
  body.page-template-template-products .product-archive__feed__content a:hover {
    text-decoration: underline; }

.-strikethrough {
  text-decoration: line-through; }

.-underline {
  text-decoration: underline; }

.-light {
  color: #ffffff; }

@font-face {
  font-family: "NEA Icons";
  src: url("fonts/nea-icons.0a0acc82f3348dae48b3190432bde3c0.eot");
  src: url("fonts/nea-icons.0a0acc82f3348dae48b3190432bde3c0.eot?#iefix") format("embedded-opentype"), url("fonts/nea-icons.0a0acc82f3348dae48b3190432bde3c0.woff") format("woff"), url("fonts/nea-icons.0a0acc82f3348dae48b3190432bde3c0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon--"]:before,
[class*=" icon--"]:before {
  font-family: "NEA Icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon--arrow1:before {
  content: ""; }

.icon--arrow2:before {
  content: ""; }

.icon--arrow3:before {
  content: ""; }

.icon--arrow4:before {
  content: ""; }

.icon--checkmark-2:before {
  content: ""; }

.icon--checkmark:before {
  content: ""; }

.icon--close:before {
  content: ""; }

.icon--expo:before {
  content: ""; }

.icon--external-link:before {
  content: ""; }

.icon--facebook:before {
  content: ""; }

.icon--faq:before {
  content: ""; }

.icon--filter:before {
  content: ""; }

.icon--heart:before {
  content: ""; }

.icon--inspire:before {
  content: ""; }

.icon--instagram:before {
  content: ""; }

.icon--location:before {
  content: ""; }

.icon--megaphone:before {
  content: ""; }

.icon--menu:before {
  content: ""; }

.icon--newsletter-desktop:before {
  content: ""; }

.icon--newsletter-mobile:before {
  content: ""; }

.icon--pdf:before {
  content: ""; }

.icon--phone:before {
  content: ""; }

.icon--play:before {
  content: ""; }

.icon--products:before {
  content: ""; }

.icon--providers:before {
  content: ""; }

.icon--quote:before {
  content: ""; }

.icon--search:before {
  content: ""; }

.icon--twitter:before {
  content: ""; }

.icon--youtube:before {
  content: ""; }

body {
  background-color: #f9f9f9;
  letter-spacing: 0.3px; }

.accordion {
  padding: 20px 0;
  border-top: 1px #90d5ee solid;
  border-bottom: 1px #90d5ee solid; }
  .accordion + .accordion {
    border-top: 0; }

.accordion__title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 0;
  padding: 0;
  background-color: transparent;
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  cursor: pointer;
  outline: none; }
  .accordion__title:before {
    -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    text-align: center;
    width: 30px;
    font-size: 24px;
    line-height: 17px; }
  .accordion.-closed .accordion__title:before {
    content: '+'; }
  .accordion.-open .accordion__title:before {
    content: '-'; }
  @media screen and (min-width: 60em) {
    .accordion__title {
      text-align: left;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .accordion--large .accordion__title:before {
        font-size: 30px;
        line-height: 26px; } }

.accordion__content {
  overflow: hidden;
  max-height: 0;
  box-sizing: border-box;
  padding: 0 30px;
  transition: max-height 300ms, visibility 0s 0s;
  color: #233b74;
  font-weight: 300; }
  .accordion.-closed .accordion__content {
    visibility: hidden;
    transition: max-height 300ms, visibility 0s 300ms; }

.accordion__content__inner {
  padding-top: 20px; }

.accordion-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (max-width: 24.99em) {
    .accordion-group.accordion-group--bp-sm .accordion-group__half:last-child .accordion:first-child {
      border-top: 0; } }
  @media screen and (min-width: 25em) {
    .accordion-group.accordion-group--bp-sm {
      -ms-flex-direction: row;
          flex-direction: row; }
      .accordion-group.accordion-group--bp-sm .accordion-group__half {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
        .accordion-group.accordion-group--bp-sm .accordion-group__half:first-child {
          margin-right: 30px; }
        .accordion-group.accordion-group--bp-sm .accordion-group__half:last-child {
          margin-left: 30px; } }
  @media screen and (max-width: 44.99em) {
    .accordion-group.accordion-group--bp-md .accordion-group__half:last-child .accordion:first-child {
      border-top: 0; } }
  @media screen and (min-width: 45em) {
    .accordion-group.accordion-group--bp-md {
      -ms-flex-direction: row;
          flex-direction: row; }
      .accordion-group.accordion-group--bp-md .accordion-group__half {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
        .accordion-group.accordion-group--bp-md .accordion-group__half:first-child {
          margin-right: 30px; }
        .accordion-group.accordion-group--bp-md .accordion-group__half:last-child {
          margin-left: 30px; } }
  @media screen and (max-width: 59.99em) {
    .accordion-group.accordion-group--bp-lg .accordion-group__half:last-child .accordion:first-child {
      border-top: 0; } }
  @media screen and (min-width: 60em) {
    .accordion-group.accordion-group--bp-lg {
      -ms-flex-direction: row;
          flex-direction: row; }
      .accordion-group.accordion-group--bp-lg .accordion-group__half {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
        .accordion-group.accordion-group--bp-lg .accordion-group__half:first-child {
          margin-right: 30px; }
        .accordion-group.accordion-group--bp-lg .accordion-group__half:last-child {
          margin-left: 30px; } }

.ad {
  text-align: center;
  font-size: 0; }
  .ad img {
    max-width: 100%; }
  .ad.ad--ml-xsm {
    margin-left: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-xsm--xsm {
      margin-left: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-xsm--sm {
      margin-left: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-xsm--md {
      margin-left: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-xsm--lg {
      margin-left: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-xsm--xlg {
      margin-left: 12px !important; } }
  .ad.ad--ml-sm {
    margin-left: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-sm--xsm {
      margin-left: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-sm--sm {
      margin-left: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-sm--md {
      margin-left: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-sm--lg {
      margin-left: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-sm--xlg {
      margin-left: 20px !important; } }
  .ad.ad--ml-md {
    margin-left: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-md--xsm {
      margin-left: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-md--sm {
      margin-left: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-md--md {
      margin-left: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-md--lg {
      margin-left: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-md--xlg {
      margin-left: 30px !important; } }
  .ad.ad--ml-lg {
    margin-left: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-lg--xsm {
      margin-left: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-lg--sm {
      margin-left: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-lg--md {
      margin-left: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-lg--lg {
      margin-left: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-lg--xlg {
      margin-left: 48px !important; } }
  .ad.ad--ml-xlg {
    margin-left: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--ml-xlg--xsm {
      margin-left: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--ml-xlg--sm {
      margin-left: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--ml-xlg--md {
      margin-left: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--ml-xlg--lg {
      margin-left: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--ml-xlg--xlg {
      margin-left: 100px !important; } }
  .ad.ad--mt-xsm {
    margin-top: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-xsm--xsm {
      margin-top: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-xsm--sm {
      margin-top: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-xsm--md {
      margin-top: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-xsm--lg {
      margin-top: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-xsm--xlg {
      margin-top: 12px !important; } }
  .ad.ad--mt-sm {
    margin-top: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-sm--xsm {
      margin-top: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-sm--sm {
      margin-top: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-sm--md {
      margin-top: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-sm--lg {
      margin-top: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-sm--xlg {
      margin-top: 20px !important; } }
  .ad.ad--mt-md {
    margin-top: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-md--xsm {
      margin-top: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-md--sm {
      margin-top: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-md--md {
      margin-top: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-md--lg {
      margin-top: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-md--xlg {
      margin-top: 30px !important; } }
  .ad.ad--mt-lg {
    margin-top: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-lg--xsm {
      margin-top: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-lg--sm {
      margin-top: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-lg--md {
      margin-top: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-lg--lg {
      margin-top: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-lg--xlg {
      margin-top: 48px !important; } }
  .ad.ad--mt-xlg {
    margin-top: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mt-xlg--xsm {
      margin-top: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mt-xlg--sm {
      margin-top: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mt-xlg--md {
      margin-top: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mt-xlg--lg {
      margin-top: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mt-xlg--xlg {
      margin-top: 100px !important; } }
  .ad.ad--mb-xsm {
    margin-bottom: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-xsm--xsm {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-xsm--sm {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-xsm--md {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-xsm--lg {
      margin-bottom: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-xsm--xlg {
      margin-bottom: 12px !important; } }
  .ad.ad--mb-sm {
    margin-bottom: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-sm--xsm {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-sm--sm {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-sm--md {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-sm--lg {
      margin-bottom: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-sm--xlg {
      margin-bottom: 20px !important; } }
  .ad.ad--mb-md {
    margin-bottom: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-md--xsm {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-md--sm {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-md--md {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-md--lg {
      margin-bottom: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-md--xlg {
      margin-bottom: 30px !important; } }
  .ad.ad--mb-lg {
    margin-bottom: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-lg--xsm {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-lg--sm {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-lg--md {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-lg--lg {
      margin-bottom: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-lg--xlg {
      margin-bottom: 48px !important; } }
  .ad.ad--mb-xlg {
    margin-bottom: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mb-xlg--xsm {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mb-xlg--sm {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mb-xlg--md {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mb-xlg--lg {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mb-xlg--xlg {
      margin-bottom: 100px !important; } }
  .ad.ad--mr-xsm {
    margin-right: 12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-xsm--xsm {
      margin-right: 12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-xsm--sm {
      margin-right: 12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-xsm--md {
      margin-right: 12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-xsm--lg {
      margin-right: 12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-xsm--xlg {
      margin-right: 12px !important; } }
  .ad.ad--mr-sm {
    margin-right: 20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-sm--xsm {
      margin-right: 20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-sm--sm {
      margin-right: 20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-sm--md {
      margin-right: 20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-sm--lg {
      margin-right: 20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-sm--xlg {
      margin-right: 20px !important; } }
  .ad.ad--mr-md {
    margin-right: 30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-md--xsm {
      margin-right: 30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-md--sm {
      margin-right: 30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-md--md {
      margin-right: 30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-md--lg {
      margin-right: 30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-md--xlg {
      margin-right: 30px !important; } }
  .ad.ad--mr-lg {
    margin-right: 48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-lg--xsm {
      margin-right: 48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-lg--sm {
      margin-right: 48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-lg--md {
      margin-right: 48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-lg--lg {
      margin-right: 48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-lg--xlg {
      margin-right: 48px !important; } }
  .ad.ad--mr-xlg {
    margin-right: 100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--mr-xlg--xsm {
      margin-right: 100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--mr-xlg--sm {
      margin-right: 100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--mr-xlg--md {
      margin-right: 100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--mr-xlg--lg {
      margin-right: 100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--mr-xlg--xlg {
      margin-right: 100px !important; } }
  .ad.ad--nml-xsm {
    margin-left: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-xsm--xsm {
      margin-left: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-xsm--sm {
      margin-left: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-xsm--md {
      margin-left: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-xsm--lg {
      margin-left: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-xsm--xlg {
      margin-left: -12px !important; } }
  .ad.ad--nml-sm {
    margin-left: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-sm--xsm {
      margin-left: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-sm--sm {
      margin-left: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-sm--md {
      margin-left: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-sm--lg {
      margin-left: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-sm--xlg {
      margin-left: -20px !important; } }
  .ad.ad--nml-md {
    margin-left: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-md--xsm {
      margin-left: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-md--sm {
      margin-left: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-md--md {
      margin-left: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-md--lg {
      margin-left: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-md--xlg {
      margin-left: -30px !important; } }
  .ad.ad--nml-lg {
    margin-left: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-lg--xsm {
      margin-left: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-lg--sm {
      margin-left: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-lg--md {
      margin-left: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-lg--lg {
      margin-left: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-lg--xlg {
      margin-left: -48px !important; } }
  .ad.ad--nml-xlg {
    margin-left: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nml-xlg--xsm {
      margin-left: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nml-xlg--sm {
      margin-left: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nml-xlg--md {
      margin-left: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nml-xlg--lg {
      margin-left: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nml-xlg--xlg {
      margin-left: -100px !important; } }
  .ad.ad--nmt-xsm {
    margin-top: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-xsm--xsm {
      margin-top: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-xsm--sm {
      margin-top: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-xsm--md {
      margin-top: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-xsm--lg {
      margin-top: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-xsm--xlg {
      margin-top: -12px !important; } }
  .ad.ad--nmt-sm {
    margin-top: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-sm--xsm {
      margin-top: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-sm--sm {
      margin-top: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-sm--md {
      margin-top: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-sm--lg {
      margin-top: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-sm--xlg {
      margin-top: -20px !important; } }
  .ad.ad--nmt-md {
    margin-top: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-md--xsm {
      margin-top: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-md--sm {
      margin-top: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-md--md {
      margin-top: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-md--lg {
      margin-top: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-md--xlg {
      margin-top: -30px !important; } }
  .ad.ad--nmt-lg {
    margin-top: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-lg--xsm {
      margin-top: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-lg--sm {
      margin-top: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-lg--md {
      margin-top: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-lg--lg {
      margin-top: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-lg--xlg {
      margin-top: -48px !important; } }
  .ad.ad--nmt-xlg {
    margin-top: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmt-xlg--xsm {
      margin-top: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmt-xlg--sm {
      margin-top: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmt-xlg--md {
      margin-top: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmt-xlg--lg {
      margin-top: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmt-xlg--xlg {
      margin-top: -100px !important; } }
  .ad.ad--nmb-xsm {
    margin-bottom: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-xsm--xsm {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-xsm--sm {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-xsm--md {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-xsm--lg {
      margin-bottom: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-xsm--xlg {
      margin-bottom: -12px !important; } }
  .ad.ad--nmb-sm {
    margin-bottom: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-sm--xsm {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-sm--sm {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-sm--md {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-sm--lg {
      margin-bottom: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-sm--xlg {
      margin-bottom: -20px !important; } }
  .ad.ad--nmb-md {
    margin-bottom: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-md--xsm {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-md--sm {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-md--md {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-md--lg {
      margin-bottom: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-md--xlg {
      margin-bottom: -30px !important; } }
  .ad.ad--nmb-lg {
    margin-bottom: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-lg--xsm {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-lg--sm {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-lg--md {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-lg--lg {
      margin-bottom: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-lg--xlg {
      margin-bottom: -48px !important; } }
  .ad.ad--nmb-xlg {
    margin-bottom: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmb-xlg--xsm {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmb-xlg--sm {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmb-xlg--md {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmb-xlg--lg {
      margin-bottom: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmb-xlg--xlg {
      margin-bottom: -100px !important; } }
  .ad.ad--nmr-xsm {
    margin-right: -12px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-xsm--xsm {
      margin-right: -12px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-xsm--sm {
      margin-right: -12px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-xsm--md {
      margin-right: -12px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-xsm--lg {
      margin-right: -12px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-xsm--xlg {
      margin-right: -12px !important; } }
  .ad.ad--nmr-sm {
    margin-right: -20px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-sm--xsm {
      margin-right: -20px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-sm--sm {
      margin-right: -20px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-sm--md {
      margin-right: -20px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-sm--lg {
      margin-right: -20px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-sm--xlg {
      margin-right: -20px !important; } }
  .ad.ad--nmr-md {
    margin-right: -30px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-md--xsm {
      margin-right: -30px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-md--sm {
      margin-right: -30px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-md--md {
      margin-right: -30px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-md--lg {
      margin-right: -30px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-md--xlg {
      margin-right: -30px !important; } }
  .ad.ad--nmr-lg {
    margin-right: -48px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-lg--xsm {
      margin-right: -48px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-lg--sm {
      margin-right: -48px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-lg--md {
      margin-right: -48px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-lg--lg {
      margin-right: -48px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-lg--xlg {
      margin-right: -48px !important; } }
  .ad.ad--nmr-xlg {
    margin-right: -100px; }
  @media screen and (max-width: 24.99em) {
    .ad.ad--nmr-xlg--xsm {
      margin-right: -100px !important; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .ad.ad--nmr-xlg--sm {
      margin-right: -100px !important; } }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .ad.ad--nmr-xlg--md {
      margin-right: -100px !important; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .ad.ad--nmr-xlg--lg {
      margin-right: -100px !important; } }
  @media screen and (min-width: 80em) {
    .ad.ad--nmr-xlg--xlg {
      margin-right: -100px !important; } }

@media screen and (min-width: 60em) {
  .ad-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .ad-columns .ad-columns__column--1-3 {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      max-width: calc(33.33% - 40px); }
    .ad-columns .ad-columns__column--2-3 {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      max-width: calc(66.66% - 40px); }
    .ad-columns .ad-columns__column .ad img {
      width: 100%;
      height: auto; } }

.ad-columns .ad-columns__column {
  margin-bottom: 48px; }
  @media screen and (min-width: 60em) {
    .ad-columns .ad-columns__column {
      margin-bottom: 0; } }

.home__header-ad {
  margin: 0 auto;
  width: 60vw;
  max-width: 900px; }
  .home__header-ad .ad img {
    width: 100%;
    height: auto; }
  .home__header-ad.home__header-ad--top {
    margin-bottom: 10px; }
  .home__header-ad.home__header-ad--bottom {
    margin-top: -35px;
    margin-bottom: 65px; }
    @media screen and (min-width: 60em) {
      .home__header-ad.home__header-ad--bottom {
        margin-bottom: 35px; } }

.home__bottom-ads {
  margin-bottom: 100px; }

.arrow {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  text-align: center; }
  .arrow--icon {
    color: #233b74; }
    .arrow--icon:hover {
      color: #5c80d3; }
    .arrow--icon.arrow--light {
      color: #ffffff; }
      .arrow--icon.arrow--light:hover {
        color: #90d5ee; }
  .arrow--button {
    height: 40px;
    width: 50px;
    border-radius: 2px;
    color: #ffffff;
    background-color: #233b74; }
    .arrow--button:hover {
      background-color: #162851; }
    @media screen and (min-width: 60em) {
      .arrow--button {
        height: 50px;
        width: 70px; } }
    .arrow--button.arrow--small {
      width: 40px; }

.arrow__icon {
  display: block;
  width: 24px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  color: inherit; }
  .arrow--prev .arrow__icon {
    transform: scaleX(-1); }
  @media screen and (min-width: 60em) {
    .arrow__icon {
      height: 20px;
      font-size: 20px;
      line-height: 20px; } }

.box {
  border-radius: 2px;
  box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.09);
  background: #ffffff; }

.breadcrumbs {
  padding-left: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  list-style: none; }

.breadcrumbs__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .breadcrumbs__item:not(:first-of-type)::before {
    font-family: "NEA Icons";
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f103';
    display: block;
    font-size: 8px;
    color: #233b74;
    margin: 0 8px; }

.breadcrumbs__item__text {
  display: block;
  font-size: 10px;
  line-height: 1.5;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .breadcrumbs__item__text {
      font-size: 11px;
      line-height: 1.7272727273; } }

.card {
  position: relative;
  width: 220px;
  border-radius: 2px;
  overflow: hidden;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .card {
      width: 320px; } }

.card__image-wrap {
  position: relative;
  font-size: 0; }

.card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto; }

.card__image--placeholder {
  display: block;
  height: 0;
  padding-top: 59.375%;
  background-color: #9c9486; }

.card__tags {
  position: absolute;
  left: 12px;
  bottom: 12px; }
  .card__tags .card__tag {
    margin-right: 6px; }
    .card__tags .card__tag[role='button'] {
      cursor: pointer; }
    .card__tags .card__tag.--paid-post {
      background-color: #f9ae42; }
  @media screen and (min-width: 60em) {
    .card__tags {
      left: 20px; } }

.card__content {
  padding: 12px 12px 30px; }
  @media screen and (min-width: 60em) {
    .card__content {
      padding: 30px 30px 40px; } }

.card__eyebrow,
.card__title,
.card__desc {
  margin: 0 0 12px;
  font-size: 16px; }
  @media screen and (min-width: 60em) {
    .card__eyebrow,
    .card__title,
    .card__desc {
      margin: 0 0 20px; } }

.card__title {
  color: #233b74; }
  .card__title > a {
    color: #233b74 !important; }

.card__link {
  position: absolute;
  right: 12px;
  bottom: 12px;
  cursor: pointer; }
  .card__link:hover {
    background-color: #dbd4c5; }

.card-slider {
  position: relative;
  margin: 0 -20px; }
  .card-slider .carousel__inner-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }

.card-slider__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 30px 0; }
  .card-slider__controls .progress-dots {
    margin: 0 20px; }

.card-slider__card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 20px 20px 20px 0; }
  @media screen and (min-width: 60em) {
    .card-slider__card {
      width: 100%;
      margin: 0 20px 20px;
      -ms-flex-negative: unset;
          flex-shrink: unset; } }

.card-slider__scroller {
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px; }
  @supports (margin: 0px) {
    .card-slider__scroller {
      margin-left: calc( -1 * unquote('max(20px, env(safe-area-inset-left))'));
      margin-right: calc( -1 * unquote('max(20px, env(safe-area-inset-right))')); } }

.chevron {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  border: 0;
  background: #f3f0eb;
  color: #233b74;
  width: 25px;
  height: 18px; }
  .chevron__icon {
    font-size: 6px;
    transform: rotate(-90deg) translateY(2px); }
  @media screen and (min-width: 60em) {
    .chevron {
      width: 40px;
      height: 28px; }
      .chevron__icon {
        font-size: 10px;
        transform: rotate(-90deg) translateY(3px); } }

img[class*='wp-image-'].alignleft {
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 20px; }

img[class*='wp-image-'].aligncenter {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto; }

img[class*='wp-image-'].alignright {
  float: right;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 20px; }

.input-checkbox {
  margin-bottom: 12px; }

.input-checkbox__label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.input-checkbox__input {
  opacity: 0;
  position: absolute;
  pointer-events: none; }
  .input-checkbox__input:focus + .input-checkbox__visual {
    border: thin solid #90d5ee; }

.input-checkbox__visual {
  position: relative;
  width: 20px;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: thin solid #dbd4c5;
  border-radius: 2px;
  margin-right: 8px; }
  .input-checkbox.-error .input-checkbox__visual {
    border: thin solid #f9ae42; }

.input-checkbox__visual__icon {
  font-size: 10px;
  position: absolute;
  left: 4px; }

.input-checkbox__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-checkbox__title {
  display: block; }

.input-radio {
  margin-bottom: 12px; }

.input-radio__label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.input-radio__input {
  opacity: 0;
  position: absolute;
  pointer-events: none; }

.input-radio__visual {
  position: relative;
  width: 16px;
  height: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: thin solid #dbd4c5;
  border-radius: 50%;
  margin-right: 8px; }
  .input-radio.-error .input-radio__visual {
    border: thin solid #f9ae42; }
  .input-radio__input:focus + .input-radio__visual {
    border: thin solid #90d5ee; }
  .input-radio__input:checked + .input-radio__visual:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    background: #f9ae42;
    border-radius: 50%;
    width: 8px;
    height: 8px; }

.input-radio__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-radio__title {
  display: block; }

.input-select {
  margin-bottom: 12px; }

.input-select__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-select__label {
  display: block; }
  .input-select__label .input-select__input__control {
    border-color: #dbd4c5;
    border-radius: 2px;
    transition: border 400ms ease, background-color 400ms ease; }
    .input-select__label .input-select__input__control:hover {
      border-color: #dbd4c5;
      background-color: #f3f0eb; }
  .input-select__label .input-select__input {
    outline: none !important;
    border: none !important;
    box-shadow: none !important; }
    .input-select__label .input-select__input > span {
      display: none !important; }
    .form-el--error .input-select__label .input-select__input .input-select__input__control {
      border: thin solid #f9ae42 !important; }
    .input-select__label .input-select__input .input-select__input__control.input-select__input__control--is-focused {
      border: thin solid #90d5ee !important; }
  .input-select__label .input-select__input__indicators {
    border-left: thin solid #dbd4c5;
    width: 38px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .input-select__label .input-select__input__indicator-separator {
    display: none; }
  .input-select__label .input-select__input__value-container {
    padding: 6px 12px; }
    .input-select__label .input-select__input__value-container [class$='-Input'] {
      margin: 0;
      padding: 0; }
  .input-select__label .input-select__input__placeholder {
    margin: 0; }
  .input-select__label .input-select__input__menu {
    margin-top: 0;
    border-radius: 0 0 2px 2px;
    border: thin solid #dbd4c5;
    border-top: none;
    box-shadow: none !important; }
  .input-select__label .input-select__input__group-heading {
    text-transform: none;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
    line-height: 1.4615384615;
    font-weight: 300;
    color: #233b74; }
    @media screen and (min-width: 60em) {
      .input-select__label .input-select__input__group-heading {
        line-height: 1.3076923077; } }
  .input-select__label .input-select__input__option {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: bold;
    color: #615a53; }
    .input-select__label .input-select__input__option.input-select__input__option--is-selected {
      background-color: transparent; }
      .input-select__label .input-select__input__option.input-select__input__option--is-selected::after {
        content: '\f104';
        position: absolute;
        font-family: "NEA Icons";
        display: inline-block;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        speak: none;
        text-decoration: inherit;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        left: 20px;
        top: 13px;
        font-size: 9px; }
    .input-select__label .input-select__input__option::before {
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      border: thin solid #dbd4c5;
      box-sizing: border-box;
      margin-right: 8px; }
  .input-select__label .input-select__input__multi-value__remove:hover {
    background-color: #615a53;
    cursor: pointer;
    color: white; }
  .input-select__label .input-select__input__multi-value__label,
  .input-select__label .input-select__input__multi-value__remove {
    color: white; }
  .input-select__label .input-select__input__multi-value {
    background-color: #9c9486; }
  .input-select__label .input-select__input__single-value {
    color: #233b74;
    font-weight: bold; }
  .input-select__label .input-select__input__clear-indicator {
    cursor: pointer; }
    .input-select__label .input-select__input__clear-indicator svg {
      width: 16px;
      height: 16px;
      color: #615a53; }
  .input-select__label .input-select__input__clear-indicator ~ .input-select__input__open-icon {
    display: none; }
  .input-select__label .input-select__input__multi-value {
    text-transform: uppercase; }

.input-select__title {
  display: block;
  margin-bottom: 3px; }

.input-text {
  margin-bottom: 12px; }

.input-text__error {
  display: block;
  padding-top: 6px;
  color: #cc3d2c;
  border-radius: 0 0 2px 2px; }

.input-text__label {
  display: block; }

.input-text__title {
  display: block;
  margin-bottom: 3px; }

.input-text__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  border-radius: 2px;
  color: #162851;
  padding: 9px 12px;
  transition: border 400ms ease, background-color 400ms ease;
  font-weight: 700;
  min-height: 38px; }
  .input-text__input::-moz-placeholder, .input-text__input::-webkit-placeholder, .input-text__input::-moz-placeholder {
    color: #615a53;
    font-weight: 500;
    opacity: 1; }
  .input-text__input::-moz-placeholder, .input-text__input::-webkit-placeholder, .input-text__input::placeholder {
    color: #615a53;
    font-weight: 500;
    opacity: 1; }
  .input-text__input:focus,
  .input-text.-error .input-text__input:focus {
    outline: none;
    border: thin solid #90d5ee; }
  .input-text__input:hover {
    background-color: #f3f0eb; }
  .input-text.-error .input-text__input {
    border: thin solid #f9ae42; }

.loading-indicator {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.loading-indicator div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #233b74;
  border-radius: 50%;
  animation: loading-indicator 1.2s linear infinite; }

.loading-indicator div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px; }

.loading-indicator div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px; }

.loading-indicator div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px; }

.loading-indicator div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px; }

.loading-indicator div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px; }

.loading-indicator div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px; }

.loading-indicator div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px; }

.loading-indicator div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px; }

.loading-indicator div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px; }

.loading-indicator div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px; }

.loading-indicator div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px; }

.loading-indicator div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px; }

@keyframes loading-indicator {
  0%,
  20%,
  80%,
  100% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); } }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 30px 0; }
  @media screen and (min-width: 60em) {
    .pagination {
      margin: 48px 0; } }

.pagination__page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 0;
  border-radius: 2px;
  background-color: transparent;
  height: 40px;
  width: 40px;
  margin-bottom: 12px;
  cursor: pointer; }
  .pagination__page:hover {
    text-decoration: underline; }
  .pagination__page--current, .pagination__page--dots {
    background: #f3f0eb;
    cursor: default; }
    .pagination__page--current:hover, .pagination__page--dots:hover {
      text-decoration: none; }
  .pagination__page--dots {
    background: transparent;
    width: 15px; }
  @media screen and (min-width: 60em) {
    .pagination__page {
      height: 50px;
      width: 50px; } }

.pagination__arrow--prev {
  margin-right: 12px; }

.pagination__arrow--next {
  margin-left: 12px; }

@media screen and (min-width: 60em) {
  .pagination__arrow--prev {
    margin-right: 20px; }
  .pagination__arrow--next {
    margin-left: 20px; } }

.play-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 0;
  border-radius: 2px;
  background-color: #90d5ee;
  color: #ffffff;
  width: 68px;
  height: 44px;
  font-size: 18px;
  padding: 0 0 0 4px;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box; }
  .play-button:hover {
    background-color: #48b5dc; }
  @media screen and (min-width: 60em) {
    .play-button {
      width: 96px;
      height: 64px;
      font-size: 24px; } }

.post-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px; }
  @media screen and (min-width: 45em) {
    .post-list {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media screen and (min-width: 60em) {
    .post-list {
      -moz-column-gap: 30px;
           column-gap: 30px;
      row-gap: 30px; } }
  @media screen and (min-width: 80em) {
    .post-list {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.post-list__post {
  width: 100%;
  opacity: 1;
  transition: opacity 400ms ease; }

.post-list--wrap {
  position: relative; }

.post-list__loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 400ms ease; }

.post-list--loading .post-list__post {
  opacity: 0.5; }

.post-list--loading .post-list__loading {
  opacity: 1; }

.primary-button, #wpsl-search-btn {
  display: inline-block;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 6px 30px 4px;
  background-color: #092a6d;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1.4px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #092a6d;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .primary-button, #wpsl-search-btn {
      font-size: 12px; } }
  .primary-button:visited, #wpsl-search-btn:visited {
    color: #ffffff; }
  .primary-button:hover, #wpsl-search-btn:hover {
    background-color: #162851;
    border-color: #162851;
    text-decoration: none; }
  .primary-button:focus, #wpsl-search-btn:focus {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #f2940b; }
  .primary-button:active, #wpsl-search-btn:active {
    color: #f2940b;
    background-color: #f9ae42;
    border-color: #f9ae42; }
  .primary-button.-disabled, .-disabled#wpsl-search-btn, .primary-button:disabled, #wpsl-search-btn:disabled {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #ffdfb2;
    cursor: default; }
  .primary-button--alt, #wpsl-search-btn {
    color: #233b74;
    background-color: #90d5ee;
    border-color: #90d5ee; }
    .primary-button--alt:visited, #wpsl-search-btn:visited {
      color: #233b74; }
    .primary-button--alt:hover, #wpsl-search-btn:hover {
      background-color: #48b5dc;
      border-color: #48b5dc; }
    .primary-button--alt:focus, #wpsl-search-btn:focus {
      color: #233b74;
      background-color: #bfeeff;
      border-color: #48b5dc; }
    .primary-button--alt:active, #wpsl-search-btn:active {
      color: #ffffff;
      background-color: #48b5dc;
      border-color: #48b5dc; }
    .primary-button--alt.-disabled, .-disabled#wpsl-search-btn, .primary-button--alt:disabled, #wpsl-search-btn:disabled {
      color: #ffffff;
      background-color: #90d5ee;
      border-color: #90d5ee; }
  .primary-button.-error, .-error#wpsl-search-btn {
    color: #e05443;
    background-color: #ffffff;
    border-color: #e05443; }
  @media screen and (min-width: 60em) {
    .primary-button, #wpsl-search-btn {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 1.5px;
      padding-top: 10px;
      padding-bottom: 8px; } }

button#wpsl-search-btn {
  text-transform: uppercase !important; }

.product-card {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 160px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  overflow: hidden;
  padding: 12px 0; }
  @media screen and (min-width: 25em) {
    .product-card {
      width: 320px;
      padding-top: 20px;
      padding-bottom: 20px; } }

.product-card__image {
  display: block;
  position: relative;
  padding-bottom: 75%;
  background-color: #9c9486; }

.product-card__image__src {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: white; }

.product-card__text {
  padding: 12px;
  padding-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  @media screen and (min-width: 25em) {
    .product-card__text {
      padding: 20px;
      padding-bottom: 0; } }

.product-card__title {
  font-size: 16px;
  line-height: 1.3076923077;
  margin-top: 0;
  margin-bottom: 3px; }
  @media screen and (min-width: 60em) {
    .product-card__title {
      font-size: 20px;
      line-height: 1.3; } }

.product-card__brand {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: bold; }

.product-card__ages {
  font-size: 16px;
  line-height: 1.3076923077;
  color: #48423c;
  margin-top: auto;
  margin-bottom: 0;
  font-weight: 500; }
  @media screen and (min-width: 60em) {
    .product-card__ages {
      font-size: 16px;
      line-height: 1.1875; } }

.product-card__desc {
  margin: 0;
  margin-bottom: 20px; }

.progress-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #dbd4c5;
  border: 0;
  padding: 0;
  text-indent: -9999px;
  direction: ltr;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .progress-dot {
      width: 10px;
      height: 10px; } }
  .progress-dot.-active {
    background-color: #233b74; }
  .progress-dot--light.-active {
    background-color: #ffffff; }
  .progress-dot--alt {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff; }
    .progress-dot--alt.-active {
      background-color: #f9ae42; }

.progress-dots {
  display: -ms-flexbox;
  display: flex; }
  .progress-dots .progress-dot {
    margin: 0 6px; }

.map {
  background-color: #dbd4c5; }

.map__marker {
  position: relative; }

.map__marker__icon {
  font-size: 32px;
  color: #e05443;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  cursor: pointer; }
  .map__marker__icon:after {
    content: '';
    background: #a23023;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: -1; }

.map__marker__tooltip {
  position: absolute;
  left: 50%;
  bottom: 100%;
  background: #ffffff;
  padding: 12px;
  border-radius: 10px;
  transform: translate(-50%, -50px);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  z-index: 1000; }
  .map__marker__tooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ffffff transparent transparent;
    transform: translateX(-50%); }

.map__marker__close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 10px;
  cursor: pointer; }

.modal {
  position: fixed;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(22, 40, 81, 0.95);
  z-index: 1000; }
  .modal.-open {
    display: -ms-flexbox;
    display: flex; }

.modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: 0;
  padding: 0;
  background-color: transparent;
  font-size: 13px;
  line-height: 1;
  color: #233b74;
  cursor: pointer; }

.modal__outer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  height: 100vh;
  width: 100vw; }
  @media screen and (min-width: 60em) {
    .modal__outer {
      width: auto;
      height: auto;
      max-width: 90vw;
      max-height: 90vh; } }

.modal__inner {
  width: 100%;
  height: 100%;
  max-height: 90vh;
  overflow: auto;
  padding: 30px;
  box-sizing: border-box; }
  @media screen and (min-width: 60em) {
    .modal__inner {
      max-width: 90vw;
      max-height: 90vh;
      padding: 48px; } }

.pum-theme-custom-suscribe-popup .popup-news-delivered-container img.mobile-image {
  display: none; }

.pum-theme-custom-suscribe-popup ul {
  list-style: none;
  padding: 0; }

.pum-theme-custom-suscribe-popup .gform_body ul li:nth-child(3) {
  width: 100%;
  grid-column: 1/3; }

.pum-theme-custom-suscribe-popup .popup-news-delivered-container {
  display: -ms-flexbox;
  display: flex; }

.pum-theme-custom-suscribe-popup .news-delivered-images {
  min-width: 275px; }

.pum-theme-custom-suscribe-popup .news-delivered-images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.pum-theme-custom-suscribe-popup .news-delivered-form {
  padding: 50px 30px; }

.pum-theme-custom-suscribe-popup .news-delivered-form h2 {
  color: #092a6d;
  font-size: 30px; }

.pum-theme-custom-suscribe-popup .news-delivered-form p {
  color: #000;
  font-weight: 400; }

.pum-theme-custom-suscribe-popup .gform_body select,
.pum-theme-custom-suscribe-popup .gform_body input[type='text'] {
  max-width: 100%;
  padding: 9px 12px !important;
  color: #8c8c8c; }

.pum-theme-custom-suscribe-popup .gform_body ul.gform_fields {
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  grid-template-columns: 66% 33%;
  max-width: 380px; }

.pum-theme-custom-suscribe-popup .gform_body ul.gfield_checkbox {
  grid-template-columns: 1fr;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 380px; }

.pum-theme-custom-suscribe-popup .gform_body ul li {
  margin-top: 10px; }

.pum-theme-custom-suscribe-popup .popup-news-delivered-container li.gchoice {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 10px;
  margin-bottom: 20px; }

.pum-theme-custom-suscribe-popup .popup-news-delivered-container li.gchoice input[type='checkbox'] {
  transform: scale(1.5); }

.pum-theme-custom-suscribe-popup .popup-news-delivered-container li.gchoice label {
  font-size: 14px; }

.pum-theme-custom-suscribe-popup .popup-news-delivered-container .gform_button {
  padding: 15px 50px 15px;
  background-color: #092a6d;
  font-size: 16px !important;
  color: #ffffff;
  border: 1px solid #092a6d;
  margin-top: 30px; }

.pum-theme-custom-suscribe-popup .gfield_label {
  display: none; }

.pum-theme-custom-suscribe-popup .gfield_visibility_hidden {
  visibility: hidden;
  height: 0; }

@media only screen and (max-width: 960px) {
  .pum-theme-custom-suscribe-popup .pum-container {
    width: 300px !important;
    top: 20% !important;
    left: 10% !important; }
  .pum-theme-custom-suscribe-popup .news-delivered-form {
    padding: 20px 20px 50px; }
  .pum-theme-custom-suscribe-popup .news-delivered-form h2 {
    margin-top: 0;
    font-size: 24px; }
  .pum-theme-custom-suscribe-popup .popup-news-delivered-container img.mobile-image {
    display: block; }
  .pum-theme-custom-suscribe-popup .popup-news-delivered-container img.desktop-image {
    display: none; }
  .pum-theme-custom-suscribe-popup .popup-news-delivered-container {
    -ms-flex-direction: column;
        flex-direction: column; }
  .pum-theme-custom-suscribe-popup .news-delivered-images br {
    display: none; }
  .pum-theme-custom-suscribe-popup .news-delivered-images img {
    width: 100%;
    height: 110px;
    -o-object-position: center 25%;
       object-position: center 25%; }
  .pum-theme-custom-suscribe-popup .gform_body ul.gform_fields {
    display: block;
    max-width: unset; }
  .pum-theme-custom-suscribe-popup .gform_body ul li {
    -ms-flex-align: center;
        align-items: center; }
  .pum-theme-custom-suscribe-popup .news-delivered-form p,
  .pum-theme-custom-suscribe-popup .news-delivered-form h2 {
    text-align: center; }
  .pum-theme-custom-suscribe-popup .ginput_container.ginput_container_select {
    max-width: 100%; }
  .pum-theme-custom-suscribe-popup .gform_body ul.gfield_checkbox {
    max-width: 100%; }
  .pum-theme-custom-suscribe-popup .gform_body .ginput_container,
  .pum-theme-custom-suscribe-popup .gform_body .ginput_container input:not(.gfield-choice-input) {
    width: 100% !important; }
  .pum-theme-custom-suscribe-popup .news-delivered-form .gform_footer.top_label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .pum-theme-custom-suscribe-popup .news-delivered-form .gform_footer.top_label button {
    width: 100%; } }

.search-bar {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end; }
  .search-bar .search-input {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-left: 10px;
    margin-right: 7px;
    line-height: 1;
    padding-top: 9px;
    padding-bottom: 6px;
    box-sizing: border-box; }
    .search-bar .search-input::-moz-placeholder {
      color: #233b74;
      opacity: 1;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: lighter; }
    .search-bar .search-input:-ms-input-placeholder {
      color: #233b74;
      opacity: 1;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: lighter; }
    .search-bar .search-input::placeholder {
      color: #233b74;
      opacity: 1;
      font-size: 13px;
      margin-bottom: 10px;
      font-weight: lighter; }
    @media screen and (min-width: 60em) {
      .search-bar .search-input {
        padding-top: 18px;
        padding-bottom: 8px; }
        .search-bar .search-input::-moz-placeholder {
          font-size: 14px; }
        .search-bar .search-input:-ms-input-placeholder {
          font-size: 14px; }
        .search-bar .search-input::placeholder {
          font-size: 14px; } }

.search-bar__icon {
  font-size: 20px;
  color: #233b74;
  transform: translateY(5px); }
  @media screen and (min-width: 60em) {
    .search-bar__icon {
      font-size: 30px; } }

.search-bar__button {
  color: white;
  height: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 60em) {
    .search-bar__button {
      height: 42px;
      padding-left: 35px;
      padding-right: 35px; } }

.search-input {
  color: #233b74;
  border-width: 0 0 1px 0;
  border-color: #233b74;
  box-sizing: border-box;
  padding: 0 12px;
  background-color: transparent;
  outline: 0;
  height: 30px;
  text-align: center;
  -webkit-appearance: none;
  border-radius: 0; }
  @media screen and (min-width: 60em) {
    .search-input {
      height: 40px; } }
  .search-input:focus {
    background-color: #e9f9ff; }
  .search-input--normal {
    font-size: 13px; }
  .search-input--large {
    font-size: 14px; }
  .search-input--text-left {
    text-align: left;
    padding-left: 0; }
  .search-input--text-center {
    text-align: center; }

.secondary-button {
  display: inline-block;
  position: relative;
  font-size: 16x;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: 21px;
  line-height: 21px;
  color: #233b74;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .secondary-button {
      font-size: 12px; } }
  .secondary-button:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    height: 9px;
    background-color: #90d5ee;
    z-index: 0;
    transition: height 200ms; }
  .secondary-button:hover {
    text-decoration: none; }
    .secondary-button:hover:before {
      height: 11px; }
  .secondary-button--light {
    color: #ffffff; }
    .secondary-button--light:before {
      background-color: #5c80d3; }
  @media screen and (min-width: 60em) {
    .secondary-button {
      font-size: 14px;
      letter-spacing: 1.5px; }
      .secondary-button:hover:before {
        height: 12px; } }

.secondary-button__text {
  position: relative;
  z-index: 1; }

.sc-column.sc-column--1-2 {
  display: inline-block;
  box-sizing: border-box; }
  @media screen and (min-width: 25em) {
    .sc-column.sc-column--1-2 {
      max-width: 49%;
      padding-right: 10px; } }

.stat-dot {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%; }
  .stat-dot--primary {
    background-color: #233b74; }
  .stat-dot--secondary {
    background-color: #90d5ee; }
  .stat-dot--tertiary {
    background-color: #f9ae42; }
  .stat-dot--success {
    background-color: #61c9a8; }
  .stat-dot--error {
    background-color: #e05443; }
  @media screen and (min-width: 60em) {
    .stat-dot {
      width: 128px;
      height: 128px; } }

.stat-dot__stat {
  margin-top: 4px; }

.switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.switch__label {
  cursor: pointer;
  line-height: 1.4;
  -ms-flex: 1 0 0;
      flex: 1 0 0; }
  .switch__label--left {
    text-align: right; }
  .switch__label:not(.-active) {
    color: #9c9486; }
  @media screen and (min-width: 45em) {
    .switch__label {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; } }

.switch__field {
  display: none; }

.switch__indicator {
  position: relative;
  background: #f3f0eb;
  width: 100px;
  height: 18px;
  border-radius: 9px;
  margin: 0 20px;
  -ms-flex: 0 0 100px;
      flex: 0 0 100px; }

.switch__indicator__dot {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background-color: #dbd4c5;
  border-radius: 50%;
  transition: left 300ms;
  cursor: pointer; }
  .switch__indicator__dot--right {
    left: 100%; }

.tabs__menu {
  position: relative;
  margin-bottom: 12px; }
  .tabs__menu:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #9c9486; }
  @media screen and (min-width: 60em) {
    .tabs__menu {
      margin-bottom: 20px; } }

.tabs__menu,
.tabs__submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden; }
  .tabs--center .tabs__menu, .tabs--center
  .tabs__submenu {
    -ms-flex-pack: center;
        justify-content: center; }
  @media screen and (min-width: 60em) {
    .tabs__menu,
    .tabs__submenu {
      overflow: visible; } }

.tabs__menu__item {
  position: relative;
  border: 1px transparent solid;
  padding: 0 20px;
  background: transparent;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  z-index: 100;
  cursor: pointer; }
  .tabs__menu__item.-active {
    border-color: #9c9486 #9c9486 transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #f3f0eb; }
    .tabs__menu__item.-active:before {
      content: '';
      position: absolute;
      bottom: 2px;
      left: 20px;
      right: 20px;
      height: 3px;
      background-color: #90d5ee; }
  @media screen and (min-width: 60em) {
    .tabs__menu__item {
      height: 44px;
      line-height: 44px; } }

.tabs__submenu {
  position: relative;
  padding-bottom: 12px; }
  @media screen and (min-width: 60em) {
    .tabs__submenu {
      padding-bottom: 20px; } }

.tabs__submenu__item {
  padding: 0 20px;
  border: 0;
  background: transparent;
  cursor: pointer;
  white-space: nowrap; }
  .tabs__submenu__item.-active {
    color: #48423c; }
  .tabs__submenu__item--dropdown {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    .tabs__submenu__item--dropdown .icon {
      font-size: 8px;
      margin-left: 6px; }

.tabs__dropdown {
  position: relative; }

.tabs__dropdown__menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #f3f0eb;
  z-index: 900;
  padding-top: 12px;
  padding-bottom: 12px; }
  .tabs__dropdown__menu.-open {
    display: block; }
  .tabs__dropdown__menu .tabs__submenu__item {
    display: block; }

.tag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 9px;
  font-weight: 700;
  height: 15px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 6px;
  border-radius: 2px; }
  @media screen and (min-width: 60em) {
    .tag {
      font-size: 11px;
      height: 20px;
      padding: 0 6px; } }
  .tag--primary.tag--dark {
    background-color: #162851; }
  .tag--primary.tag--normal {
    background-color: #233b74; }
  .tag--primary.tag--light {
    background-color: #5c80d3; }
  .tag--secondary.tag--dark {
    background-color: #48b5dc; }
  .tag--secondary.tag--normal {
    background-color: #90d5ee; }
  .tag--secondary.tag--light {
    background-color: #bfeeff; }
  .tag--tertiary.tag--dark {
    background-color: #f2940b; }
  .tag--tertiary.tag--normal {
    background-color: #f9ae42; }
  .tag--tertiary.tag--light {
    background-color: #ffdfb2; }
  .tag--success.tag--dark {
    background-color: #47ad8d; }
  .tag--success.tag--normal {
    background-color: #61c9a8; }
  .tag--success.tag--light {
    background-color: #88e9ca; }
  .tag--error.tag--dark {
    background-color: #cc3d2c; }
  .tag--error.tag--normal {
    background-color: #e05443; }
  .tag--error.tag--light {
    background-color: #ff9184; }
  .tag--tan.tag--dark {
    background-color: #9c9486; }
  .tag--tan.tag--normal {
    background-color: #dbd4c5; }
  .tag--tan.tag--light {
    background-color: #f3f0eb; }
  .tag--grey.tag--dark {
    background-color: #48423c; }
  .tag--grey.tag--normal {
    background-color: #615a53; }

.tag__remove {
  font-size: 0.75em;
  margin-left: 4px; }

img[class*='wp-image-'] {
  display: block;
  max-width: 100%;
  height: auto; }

.wysiwyg h1 {
  margin-bottom: 24px; }

.wysiwyg h2 {
  margin-top: 20px;
  margin-bottom: 10px; }

.wysiwyg h3 {
  margin: 0 0 15px; }

.wysiwyg h4 {
  margin: 0; }

.wysiwyg p {
  margin: 0 0 20px;
  line-height: 1.5em; }

.wysiwyg li {
  line-height: 1.5em; }

.wysiwyg a {
  color: #092a6d;
  font-weight: normal;
  font-style: normal; }

.wysiwyg figure {
  margin-left: 0;
  margin-right: 0; }

.banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 60px;
  position: relative;
  color: #ffffff;
  background-color: #f2940b;
  padding: 10px 48px;
  z-index: 900;
  box-sizing: border-box; }
  body.-menu-open .banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }

.banner__wrap {
  width: 100%; }

.banner__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  margin: 0; }
  @media screen and (min-width: 60em) {
    .banner__text {
      font-size: 15px; } }
  .banner__text a {
    color: #ffffff;
    text-decoration: underline; }
    .banner__text a:hover {
      color: #ffdfb2;
      text-decoration: none; }

.banner__close {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  border: 0;
  padding: 0;
  background: transparent;
  color: #000000;
  cursor: pointer; }

.site-header {
  position: relative;
  background-color: #ffffff;
  z-index: 900; }
  body.-menu-open .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  body.-menu-open.-banner .site-header {
    top: 60px; }

.site-header__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 72px;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .site-header__wrap {
      height: 84px; } }

.site-header__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.footer-accolades {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (min-width: 45em) {
    .footer-accolades {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 180px;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.footer-accolades__item {
  max-width: 60px;
  max-height: 60px; }
  .footer-accolades__item:first-of-type {
    margin-right: 20px; }
  .footer-accolades__item:nth-child(2):not(:last-of-type) {
    margin-left: 20px;
    margin-right: 20px; }
  .footer-accolades__item:nth-child(3) {
    margin-left: 20px;
    margin-right: 20px; }
  .footer-accolades__item:last-of-type {
    margin-left: 20px; }
  @media screen and (min-width: 25em) {
    .footer-accolades__item {
      max-width: 90px;
      max-height: 90px; } }
  @media screen and (min-width: 45em) {
    .footer-accolades__item {
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
      max-width: calc(50% - calc(20px * 2));
      width: calc(50% - calc(20px * 2)); }
      .footer-accolades__item:first-of-type {
        margin-right: 20px;
        margin-bottom: 20px; }
      .footer-accolades__item:nth-child(2):not(:last-of-type) {
        margin-left: 20px;
        margin-right: 0;
        margin-bottom: 20px; }
      .footer-accolades__item:nth-child(3) {
        margin-left: 0;
        margin-right: 20px;
        margin-top: 20px; }
      .footer-accolades__item:last-of-type {
        margin-left: 20px;
        margin-top: 20px; } }

.footer-accolades__item__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box; }

.footer-accolades__item__image {
  max-width: 100%;
  max-height: 100%; }

.footer-contact {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }

.footer-contact__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px; }

.footer-contact__item__icon {
  color: #233b74;
  margin-right: 12px;
  width: 15px;
  position: relative;
  top: 2px; }

.footer-contact__item__text {
  display: block;
  width: calc(100% - 15px);
  font-size: 16px;
  line-height: 1.3846153846; }
  @media screen and (min-width: 60em) {
    .footer-contact__item__text {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (min-width: 45em) {
    .footer-contact__item__text {
      font-size: 16px; } }

.footer-menu-list__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.footer-menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.3846153846; }
  @media screen and (min-width: 60em) {
    .footer-menu {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (min-width: 45em) {
    .footer-menu {
      padding: 0 20px; } }

.footer-menu__item__submenu-wrap {
  overflow: hidden; }

.footer-menu__reveal {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  color: #233b74;
  position: relative;
  cursor: pointer;
  font-size: 6px;
  padding: 6px;
  top: -3px;
  margin-left: 5px; }

.footer-menu__item {
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .footer-menu__item {
      min-width: 50%;
      page-break-inside: avoid;
           break-inside: avoid; } }

.footer-menu__submenu {
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  padding-top: 5px;
  padding-left: 30px;
  font-size: 12px;
  line-height: 1.75; }
  @media screen and (min-width: 60em) {
    .footer-menu__submenu {
      font-size: 14px;
      line-height: 1.5; } }
  .footer-menu__submenu a {
    color: #615a53;
    font-weight: 100; }

@media screen and (max-width: 44.99em) {
  .footer-menu__link {
    font-weight: 100; } }

.footer-menu__submenu__item {
  margin-bottom: 5px; }

.footer-social {
  padding-left: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 45em) {
    .footer-social {
      -ms-flex-direction: row;
          flex-direction: row; } }

.footer-social__item {
  background-color: white;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 12px; }

.footer-social__item__link {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.footer-social__item__text {
  font-size: 0; }

.post-feed {
  background-color: #eeece5; }
  @media screen and (max-width: 59.99em) {
    .post-feed.--grid .post-feed__feed {
      overflow-x: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      grid-gap: 30px; } }
  @media screen and (max-width: 24.99em) {
    .post-feed.--grid .post-feed__feed {
      grid-gap: 20px; } }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .post-feed.--grid .post-feed__card.post-feed__card--3 {
      display: block; } }
  @media screen and (min-width: 60em) {
    .post-feed.--grid .post-feed__card {
      width: calc(25% - 20px);
      margin-right: 15px; }
      .post-feed.--grid .post-feed__card:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 80em) {
    .post-feed.--grid .post-feed__card {
      width: calc(25% - 30px);
      margin-right: 30px; } }
  @media screen and (max-width: 59.99em) {
    .post-feed.--grid .post-feed__card {
      min-width: 0; } }
  .post-feed.--paid-posts .post-feed__card img {
    height: auto; }
  .post-feed.--paid-posts .card__image-wrap > a {
    position: relative;
    padding-bottom: 59.375%;
    display: block; }
    .post-feed.--paid-posts .card__image-wrap > a > .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }

.post-feed__feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20px; }
  @media screen and (max-width: 59.99em) {
    .post-feed__feed {
      overflow-x: scroll; } }

.post-feed__card {
  width: 100%;
  min-width: 319px;
  margin-right: 30px; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .post-feed__card.post-feed__card--3 {
      display: none; } }
  @media screen and (min-width: 60em) {
    .post-feed__card {
      min-width: 0;
      width: calc(33.33% - 30px); } }
  @media screen and (min-width: 80em) {
    .post-feed__card {
      min-width: 0;
      width: calc(25% - 30px); } }
  .post-feed__card:last-of-type {
    margin-right: 0; }
  .post-feed__card img {
    min-width: 100%;
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover; object-position: bottom;'; }

.post-feed__title {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px; }

.mega-menu__items {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 0 auto;
  list-style: none;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.mega-menu__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-left: 30px;
  color: #233b74;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  cursor: pointer;
  -ms-flex: 0 1;
      flex: 0 1; }
  @media screen and (min-width: 68em) {
    .mega-menu__item {
      margin-left: 48px; } }
  @media screen and (min-width: 77.5em) {
    .mega-menu__item {
      -ms-flex: unset;
          flex: unset; } }

.mega-menu__item__text {
  position: relative;
  display: block;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  width: 100%; }
  .mega-menu__item.-active .mega-menu__item__text:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #90d5ee; }

.mega-menu__item__arrow {
  font-size: 8px;
  margin-left: 12px; }
  @media screen and (min-width: 77.5em) {
    .mega-menu__item__arrow {
      font-size: 6px;
      margin-left: 6px; } }

.mega-menu__panels {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 580px;
  background-color: #f3f0eb; }
  .mega-menu__panels.-open {
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.22); }

.mega-menu__panels__wrap {
  width: 100%; }

.mega-menu__panel {
  display: none;
  height: 100%; }
  .mega-menu__panel.-active {
    display: -ms-flexbox;
    display: flex; }

.mega-menu__col {
  width: 20%;
  box-sizing: border-box;
  margin: 48px 0;
  padding: 0 30px;
  border-left: 1px rgba(144, 213, 238, 0.5) solid; }
  .mega-menu__col:first-child {
    border-left: 0; }
  @media screen and (min-width: 80em) {
    .mega-menu__col {
      padding: 0 48px; } }

.mega-menu__col__title,
.mega-menu__col__desc {
  margin-top: 0;
  margin-bottom: 30px; }

.mega-menu__col__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px; }

.mega-menu__col__list {
  padding: 0;
  margin: 0 0 30px;
  list-style: none; }
  .mega-menu__col__list li {
    margin-bottom: 12px; }
    .mega-menu__col__list li:last-child {
      margin-bottom: 0; }

.mobile-menu__button {
  display: -ms-flexbox;
  display: flex;
  border: 0;
  padding: 0;
  background: transparent;
  color: #233b74;
  width: 44px;
  height: 44px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 12px; }

.mobile-menu__button__icon--open {
  font-size: 15px; }

.mobile-menu__button__icon--close {
  font-size: 20px; }

.mobile-menu__menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  background-color: #ffffff;
  overflow-y: auto;
  -ms-flex-direction: column;
      flex-direction: column; }
  .mobile-menu__menu.-open {
    display: -ms-flexbox;
    display: flex; }
  body.-banner .mobile-menu__menu {
    top: 132px; }
  @media screen and (min-width: 45em) {
    .mobile-menu__menu {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start;
      padding-top: 30px; } }

.mobile-menu__section__title {
  position: relative;
  display: block;
  border: 0;
  padding: 0 0 0 30px;
  margin: 0 0 10px 0;
  background: transparent;
  cursor: pointer; }
  .mobile-menu__section__title:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    transform: translateY(-50%);
    text-align: center; }
    .mobile-menu__section.-open .mobile-menu__section__title:before {
      content: '–'; }

.mobile-menu__section__list {
  display: none;
  margin: 0;
  padding: 0 30px 0 30px;
  list-style: none; }
  .mobile-menu__section.-open .mobile-menu__section__list {
    display: block;
    margin-bottom: 20px; }

.mobile-menu__section__item a {
  color: #9c9486;
  display: inline-block;
  padding: 10px 0;
  padding-right: 10px; }

@media screen and (min-width: 45em) {
  .mobile-menu__primary {
    width: 60%; } }

.mobile-menu__secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 48px; }
  @media screen and (min-width: 45em) {
    .mobile-menu__secondary {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-top: 0;
      width: 40%; } }

.mobile-menu__secondary__button {
  white-space: nowrap;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  -ms-flex: 0 1 calc(50% - 15px);
      flex: 0 1 calc(50% - 15px); }
  .mobile-menu__secondary__button .icon {
    margin-right: 6px; }
  @media screen and (min-width: 45em) {
    .mobile-menu__secondary__button {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      width: 100%; } }

.mobile-menu__section__toggle {
  color: #9c9486;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-shadow: none;
  padding: 10px 0;
  padding-right: 10px;
  background-color: transparent;
  font-weight: bold;
  position: relative;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .mobile-menu__section__toggle::after {
    content: '\f103';
    font-family: 'NEA Icons';
    font-size: 8px;
    transform: rotate(90deg);
    font-weight: normal;
    margin-left: 12px;
    color: #233b74;
    transition: transform 250ms ease; }
  .mobile-menu__section__toggle.--active::after {
    transform: rotate(0deg); }

.mobile-menu__section__sublist {
  list-style: none;
  padding-left: 30px; }

.mobile-menu__section__subitem a {
  color: #233b74;
  font-size: 16px;
  line-height: 1.5714285714;
  padding: 7px 0;
  display: block; }
  @media screen and (min-width: 60em) {
    .mobile-menu__section__subitem a {
      font-size: 16px;
      line-height: 1.375; } }

.mobile-search__toggle {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer; }

.mobile-search__icon {
  color: #233b74;
  font-size: 20px; }

.mobile-search__form {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
  transition: top 300ms;
  padding-top: 12px;
  padding-bottom: 20px; }
  .mobile-search__form.-open {
    top: 100%; }

.mobile-search__input {
  -ms-flex: 1 1;
      flex: 1 1; }

.mobile-search__submit {
  color: #ffffff;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 12px; }

.gfnl {
  position: fixed;
  bottom: 20px;
  right: 10px;
  z-index: 901;
  border-radius: 2px;
  overflow: hidden; }
  .gfnl .address_zip label {
    display: none; }
  .-menu-open .gfnl {
    z-index: 899; }
  .gfnl.gfnl--active {
    background-color: #233b74;
    width: 400px;
    max-width: calc(100% - 20px);
    box-shadow: 0 0 9px 0 rgba(82, 71, 65, 0.51); }
    @media screen and (min-width: 45em) {
      .gfnl.gfnl--active {
        width: 560px;
        box-shadow: 0 0 11px 0 rgba(82, 71, 65, 0.22); } }
    .gfnl.gfnl--active .gfnl__inner {
      display: block; }
  @media screen and (min-width: 45em) {
    .gfnl {
      bottom: 40px;
      right: 40px; } }

.gfnl__open {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #233b74;
  text-transform: uppercase;
  border: none;
  padding: 8px 28px;
  border-radius: 27px;
  cursor: pointer;
  font-weight: bold;
  box-shadow: 0 0 9px 0 rgba(82, 71, 65, 0.51); }
  .gfnl__open.gfnl__open--active {
    width: 100%;
    padding-left: 20px;
    box-shadow: none; }
  @media screen and (min-width: 45em) {
    .gfnl__open {
      padding: 14px 37px;
      box-shadow: 0 0 11px 0 rgba(82, 71, 65, 0.22); } }

.gfnl__open__text {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5714285714;
  letter-spacing: 1.5px;
  margin-right: 20px;
  font-size: 16px; }
  @media screen and (min-width: 60em) {
    .gfnl__open__text {
      font-size: 16px;
      line-height: 1.375; } }
  @media screen and (min-width: 45em) {
    .gfnl__open__text {
      font-size: 16px; } }

.gfnl__open__icon {
  color: #ffffff;
  font-size: 27px; }

.gfnl__open__close {
  color: #ffffff;
  margin-right: auto;
  font-size: 13px;
  display: none; }
  .gfnl__open--active .gfnl__open__close {
    display: inline-block; }

.gfnl__desc {
  color: #ffffff;
  margin: 0; }

.gfnl__inner {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 24px;
  padding-bottom: 41px;
  display: none; }
  @media screen and (min-width: 45em) {
    .gfnl__inner {
      padding-left: 46px;
      padding-right: 35px; } }

.gfnl__checklist {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 45em) {
    .gfnl__checklist {
      margin-top: 40px;
      margin-bottom: 40px; } }

.gfnl__checklist__icon {
  color: #f2940b;
  font-size: 22px;
  margin-right: 16px; }

.gfnl__checklist__text {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5714285714; }
  @media screen and (min-width: 60em) {
    .gfnl__checklist__text {
      font-size: 16px;
      line-height: 1.375; } }

.gfnl__checklist__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 8px; }
  @media screen and (min-width: 45em) {
    .gfnl__checklist__item {
      margin-bottom: 18px; } }
  .gfnl__checklist__item:last-of-type {
    margin-bottom: 0; }

.gfnl__form__field {
  border-radius: 2px;
  border: thin solid #dbd4c5;
  height: 37px;
  padding: 0 12px;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }
  .gfnl__form__field.gfnl__form__field--error {
    color: #cc3d2c !important;
    font-weight: bold; }
    .gfnl__form__field.gfnl__form__field--error:-internal-autofill-selected, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill:hover, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill:focus, .gfnl__form__field.gfnl__form__field--error:-webkit-autofill {
      color: #cc3d2c !important;
      font-weight: bold; }
    .gfnl__form__field.gfnl__form__field--error:focus {
      border: thin solid #cc3d2c;
      box-shadow: 0 0 0 1px inset #cc3d2c; }
  .gfnl__form__field:focus {
    outline: none;
    border: thin solid #48b5dc;
    box-shadow: 0 0 0 1px inset #48b5dc; }
  .gfnl__form__field.gfnl__form__field--error {
    border: 1px solid #cc3d2c; }

.gfnl__form__submit {
  border: none;
  box-shadow: none;
  height: 41px;
  padding: 0;
  width: 100%;
  background-color: #f9ae42;
  transition: background-color 200ms ease;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.5px;
  font-size: 12px;
  line-height: 1.75;
  color: #ffffff;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .gfnl__form__submit {
      font-size: 14px;
      line-height: 1.5; } }
  @media screen and (min-width: 45em) {
    .gfnl__form__submit {
      width: 169px; } }
  .gfnl__form__submit:hover, .gfnl__form__submit:focus {
    outline: none;
    background-color: #f2940b; }

.gfnl__form__error-message {
  font-size: 16px;
  line-height: 1.3076923077;
  color: #ffffff;
  margin-bottom: 16px;
  font-weight: 700; }
  @media screen and (min-width: 60em) {
    .gfnl__form__error-message {
      font-size: 16px;
      line-height: 1.1875; } }
  @media screen and (min-width: 45em) {
    .gfnl__form__error-message {
      margin-bottom: 20px;
      font-weight: 500; } }
  .gfnl__form__error-message:first-of-type {
    margin-top: 8px; }
    @media screen and (min-width: 45em) {
      .gfnl__form__error-message:first-of-type {
        margin-top: 10px; } }

.gfnl__form {
  padding-top: 20px; }
  @media screen and (min-width: 45em) {
    .gfnl__form {
      border-top: 2px solid #90d5ee; } }
  .gfnl__form .gform_heading {
    display: none; }
  .gfnl__form .gform_fields {
    padding-left: 0;
    margin: 0;
    list-style: none; }
    @media screen and (min-width: 45em) {
      .gfnl__form .gform_fields {
        display: -ms-flexbox;
        display: flex; } }
  .gfnl__form .gfield.gform_validation_container {
    display: none; }
  .gfnl__form .gform_footer {
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px; }
    @media screen and (min-width: 45em) {
      .gfnl__form .gform_footer {
        margin-top: 18px;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
  .gfnl__form li.gfield {
    position: relative;
    padding-top: 15px;
    margin-bottom: 12px; }
    @media screen and (max-width: 44.99em) {
      .gfnl__form li.gfield {
        width: 100%; } }
    @media screen and (min-width: 45em) {
      .gfnl__form li.gfield {
        -ms-flex: 1;
            flex: 1;
        margin-bottom: 0; }
        .gfnl__form li.gfield:first-of-type {
          margin-right: 30px; }
        .gfnl__form li.gfield:nth-child(2) {
          width: 169px;
          max-width: 169px; } }
    .gfnl__form li.gfield .gfield_label {
      display: none; }
    .gfnl__form li.gfield.gfield_contains_required::before {
      content: '*required';
      position: absolute;
      bottom: calc(100% - 15px);
      left: 0;
      color: #ffffff;
      font-size: 10px;
      line-height: 1.5; }
      @media screen and (min-width: 60em) {
        .gfnl__form li.gfield.gfield_contains_required::before {
          font-size: 11px;
          line-height: 1.7272727273; } }
  .gfnl__form .ginput_complex label {
    display: none; }
  .gfnl__form .validation_error,
  .gfnl__form .gfield_description.validation_message {
    display: none; }
  .gfnl__form .ginput_container input[type='text'] {
    border-radius: 2px;
    border: thin solid #dbd4c5;
    height: 37px;
    padding: 0 12px;
    box-sizing: border-box;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    min-height: 37px !important; }
    .gfnl__form .ginput_container input[type='text']:focus {
      outline: none;
      border: thin solid #48b5dc;
      box-shadow: 0 0 0 1px inset #48b5dc; }
    .gfnl__form .ginput_container input[type='text'].--error {
      color: #cc3d2c !important;
      font-weight: bold;
      border: 1px solid #cc3d2c; }
      .gfnl__form .ginput_container input[type='text'].--error:focus {
        border: thin solid #cc3d2c;
        box-shadow: 0 0 0 1px inset #cc3d2c; }
    .gfnl__form .ginput_container input[type='text'].--error::-moz-placeholder {
      color: #cc3d2c !important; }
    .gfnl__form .ginput_container input[type='text'].--error:-ms-input-placeholder {
      color: #cc3d2c !important; }
    .gfnl__form .ginput_container input[type='text'].--error::placeholder {
      color: #cc3d2c !important; }
    .gfnl__form .ginput_container input[type='text'].--error:-internal-autofill-selected, .gfnl__form .ginput_container input[type='text'].--error:-webkit-autofill, .gfnl__form .ginput_container input[type='text'].--error:-webkit-autofill:hover, .gfnl__form .ginput_container input[type='text'].--error:-webkit-autofill:focus, .gfnl__form .ginput_container input[type='text'].--error:-webkit-autofill {
      color: #cc3d2c !important;
      font-weight: bold; }
  .gfnl__form input[type='submit'] {
    border: none;
    box-shadow: none;
    height: 41px;
    padding: 0;
    width: 100%;
    background-color: #f9ae42;
    transition: background-color 200ms ease;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.5px;
    font-size: 12px;
    line-height: 1.75;
    color: #ffffff;
    cursor: pointer; }
    @media screen and (min-width: 60em) {
      .gfnl__form input[type='submit'] {
        font-size: 14px;
        line-height: 1.5; } }
    @media screen and (min-width: 45em) {
      .gfnl__form input[type='submit'] {
        width: 169px; } }
    .gfnl__form input[type='submit']:hover, .gfnl__form input[type='submit']:focus {
      outline: none;
      background-color: #f2940b; }

.secondary-nav__outer {
  background-color: #90d5ee;
  display: none; }
  @media screen and (min-width: 60em) {
    .secondary-nav__outer {
      display: block; } }

.secondary-nav__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.secondary-nav__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 30px; }

.secondary-nav__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 11px;
  text-transform: uppercase;
  margin-right: 30px; }
  @media screen and (min-width: 80em) {
    .secondary-nav__link {
      margin-right: 48px; } }

.secondary-nav__icon {
  font-size: 16px;
  margin-right: 6px; }

.secondary-nav__search__toggle {
  font-size: 16px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  color: #233b74; }

.secondary-nav__search__input {
  width: 0;
  height: 20px;
  opacity: 0;
  padding: 0;
  transition: width 300ms; }
  .secondary-nav__search__input:focus {
    background-color: transparent; }
  .secondary-nav__search.-open .secondary-nav__search__input {
    width: 250px;
    opacity: 1; }

.gform_body input[type='text'] {
  display: block;
  padding: 9px 12px !important;
  min-height: 38px;
  box-sizing: border-box;
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  border-radius: 2px;
  color: #162851;
  font-weight: 300;
  transition: border 400ms ease, background-color 400ms ease;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.gform_body input[type='radio'] {
  font-size: 13px; }

.gform_body input[type='checkbox']:checked + label,
.gform_body input[type='radio']:checked + label {
  font-weight: 300 !important; }

.gform_body select,
.gform_body textarea {
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  font-weight: 300; }

.gform_body .input-select__icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px 20px !important;
  height: 100%;
  max-height: 50px;
  border-left: thin solid #dbd4c5; }

.gform_body .input-select__input__open-icon {
  display: block;
  transition: transform 500ms; }

.ginput_container {
  margin-top: 0 !important; }

.gfield_description {
  padding-top: 0 !important;
  margin-bottom: 30px; }

.gfield_radio label {
  font-size: 13px !important; }

.gfield_label {
  font-weight: bold;
  color: #615a53;
  font-size: 11px !important;
  margin-bottom: 8px; }
  @media screen and (min-width: 45em) {
    .gfield_label {
      font-size: 12px !important; } }

.gform_button {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 6px 30px 4px;
  background-color: #f2940b;
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.4px !important;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #f2940b;
  box-sizing: border-box;
  border-radius: 2px;
  cursor: pointer; }
  .gform_button:visited {
    color: #ffffff; }
  .gform_button:hover {
    background-color: #f9ae42;
    border-color: #f9ae42;
    text-decoration: none; }
  .gform_button:focus {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #f2940b; }
  .gform_button:active {
    color: #f2940b;
    background-color: #f9ae42;
    border-color: #f9ae42; }
  .gform_button.-disabled, .gform_button:disabled {
    color: #f2940b;
    background-color: #ffdfb2;
    border-color: #ffdfb2;
    cursor: default; }
  @media screen and (min-width: 60em) {
    .gform_button {
      font-size: 14px !important;
      line-height: 20px !important;
      letter-spacing: 1.5px !important;
      padding-top: 10px;
      padding-bottom: 8px; } }

.nea__checkboxes,
.nea__multiselect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .nea__checkboxes .input-checkbox__label,
  .nea__multiselect .input-checkbox__label {
    margin: 5px 0; }
  .nea__checkboxes .input-checkbox__visual,
  .nea__multiselect .input-checkbox__visual {
    background-color: #ffffff; }
  .nea__checkboxes .input-checkbox__visual span,
  .nea__multiselect .input-checkbox__visual span {
    opacity: 0; }
  .nea__checkboxes .input-checkbox__input:checked + .input-checkbox__visual span,
  .nea__multiselect .input-checkbox__input:checked + .input-checkbox__visual span {
    opacity: 1; }

.nea__multiselect .nea__checkboxes,
.nea__multiselect .nea__multiselect-label,
.nea__multiselect .input-select__icon {
  min-height: 45px; }

.nea__multiselect .input-select__icon {
  max-height: 45px; }

.nea__multiselect,
.nea__select {
  position: relative; }
  .nea__multiselect .gfield_label,
  .nea__select .gfield_label {
    opacity: 0; }
  .nea__multiselect .nea__checkboxes,
  .nea__select .nea__checkboxes {
    position: relative;
    border: thin solid #dbd4c5 !important;
    background-color: #ffffff;
    border-radius: 2px; }
  .nea__multiselect .nea__multiselect-label,
  .nea__select .nea__multiselect-label {
    cursor: pointer; }
    .nea__multiselect .nea__multiselect-label > span,
    .nea__select .nea__multiselect-label > span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      min-height: 45px;
      padding: 12px;
      margin: 0; }
    .nea__multiselect .nea__multiselect-label.-open .input-select__input__open-icon,
    .nea__select .nea__multiselect-label.-open .input-select__input__open-icon {
      transform: rotate(180deg); }
    .nea__multiselect .nea__multiselect-label.-open + .nea__multiselect-items,
    .nea__select .nea__multiselect-label.-open + .nea__multiselect-items {
      padding: 12px;
      border-top: 1px solid #dbd4c5;
      transition: max-height 500ms, padding 0 linear 0; }
  .nea__multiselect .nea__multiselect-items,
  .nea__select .nea__multiselect-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    max-height: 0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
    transition: max-height 500ms, padding 0 linear 500ms; }
  .nea__multiselect .input-select__title,
  .nea__select .input-select__title {
    margin: 0 0 3px 0;
    font-weight: bold; }

.nea__select-wrapper {
  position: relative;
  background-color: #ffffff; }

.nea__select-field {
  z-index: 1;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: thin solid #dbd4c5;
  background-color: #ffffff;
  border-radius: 2px;
  padding: 12px !important;
  color: #233b74;
  font-weight: bold !important;
  font-size: 16px !important;
  cursor: pointer;
  background-color: transparent !important; }
  @media screen and (min-width: 45em) {
    .nea__select-field {
      font-size: 14px !important; } }

.page-404__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .page-404__container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 100px;
      margin-bottom: 100px; } }

.page-404__image {
  display: block;
  height: auto;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .page-404__image {
      margin-left: auto;
      margin-bottom: 0; } }

.page-404__content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 45em) {
    .page-404__content {
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      width: calc(50% - 20px);
      max-width: 400px;
      box-sizing: border-box; }
      .page-404__content.-left {
        padding-right: 12px; }
      .page-404__content.-right {
        padding-left: 12px; } }

.page-404__title {
  margin-top: 0;
  margin-bottom: 12px;
  margin-right: 0;
  margin-left: 0;
  font-size: 32px;
  line-height: 1; }
  @media screen and (min-width: 45em) {
    .page-404__title {
      font-size: 40px; } }

.page-404__desc {
  margin-top: 0; }

.archive {
  padding-top: 20px;
  padding-bottom: 15px;
  text-transform: none; }
  @media screen and (min-width: 60em) {
    .archive {
      padding-top: 40px;
      padding-bottom: 85px; } }
  .archive.tag {
    display: block; }

.archive__background {
  display: none;
  position: absolute;
  z-index: -1;
  top: 467px;
  top: 0;
  left: 0;
  width: 100%;
  height: 295px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 60em) {
    .archive__background {
      display: block; } }

.archive__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.archive__head__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .archive__head__link:hover {
    text-decoration: none; }
  .archive__head__link__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.1px;
    color: #233b74;
    text-transform: uppercase;
    font-weight: bold; }
    @media screen and (min-width: 60em) {
      .archive__head__link__content {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 1.5px; } }
    .archive__head__link__content__arrow {
      font-size: 18px;
      margin-right: 10px;
      transform: rotate(180deg); }
      @media screen and (min-width: 60em) {
        .archive__head__link__content__arrow {
          margin-right: 12px;
          font-size: 20px; } }

.archive__head__title {
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 80em) {
    .archive__head__title {
      margin-bottom: 60px; } }

.archive__head__select {
  margin-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 45em) {
    .archive__head__select {
      -ms-flex-item-align: end;
          align-self: flex-end;
      max-width: 200px;
      margin-bottom: 25px; } }

.archive__postlist {
  margin-bottom: 50px; }

.site-footer {
  background-color: #f3f0eb;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer {
      padding-top: 96px;
      padding-bottom: 96px; } }

.site-footer__top {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer__top {
      margin-bottom: 0; } }

.site-footer__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .site-footer__bottom .site-footer__bottom__left {
    -ms-flex-order: 2;
        order: 2; }
  .site-footer__bottom .site-footer__bottom__center {
    -ms-flex-order: 0;
        order: 0; }
  .site-footer__bottom .site-footer__bottom__right {
    -ms-flex-order: 1;
        order: 1; }
  @media screen and (min-width: 45em) {
    .site-footer__bottom {
      -ms-flex-direction: row;
          flex-direction: row; }
      .site-footer__bottom .site-footer__bottom__left {
        -ms-flex-order: 0;
            order: 0; }
      .site-footer__bottom .site-footer__bottom__center {
        -ms-flex-order: 1;
            order: 1; }
      .site-footer__bottom .site-footer__bottom__right {
        -ms-flex-order: 2;
            order: 2; } }

.site-footer__logo {
  width: 280px; }
  .site-footer__logo img.logo {
    width: 100%;
    height: 100%; }

.site-footer__desc {
  max-width: 540px;
  padding-left: 20px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 100;
  font-size: 16px;
  line-height: 1.3846153846; }
  @media screen and (min-width: 60em) {
    .site-footer__desc {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (min-width: 45em) {
    .site-footer__desc {
      padding: 0 20px;
      font-size: 16px; } }

.site-footer__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: calc(100% + 40px);
  right: 0; }
  @media screen and (min-width: 45em) {
    .site-footer__social {
      position: relative;
      top: 0; } }

.site-footer__bottom__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer__bottom__right {
      margin-top: 0; } }

.site-footer__copyright {
  color: #162851;
  margin-top: 60px;
  font-size: 16px; }
  @media screen and (min-width: 60em) {
    .site-footer__copyright {
      font-size: 10px; } }
  @media screen and (min-width: 45em) {
    .site-footer__copyright {
      margin-top: 80px; } }
  @media screen and (min-width: 45em) {
    .site-footer__copyright.site-footer__copyright--mobile {
      display: none; } }
  .site-footer__copyright.site-footer__copyright--desktop {
    display: none; }
    @media screen and (min-width: 45em) {
      .site-footer__copyright.site-footer__copyright--desktop {
        display: block;
        font-size: 16px; } }

.site-footer__bottom__center {
  margin-left: 0;
  margin-right: auto;
  min-height: 260px; }
  @media screen and (min-width: 45em) {
    .site-footer__bottom__center {
      margin: 0 auto;
      min-height: 0; } }

.site-footer__bottom__right {
  max-width: 300px; }

.site-footer__divider {
  border: none;
  border-top: thin solid #9c9486;
  margin: 60px 0;
  display: none; }
  @media screen and (min-width: 45em) {
    .site-footer__divider {
      display: block; } }

.site-footer__accolades {
  margin-top: 40px; }
  @media screen and (min-width: 45em) {
    .site-footer__accolades {
      margin-top: 0; } }

.site-footer__bottom__center {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

@media screen and (min-width: 45em) {
  .site-footer__menu {
    max-width: 600px;
    margin: 0 auto; } }

.home__background {
  display: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 460px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 60em) {
    .home__background {
      display: block; } }

/*
|--------------------------------------------------------------------------
| FEATURED POST
|--------------------------------------------------------------------------
*/
.home__featured-post {
  height: 410px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (min-width: 60em) {
    .home__featured-post {
      width: 60vw;
      height: 470px;
      margin: 0 auto;
      background-size: 900px;
      width: 100%;
      position: relative; } }

.home__featured-post__content {
  position: absolute;
  width: calc(91.5% - 60px);
  bottom: -30px;
  padding: 0 30px 25px;
  background-color: #233b74;
  padding-left: 20px; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content {
      bottom: 40px;
      left: -40px;
      width: 410px;
      padding-right: 40px;
      padding-bottom: 50px;
      padding-left: 40px; } }

.home__featured-post__content__above-title {
  display: none;
  position: absolute;
  top: -57.5px;
  color: #233b74;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content__above-title {
      display: block; } }

.home__featured-post__content__title {
  margin-bottom: 0;
  color: white; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content__title {
      font-size: 30px;
      line-height: 40px; } }

.home__featured-post__content__desc {
  color: white;
  margin-top: 5px; }
  @media screen and (min-width: 60em) {
    .home__featured-post__content__desc {
      display: none; } }

/*
|--------------------------------------------------------------------------
| POSTS: HEAD
|--------------------------------------------------------------------------
*/
.home__posts__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.home__posts__head__title {
  margin-bottom: 30px;
  text-align: center;
  margin-top: 75px; }
  @media screen and (min-width: 80em) {
    .home__posts__head__title {
      margin-bottom: 75px; } }

.home__posts__head__searchbar {
  width: 100%;
  max-width: 440px;
  margin-bottom: 32.5px; }
  @media screen and (min-width: 60em) {
    .home__posts__head__searchbar {
      max-width: none;
      width: 590px;
      margin-bottom: 45px; } }
  @media screen and (min-width: 80em) {
    .home__posts__head__searchbar {
      display: none; } }
  .home__posts__head__searchbar--aside {
    display: none;
    position: absolute;
    width: 100%;
    top: -12px;
    right: 0;
    width: 560px;
    z-index: 100; }
    @media screen and (min-width: 80em) {
      .home__posts__head__searchbar--aside {
        display: -ms-inline-flexbox;
        display: inline-flex; } }

/*
|--------------------------------------------------------------------------
| POSTS: CONTENT
|--------------------------------------------------------------------------
*/
.home__posts__content {
  position: relative; }
  @media screen and (max-width: 59.99em) {
    .home__posts__content .tabs__menu__item.-active {
      background-color: #f9f9f9; } }

.home__posts__content__postlist {
  position: relative;
  margin-top: 35px;
  margin-bottom: 50px; }
  @media screen and (min-width: 60em) {
    .home__posts__content__postlist {
      margin-top: 25px; } }

.home__posts__content__stories-count {
  position: absolute;
  top: -38px;
  left: 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: lighter;
  color: #48423c; }

.home__posts__content__pagination {
  margin-bottom: 60px; }

.page__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media screen and (min-width: 60em) {
    .page__layout {
      -ms-flex-direction: row;
          flex-direction: row; } }

.page__layout__main,
.page__layout__sidebar {
  padding-top: 48px;
  padding-bottom: 48px; }

.page__layout__sidebar {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 60em) {
    .page__layout__sidebar {
      -ms-flex: 0 1 280px;
          flex: 0 1 280px;
      padding-right: 48px; } }

.page__layout__main {
  -ms-flex: 1;
      flex: 1; }

.page__menu {
  position: -webkit-sticky;
  position: sticky;
  top: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: calc(100vh - 48px);
  overflow-y: auto; }

.page__menu__item {
  position: relative;
  margin-bottom: 30px; }
  .page__menu__item .chevron {
    display: -ms-inline-flexbox;
    display: inline-flex;
    transform: scale(0.5) translateY(-2px); }
  .page__menu__item a {
    transition: box-shadow 300ms; }
  .page__menu__item.-active a,
  .page__menu__item:hover a {
    text-decoration: none;
    box-shadow: inset 0 -9px #90d5ee; }
  .page__menu__item--internal.-active a,
  .page__menu__item--internal:hover a {
    box-shadow: inset 0 -6px #90d5ee; }
  .page__menu__item--current > span {
    box-shadow: inset 0 -9px #90d5ee; }

.page__title {
  margin-top: 0;
  margin-bottom: 48px; }

.page__content {
  max-width: 740px; }

.search-page {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .search-page {
      padding-top: 100px;
      padding-bottom: 100px; } }

.search-page__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  -ms-flex-align: center;
      align-items: center; }

.search-page__title {
  text-align: center;
  margin: 0 0 30px; }

.search-page__message {
  margin-top: 0;
  text-align: center; }

.search-page__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px;
  max-width: 700px;
  width: 100%; }
  .search-page__field .search-bar {
    -ms-flex: 1;
        flex: 1; }
  @media screen and (min-width: 60em) {
    .search-page__field {
      margin-bottom: 100px; } }

.search-page__per-page {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .search-page__per-page {
      width: 200px; } }

.search-page__result {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px; }

.search-page__result__title,
.search-page__result__excerpt {
  margin-top: 0;
  margin-bottom: 20px; }

.search-page__result__image-wrap {
  display: none;
  -ms-flex: 0 0 220px;
      flex: 0 0 220px;
  height: 160px;
  width: 220px;
  margin-right: 30px; }
  @media screen and (min-width: 60em) {
    .search-page__result__image-wrap {
      display: block; } }

.search-page__result__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }
  .search-page__result__image--placeholder {
    height: 0;
    padding-top: 72.7272727273%; }

.ct {
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 100px; }

.ct__supertitle,
.ct__title {
  text-align: center; }

.ct__supertitle {
  margin: 0 0 20px; }

.ct__title {
  margin: 0 0 48px; }

.ct__subtitle {
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  max-width: 600px;
  margin: 30px auto 0; }
  @media screen and (min-width: 45em) {
    .ct__subtitle {
      margin: 0 auto 48px; } }

.ct__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media screen and (min-width: 45em) {
    .ct__row {
      -ms-flex-direction: row;
          flex-direction: row; } }

.ct__column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  box-sizing: border-box;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .ct__column {
      margin-bottom: 0; }
      .ct__column:nth-child(2n - 1) {
        padding-right: 20px; }
      .ct__column:nth-child(2n) {
        padding-left: 20px; } }

.ct__main-info {
  -ms-flex: 2 0 0;
      flex: 2 0 0;
  padding-right: 0; }
  @media screen and (min-width: 45em) {
    .ct__main-info {
      padding-right: 100px; } }
  .ct__main-info h3 {
    margin-top: 0;
    margin-bottom: 10px; }
    @media screen and (min-width: 45em) {
      .ct__main-info h3 {
        margin-bottom: 20px; } }
  .ct__main-info p {
    margin-top: 0;
    margin-bottom: 30px; }

.ct__box {
  width: 100%;
  -ms-flex: 1 0 0;
      flex: 1 0 0;
  padding: 48px 48px;
  box-sizing: border-box; }
  .ct__box h3 {
    margin-top: 0; }

.ct__section {
  margin: 30px 0;
  padding: 30px 0; }
  @media screen and (min-width: 45em) {
    .ct__section {
      margin: 48px 0; } }
  .ct__section.-dark {
    position: relative; }
    .ct__section.-dark:before {
      content: '';
      position: absolute;
      top: 0;
      left: -48px;
      right: -48px;
      bottom: 0;
      background-color: #f3f0eb;
      z-index: -1; }
    @media screen and (min-width: 45em) {
      .ct__section.-dark:before {
        left: -100px;
        right: -100px; } }

.ct__section-main {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 0; }
  @media screen and (min-width: 45em) {
    .ct__section-main {
      margin-top: 48px; } }

.ct__section-title {
  margin-top: 0;
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .ct__section-title {
      margin-bottom: 20px; } }

.ct__namevalue {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: lighter; }
  .ct__namevalue > span {
    font-weight: bold; }
  @media screen and (min-width: 45em) {
    .ct__namevalue {
      font-size: 16px; } }
  .ct__namevalue.-subtitle {
    letter-spacing: 1.5px;
    color: #233b74;
    text-transform: uppercase; }

.ct__namevalue-name {
  text-transform: uppercase; }

.ct__infoblock {
  width: 100%;
  max-width: 534px;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 45em) {
    .ct__infoblock {
      margin-top: 0; } }
  @media screen and (min-width: 60em) {
    .ct__infoblock {
      padding: 30px; } }

.ct__table {
  width: calc(100% + calc(20px * 2));
  margin-top: 48px;
  margin-bottom: 30px;
  border-collapse: collapse;
  box-sizing: border-box;
  margin-left: -20px;
  margin-right: -20px; }
  @media screen and (min-width: 60em) {
    .ct__table {
      width: calc(100% + calc(30px * 2));
      margin-left: -30px;
      margin-right: -30px; } }
  .ct__table td,
  .ct__table th {
    padding: 12px 0;
    text-align: left;
    width: 50%;
    vertical-align: top; }
    .ct__table td:nth-child(2n - 1),
    .ct__table th:nth-child(2n - 1) {
      padding-right: 6px; }
    .ct__table td:nth-child(2n),
    .ct__table th:nth-child(2n) {
      padding-left: 6px; }
    @media screen and (min-width: 45em) {
      .ct__table td:nth-child(2n - 1),
      .ct__table th:nth-child(2n - 1) {
        padding-right: 20px; }
      .ct__table td:nth-child(2n),
      .ct__table th:nth-child(2n) {
        padding-left: 20px; } }
    @media screen and (min-width: 60em) {
      .ct__table td,
      .ct__table th {
        padding: 30px 0; } }
    .ct__table td:first-of-type,
    .ct__table th:first-of-type {
      padding-left: 20px; }
      @media screen and (min-width: 60em) {
        .ct__table td:first-of-type,
        .ct__table th:first-of-type {
          padding-left: 30px; } }
    .ct__table td:last-of-type,
    .ct__table th:last-of-type {
      padding-right: 20px; }
      @media screen and (min-width: 60em) {
        .ct__table td:last-of-type,
        .ct__table th:last-of-type {
          padding-right: 30px; } }
  .ct__table td {
    font-size: 12px; }
    @media screen and (min-width: 60em) {
      .ct__table td {
        font-weight: 300;
        font-size: 16px;
        line-height: 1.375; } }
  .ct__table tr {
    position: relative;
    border-bottom: 1px solid #9c9486; }
    .ct__table tr:after {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      border-bottom: 1px solid #9c9486; }
      @media screen and (min-width: 1382px) {
        .ct__table tr:after {
          left: -6px;
          right: -6px; } }
      @media screen and (min-width: 1394px) {
        .ct__table tr:after {
          left: -12px;
          right: -12px; } }
      @media screen and (min-width: 1410px) {
        .ct__table tr:after {
          left: -20px;
          right: -20px; } }
      @media screen and (min-width: 1430px) {
        .ct__table tr:after {
          left: -30px;
          right: -30px; } }
      @media screen and (min-width: 1466px) {
        .ct__table tr:after {
          left: -48px;
          right: -48px; } }
      @media screen and (min-width: 1570px) {
        .ct__table tr:after {
          left: -100px;
          right: -100px; } }
  .ct__table p {
    margin: 0; }

.ct__loc-name {
  margin: 0; }

.ct__contact-email {
  color: #48423c;
  font-weight: lighter; }

.ct__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.ct__link {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  text-decoration: underline;
  font-weight: lighter; }

.blog-single .is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.blog-single .is-type-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.blog-single ul,
.blog-single ol {
  margin-bottom: 30px; }

.blog-single li {
  margin-bottom: 12px; }

.blog-single blockquote {
  margin-bottom: 30px; }
  .blog-single blockquote p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.3076923077; }
    @media screen and (min-width: 60em) {
      .blog-single blockquote p {
        font-size: 20px;
        line-height: 1.3; } }

.blog-single .wp-block-image figcaption {
  color: #48423c; }

.blog-single__container {
  max-width: 790px; }

.blog-single__hero {
  position: relative; }

.blog-single__title {
  position: absolute;
  bottom: -40px;
  left: -20px;
  padding: 30px;
  background-color: #233b74;
  color: #ffffff;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 48px !important;
  text-align: left; }
  @media screen and (min-width: 45em) {
    .blog-single__title {
      position: relative;
      left: unset;
      bottom: unset;
      padding: 0;
      background-color: transparent;
      color: #233b74;
      text-align: center; } }

.blog-single__image {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  max-width: calc(100% + 40px);
  height: auto; }
  @media screen and (min-width: 45em) {
    .blog-single__image {
      width: 100%;
      max-width: 100%;
      margin-left: 0; } }

.blog-single__related-posts {
  padding-bottom: 30px;
  margin-bottom: 30px; }

.blog-single__related-posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 59.99em) {
    .blog-single__related-posts {
      overflow-x: scroll; } }

.blog-single__related-card {
  width: 100%;
  min-width: 319px;
  margin-right: 30px; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .blog-single__related-card.blog-single__related-card--3 {
      display: none; } }
  @media screen and (min-width: 60em) {
    .blog-single__related-card {
      min-width: 0;
      width: calc(33.33% - 30px); } }
  @media screen and (min-width: 80em) {
    .blog-single__related-card {
      min-width: 0;
      width: calc(25% - 30px); } }
  .blog-single__related-card:last-of-type {
    margin-right: 0; }
  .blog-single__related-card img {
    min-width: 100%;
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover; }

.blog-single__tag {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 5px; }

.blog-single__author {
  margin-bottom: 0 !important; }

.blog-single__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 48px; }
  @media screen and (min-width: 45em) {
    .blog-single__row {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.blog-single__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 20px; }

.blog-single__date {
  margin-bottom: 5px !important; }
  @media screen and (min-width: 45em) {
    .blog-single__date {
      text-align: right; } }

.product__layout {
  padding-top: 72px; }

.product__layout__back__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 45em) {
    .product__layout__back__link {
      margin-bottom: 30px; } }

.product__layout__back__icon {
  font-size: 15px;
  margin-right: 10px; }
  @media screen and (min-width: 45em) {
    .product__layout__back__icon {
      font-size: 17px; } }

.product__layout__back__text {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .product__layout__back__text {
      font-size: 14px;
      line-height: 1.5; } }

.product__layout__back__icon {
  transform: rotate(180deg); }

.product-image__wrap {
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding: 0; }

.product-image__modal__src {
  max-width: 100%;
  max-height: 90vh; }

.product-content {
  padding-top: 30px;
  padding-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .product-content {
      display: -ms-flexbox;
      display: flex;
      padding-top: 48px; } }

@media screen and (min-width: 45em) {
  .product-content__image,
  .product-content__info {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%; } }

@media screen and (min-width: 45em) {
  .product-content__image {
    text-align: center; } }

.product-content__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .product-content__info > * {
    width: 500px;
    max-width: 100%; }
    @media screen and (min-width: 45em) {
      .product-content__info > * {
        width: 350px; } }
  @media screen and (min-width: 45em) {
    .product-content__info {
      -ms-flex-align: center;
          align-items: center;
      padding-left: 30px; } }
  @media screen and (max-width: 44.99em) {
    .product-content__info .product-content__info__description {
      -ms-flex-order: 0;
          order: 0; }
    .product-content__info .product-content__info__purchase {
      -ms-flex-order: 1;
          order: 1; }
    .product-content__info .product-content__info__ages {
      -ms-flex-order: 2;
          order: 2; }
    .product-content__info .product-content__info__warning {
      -ms-flex-order: 3;
          order: 3; } }

@media screen and (max-width: 44.99em) {
  .product-content__info__purchase {
    margin: 30px 0; } }

@media screen and (min-width: 45em) {
  .product-content__info__purchase {
    margin-top: 68px; } }

@media screen and (min-width: 45em) {
  .product-content__info__warning {
    margin-bottom: 0; } }

.product-image__wrap {
  display: inline-block;
  position: relative; }

.product-image__src {
  max-width: 100%;
  box-shadow: 0 0 21px 11px rgba(123, 123, 123, 0.18); }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .product-image__src.product-image__src--small {
      display: none; } }
  .product-image__src.product-image__src--large {
    display: none; }
    @media screen and (min-width: 25em) and (max-width: 44.99em) {
      .product-image__src.product-image__src--large {
        display: inline-block; } }

.product-image__icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 20px;
  color: #233b74; }

.product-content__info__title {
  margin: 0; }

.product-content__info__manufacturer {
  margin-top: 4px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3076923077; }
  @media screen and (min-width: 60em) {
    .product-content__info__manufacturer {
      font-size: 16px;
      line-height: 1.1875; } }
  @media screen and (min-width: 60em) {
    .product-content__info__manufacturer {
      margin-top: 8px; } }

@media screen and (min-width: 45em) {
  .product-content__info__ages {
    margin: 30px 0;
    padding: 30px 0;
    border-top: thin solid #dbd4c5;
    border-bottom: thin solid #dbd4c5; } }

.product-content__info__purchase__link {
  color: #233b74;
  background-color: #90d5ee;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.3px;
  display: inline-block;
  width: 100%;
  padding: 5px 36px;
  text-align: center;
  box-sizing: border-box;
  transition: background-color 200ms ease; }
  @media screen and (min-width: 60em) {
    .product-content__info__purchase__link {
      font-size: 14px;
      line-height: 1.5; } }
  .product-content__info__purchase__link:hover {
    background-color: #48b5dc;
    text-decoration: none; }
  @media screen and (min-width: 25em) {
    .product-content__info__purchase__link {
      padding: 11px 36px; } }
  @media screen and (min-width: 45em) {
    .product-content__info__purchase__link {
      width: auto;
      letter-spacing: 1.5px; } }

.product-content__info__description {
  color: #233b74;
  font-size: 16px;
  line-height: 1.25; }
  @media screen and (min-width: 60em) {
    .product-content__info__description {
      font-size: 14px;
      line-height: 1.2142857143; } }
  @media screen and (max-width: 44.99em) {
    .product-content__info__description {
      margin-top: 30px; } }

@media screen and (min-width: 45em) {
  .product-bottom {
    padding: 30px 0;
    border-top: thin solid #dbd4c5;
    border-bottom: thin solid #dbd4c5; } }

.product-bottom__sections {
  padding-left: 0;
  margin: 0;
  list-style: none; }
  @media screen and (min-width: 45em) {
    .product-bottom__sections {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.product-details__sections__item {
  border-top: thin solid #90d5ee; }
  .product-details__sections__item:last-of-type {
    border-bottom: thin solid #90d5ee; }
  @media screen and (min-width: 45em) {
    .product-details__sections__item {
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
      width: 33.33%;
      max-width: 350px;
      padding-right: 30px;
      border-top: none; }
      .product-details__sections__item:last-of-type {
        border-bottom: none; } }
  .product-details__sections__item ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.product-details-section__title {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 12px;
  font-size: 16px;
  line-height: 1.3076923077; }
  @media screen and (min-width: 60em) {
    .product-details-section__title {
      font-size: 20px;
      line-height: 1.3; } }

.product-details-section__content {
  max-height: 0;
  overflow: hidden;
  visibility: hidden; }
  .product-details-section--active .product-details-section__content {
    visibility: visible; }

.product-details-section__content__inner {
  padding-bottom: 20px; }
  @media screen and (min-width: 45em) {
    .product-details-section__content__inner {
      padding-top: 20px; } }
  .product-details-section__content__inner > * {
    margin: 0; }

.product-details-section__title-wrap {
  background-color: transparent;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  padding: 0;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 0;
  width: 100%; }
  @media screen and (min-width: 45em) {
    .product-details-section__title-wrap {
      padding: 0;
      width: auto; } }
  .product-details-section__title-wrap::before, .product-details-section__title-wrap::after {
    content: '';
    width: 14px;
    height: 3px;
    background-color: #233b74;
    display: inline-block;
    top: calc(50% - 1.5px); }
  .product-details-section__title-wrap::after {
    position: absolute;
    left: 0;
    transform: rotate(-90deg);
    transition: transform 250ms ease; }
  .product-details-section--active .product-details-section__title-wrap::after {
    transform: rotate(0deg); }

.products-related {
  position: relative;
  min-height: 300px;
  margin: 100px 0; }

.products-related__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 400ms ease;
  opacity: 1;
  z-index: 1; }
  .products-related--active .products-related__loading {
    opacity: 0;
    pointer-events: none; }

.products-related__cards {
  opacity: 0;
  padding: 30px 0;
  transition: opacity 400ms 0ms, max-height 200ms 400ms ease; }
  .products-related--loaded .products-related__cards {
    opacity: 0.5; }
  @media screen and (min-width: 45em) {
    .products-related__cards {
      padding: 48px 0; } }
  .products-related--active .products-related__cards {
    opacity: 1;
    transition: opacity 400ms 200ms, max-height 200ms 0ms ease; }

.products-related__cards__content .pagination {
  margin-bottom: 0;
  width: 100%;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%; }

.products-related__cards__content__wrap {
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px); }
  .products-related__cards__content__wrap .product-card {
    margin-left: 10px;
    margin-right: 10px; }
  @media screen and (min-width: 25em) {
    .products-related__cards__content__wrap {
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 30px); }
      .products-related__cards__content__wrap .product-card {
        margin-left: 15px;
        margin-right: 15px; } }
  .products-related__cards__content--2 .products-related__cards__content__wrap .product-card {
    max-width: calc(50% - 20px); }
    @media screen and (min-width: 25em) {
      .products-related__cards__content--2 .products-related__cards__content__wrap .product-card {
        max-width: calc(50% - 30px); } }
  .products-related__cards__content--3 .products-related__cards__content__wrap .product-card {
    max-width: calc(33.33% - 20px); }
    @media screen and (min-width: 25em) {
      .products-related__cards__content--3 .products-related__cards__content__wrap .product-card {
        max-width: calc(33.33% - 30px); } }
  .products-related__cards__content--4 .products-related__cards__content__wrap .product-card {
    max-width: calc(25% - 20px); }
    @media screen and (min-width: 25em) {
      .products-related__cards__content--4 .products-related__cards__content__wrap .product-card {
        max-width: calc(25% - 30px); } }

.products-related__title {
  margin-top: 0;
  margin-bottom: 0; }

.faqs__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 48px 0; }
  @media screen and (min-width: 45em) {
    .faqs__header {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 100px 0; } }
  @media screen and (min-width: 60em) {
    .faqs__header .input-select {
      display: inline-block;
      min-width: 350px; } }

.faqs__header__image {
  -ms-flex: 1 0 0;
      flex: 1 0 0;
  width: 100%;
  height: auto;
  margin-right: 0;
  padding: 0 30px; }
  @media screen and (min-width: 60em) {
    .faqs__header__image {
      margin-right: 30px; } }

.faqs__header__content {
  -ms-flex: 2 0 0;
      flex: 2 0 0;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .faqs__header__content {
      max-width: 500px;
      text-align: left; } }
  .faqs__header__content > h1,
  .faqs__header__content > p {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 270px; }
    @media screen and (min-width: 60em) {
      .faqs__header__content > h1,
      .faqs__header__content > p {
        max-width: unset; } }
  .faqs__header__content > h1 {
    margin-bottom: 20px; }
  .faqs__header__content > p {
    margin-bottom: 30px;
    font-weight: lighter; }
    @media screen and (min-width: 60em) {
      .faqs__header__content > p {
        margin-bottom: 48px; } }

.faqs__section {
  margin-bottom: 48px; }

@media screen and (min-width: 60em) {
  .faqs__section_title {
    margin-bottom: 0; } }

.faqs__section__desc {
  display: none; }
  @media screen and (min-width: 60em) {
    .faqs__section__desc {
      display: block;
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: 60px;
           column-gap: 60px;
      margin-bottom: 30px; } }

.clinical-trials {
  background: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .clinical-trials {
      padding-top: 100px;
      padding-bottom: 100px; } }

.clinical-trials__layout {
  display: grid;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px rgba(156, 148, 134, 0.5) solid; }
  @media screen and (min-width: 60em) {
    .clinical-trials__layout {
      grid-template-columns: 1fr 400px;
      -moz-column-gap: 48px;
           column-gap: 48px;
      padding-bottom: 48px;
      margin-bottom: 48px; } }

.clinical-trials__header:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 60em) {
  .clinical-trials__header {
    margin-bottom: 48px; } }

.clinical-trials__title {
  margin: 0 0 20px;
  text-align: center; }

.clinical-trials__subtitle {
  margin: 0; }
  @media screen and (min-width: 60em) {
    .clinical-trials__subtitle {
      text-align: center; } }

.clinical-trials__content {
  margin-bottom: 30px; }
  .clinical-trials__content :first-child {
    margin-top: 0; }
  .clinical-trials__content :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .clinical-trials__content {
      margin-bottom: 0; } }

.clinical-trials__sidebar__logo, .clinical-trials__sidebar__title {
  margin: 0 0 20px; }

.clinical-trials__sidebar__logo {
  display: block;
  max-width: 200px;
  height: auto; }

.clinical-trials__sidebar__desc {
  margin: 0; }

.ct-list__top {
  margin-bottom: 48px; }
  .ct-list__top .input-text,
  .ct-list__top .input-select {
    margin-bottom: 20px; }
  @media screen and (min-width: 60em) {
    .ct-list__top {
      margin-bottom: 100px; } }

.ct-list__switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  margin-bottom: 48px; }

.ct-list__advanced,
.ct-list__map-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.ct-list__advanced__filters {
  width: 100%; }
  @media screen and (min-width: 45em) {
    .ct-list__advanced__filters {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .ct-list__advanced__filters .input-select {
        max-width: 300px;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
        margin-right: 30px; }
        .ct-list__advanced__filters .input-select:last-child {
          margin-right: 0; } }

.ct-list__advanced__num-items {
  margin: 20px 0 30px; }

.ct-list__map-search__search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

.ct-list__map-search__map {
  width: 100%;
  max-width: 934px; }

@media screen and (min-width: 45em) {
  .ct-list__map-search__search {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center; }
  .ct-list__map-search__input {
    width: 300px;
    margin-right: 30px; }
  .ct-list__map-search .input-select {
    width: 200px;
    margin-right: 30px; }
    .ct-list__map-search .input-select:last-child {
      margin-right: 0; } }

.ct-list__marker {
  width: 200px;
  margin: 0; }
  .ct-list__marker__value {
    margin: 0 0 12px; }
    .ct-list__marker__value:last-of-type {
      margin-bottom: 0; }

.ct-list__bottom__header {
  position: relative;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .ct-list__bottom__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .ct-list__bottom__header .input-select {
        position: absolute;
        right: 0;
        width: 200px; } }

.ct-list__bottom__title {
  margin: 0; }

.ct-list__list {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px; }
  @media screen and (min-width: 45em) {
    .ct-list__list {
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 48px;
           column-gap: 48px;
      row-gap: 48px; } }

.ct-list__item {
  padding: 20px; }
  @media screen and (min-width: 60em) {
    .ct-list__item {
      padding: 48px; } }
  .ct-list__item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 30px; }
  .ct-list__item__logo {
    margin-right: 30px; }
  .ct-list__item__title {
    margin: 0; }
    .ct-list__item__title[data-date]::after {
      content: attr(data-date);
      display: block; }
  .ct-list__item__meta-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px rgba(156, 148, 134, 0.5) solid; }
  .ct-list__item__meta-item {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    margin: 0;
    padding-right: 20px;
    box-sizing: border-box; }
    .ct-list__item__meta-item__label {
      margin-bottom: 6px;
      font-weight: 700; }
    .ct-list__item__meta-item__value {
      margin-bottom: 12px; }
    @media screen and (min-width: 60em) {
      .ct-list__item__meta-item {
        -ms-flex: 1 0 33.33%;
            flex: 1 0 33.33%; } }
  .ct-list__item__locations {
    margin-bottom: 10px; }
  .ct-list__item__locations__label {
    border: 0;
    background: 0;
    padding: 0;
    margin: 0 0 6px;
    font-weight: 700;
    cursor: pointer; }
    .ct-list__item__locations__label span {
      display: inline-block;
      width: 10px;
      text-align: center; }
  .ct-list__item__locations__value {
    position: relative;
    overflow: hidden;
    max-height: 0;
    box-sizing: border-box;
    transition: max-height 300ms; }
    .ct-list__item__locations__value__content {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 12px;
           column-gap: 12px; }
      .--full-width .ct-list__item__locations__value__content {
        -moz-column-count: 1 !important;
             column-count: 1 !important; }
      .res-trials__results .ct-list__item__locations__value__content {
        -moz-column-count: 1;
             column-count: 1; }
    .ct-list__item__locations__value span {
      display: block;
      margin-bottom: 6px; }
    @media screen and (min-width: 60em) {
      .ct-list__item__locations__value__content {
        -moz-column-count: 3;
             column-count: 3; }
        .res-trials__results .ct-list__item__locations__value__content {
          -moz-column-count: 2;
               column-count: 2; } }

.ct-list__item__locations__value__content__contact {
  display: -ms-flexbox;
  display: flex; }
  .ct-list__item__locations__value__content__contact span:first-child {
    margin-right: 10px; }

.press-section {
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .press-section {
      margin-bottom: 100px; } }
  @media screen and (min-width: 25em) and (max-width: 44.99em) {
    .press-section .accordion-group__half:first-child {
      margin-right: 20px !important; }
    .press-section .accordion-group__half:last-child {
      margin-left: 20px !important; } }

.press-section__items {
  padding-left: 0;
  margin: 0;
  list-style: none; }
  @media screen and (min-width: 25em) {
    .press-section__items {
      -moz-column-count: 2;
           column-count: 2; } }

.press-section__items__item {
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .press-section__items__item {
      margin-bottom: 20px; } }

.press-section__title {
  margin-top: 0;
  margin-bottom: 48px; }

.press-section .accordion__content {
  padding: 0; }

.press-section__item__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12px; }
  .press-section__item__link:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 45em) {
    .press-section__item__link {
      margin-bottom: 20px; } }

.press-section__item__link__icon {
  font-size: 20px;
  margin-right: 10px;
  color: #233b74; }

.press-section__item__link__text {
  font-size: 16px;
  line-height: 1.3076923077;
  color: #48423c; }
  @media screen and (min-width: 60em) {
    .press-section__item__link__text {
      font-size: 16px;
      line-height: 1.1875; } }

.press-section:last-of-type {
  margin-bottom: 0; }

.press__body {
  margin-bottom: 48px; }

.product-archive__top {
  margin-top: 48px;
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 45em) {
    .product-archive__top {
      margin-top: 100px; } }

.product-archive__feed {
  position: relative;
  min-height: 400px; }
  @media screen and (min-width: 45em) {
    .product-archive__feed {
      display: -ms-flexbox;
      display: flex; } }

.product-archive__feed__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 400ms ease;
  opacity: 0;
  pointer-events: none;
  z-index: 1; }
  .product-archive__feed.product-archive__feed--loading .product-archive__feed__loading {
    opacity: 1; }

.product-archive__feed__top {
  opacity: 1;
  transition: opacity 400ms ease;
  padding: 20px 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }
  .product-archive__feed.product-archive__feed--loading .product-archive__feed__top {
    opacity: 0;
    pointer-events: none; }
  .product-archive__feed.product-archive__feed--loading.product-archive__feed--loaded .product-archive__feed__top {
    opacity: 0.5;
    pointer-events: none; }
  .product-archive__feed__top .input-select {
    margin-bottom: 0; }

.product-archive__feed__page-count {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  max-width: 200px; }
  .product-archive__feed__page-count .input-select__title {
    display: none; }

.product-archive__feed__content {
  width: 100%;
  position: relative;
  min-height: 350px; }

.product-archive__feed__cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  opacity: 1;
  transition: opacity 400ms 200ms ease;
  position: relative; }
  .product-archive__feed__cards:after {
    content: '';
    display: -ms-flexbox;
    display: flex;
    height: 0;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    opacity: 0; }
    @media screen and (min-width: 60em) {
      .product-archive__feed__cards:after {
        width: calc(33.33% - 20px);
        max-width: calc(33.33% - 20px); } }
  .product-archive__feed.product-archive__feed--loading .product-archive__feed__cards {
    transition: opacity 400ms 0ms ease;
    opacity: 0.5;
    pointer-events: none; }
  .product-archive__feed__cards .product-card {
    margin-bottom: 20px;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px); }
    @media screen and (min-width: 60em) {
      .product-archive__feed__cards .product-card {
        margin-bottom: 30px;
        width: calc(33.33% - 20px);
        max-width: calc(33.33% - 20px); } }

.product-feed__sidebar {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 400ms 200ms ease; }
  @media screen and (min-width: 45em) {
    .product-feed__sidebar {
      min-width: 300px;
      max-width: 300px;
      margin-right: 30px;
      padding-top: 85px; } }
  .product-feed__sidebar.product-feed__sidebar--loaded {
    opacity: 1;
    pointer-events: auto; }

.product-archive__desktop-filter {
  margin-bottom: 20px;
  max-width: 250px; }

.product-archive__search {
  width: 570px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 30px; }
  @media screen and (min-width: 45em) {
    .product-archive__search {
      margin-bottom: 48px; } }
  .product-archive__search .search-bar {
    width: 100%; }

.product-archive__top__title {
  margin-top: 0; }

.product-archive__top__desc {
  width: 390px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
  color: #233b74; }

.product-archive__wrap {
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .product-archive__wrap {
      margin-bottom: 100px; } }

.product-feed__sidebar__accordions {
  margin-top: 30px; }

.product-feed__sidebar__seal {
  text-align: center;
  margin-top: 30px; }
  @media screen and (min-width: 45em) {
    .product-feed__sidebar__seal {
      margin-top: 48px; } }

.product-archive__filter-toggle {
  width: 100%;
  cursor: pointer;
  padding-top: 13px;
  padding-bottom: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: none;
  -webkit-appearance: none;
  background-color: #f3f0eb; }

.product-archive__filter-toggle__icon {
  color: #233b74;
  display: block;
  margin-right: 12px;
  font-size: 18px; }

.product-archive__filter-toggle__text {
  color: #233b74;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.4px;
  font-weight: bold; }
  @media screen and (min-width: 60em) {
    .product-archive__filter-toggle__text {
      font-size: 14px;
      line-height: 1.5; } }

.product-archive__mobile-filters {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 902;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: #f9f9f9;
  box-sizing: border-box;
  padding-top: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transform: translate3d(calc(100% + 20px), 0, 0);
  visibility: hidden;
  transition: visibility 0ms 2000ms linear, transform 800ms 0ms ease;
  box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.25); }
  .product-archive__mobile-filters.product-archive__mobile-filters--active {
    transition: visibility 0ms 0ms linear, transform 800ms 0ms ease;
    transform: translate3d(0, 0, 0);
    visibility: visible; }

.product-archive__mobile-filters__back {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.product-archive__mobile-filters__back__icon {
  color: #233b74;
  margin-right: 12px;
  transform: rotate(180deg);
  position: relative;
  top: -2px; }

.product-archive__mobile-filters__back__text {
  color: #233b74;
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-weight: bold; }
  @media screen and (min-width: 60em) {
    .product-archive__mobile-filters__back__text {
      font-size: 14px;
      line-height: 1.5; } }

.product-archive__mobile-filters__top {
  margin-bottom: 30px;
  box-sizing: border-box; }

.product-archive__mobile-filters__filters {
  box-sizing: border-box;
  margin-bottom: 30px; }

.product-archive__mobile-filters__bottom {
  box-sizing: border-box;
  margin-top: auto;
  background-color: #ffffff;
  box-shadow: 0 0 21px 11px rgba(123, 123, 123, 0.09);
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  padding-bottom: 48px;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.product-archive__mobile-filters__clear,
.product-archive__mobile-filters__apply {
  color: white;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.4px;
  font-weight: bold;
  -webkit-appearance: none;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: calc(50% - 15px);
  padding: 4px 0;
  border: none;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .product-archive__mobile-filters__clear,
    .product-archive__mobile-filters__apply {
      font-size: 14px;
      line-height: 1.5; } }

.product-archive__mobile-filters__clear {
  background-color: #f9ae42; }

.product-archive__mobile-filters__apply {
  background-color: #90d5ee; }

.product-archive__feed__total-count {
  font-size: 16px;
  line-height: 1.25;
  color: #233b74;
  font-weight: 300; }
  @media screen and (min-width: 60em) {
    .product-archive__feed__total-count {
      font-size: 14px;
      line-height: 1.2142857143; } }

.featured-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 48px 30px 0;
  box-sizing: content-box; }

.featured-product__box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  text-decoration: none; }
  @media screen and (min-width: 60em) {
    .featured-product__box {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 30px;
      max-width: 740px;
      max-height: 250px;
      margin: 0 auto; } }
  .featured-product__box:hover {
    text-decoration: none; }

.featured-product__image {
  max-height: 100%;
  max-width: 100%;
  margin: 20px 0 12px;
  -ms-flex: 0;
      flex: 0; }
  @media screen and (min-width: 60em) {
    .featured-product__image {
      margin: 0; } }

.featured-product__callout {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 2px;
  background-color: #233b74;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 0.5px;
  line-height: 1; }
  @media screen and (min-width: 60em) {
    .featured-product__callout {
      top: 0;
      left: 0;
      transform: translateX(0);
      background-color: #48423c;
      font-size: 11px;
      letter-spacing: 1.2px; } }

.featured-product__reminder {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  line-height: 1; }
  @media screen and (min-width: 60em) {
    .featured-product__reminder {
      position: absolute;
      bottom: 6px;
      left: 6px;
      transform: translateX(0); } }

.featured-product__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin-bottom: 48px;
  box-sizing: border-box;
  max-width: 440px; }
  @media screen and (min-width: 60em) {
    .featured-product__info {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      height: 100%;
      padding: 12px 0;
      margin-bottom: 0;
      text-align: left; } }

.featured-product__top {
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .featured-product__top {
      margin: 0; } }

.featured-product__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px; }
  @media screen and (min-width: 60em) {
    .featured-product__title {
      font-size: 20px; } }

.featured-product__brand {
  font-size: 16px;
  line-height: 1.5;
  color: #9c9486;
  font-weight: lighter;
  letter-spacing: 1px; }
  @media screen and (min-width: 60em) {
    .featured-product__brand {
      font-size: 13px;
      line-height: 1.3846153846; } }

.featured-product__quote {
  display: block;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 12px; }
  @media screen and (min-width: 60em) {
    .featured-product__quote {
      margin-bottom: 0; } }

.featured-product__ages {
  margin-bottom: 0;
  color: #233b74;
  font-size: 11px;
  font-weight: normal; }
  @media screen and (min-width: 60em) {
    .featured-product__ages {
      font-size: 16px;
      color: #48423c; } }

.product-archive__desktop-clear {
  width: 250px;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }

.provider-finder__page-header {
  text-align: center;
  margin-bottom: 30px; }
  .provider-finder__page-header__desc {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 60em) {
    .provider-finder__page-header {
      margin-bottom: 100px; } }

#wpsl-wrap {
  overflow: visible; }

#wpsl-stores {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#wpsl-load-more {
  margin: 48px auto 0; }
  @media screen and (min-width: 60em) {
    #wpsl-load-more {
      margin: 100px auto 0; } }

.provider-finder select {
  position: relative;
  height: 38px;
  width: 100% !important;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #dbd4c5;
  border-radius: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #233b74;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23615a53' height='20' width='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"); }
  .provider-finder select:hover {
    box-shadow: none;
    background-color: #f3f0eb; }

.provider-finder__top,
.provider-finder__middle {
  display: -ms-flexbox;
  display: flex; }

.provider-finder__top {
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .provider-finder__top {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end; } }

.provider-finder__search {
  -ms-flex: 1;
      flex: 1;
  margin: 0 0 20px; }
  .provider-finder__search #wpsl-search-input {
    width: 100% !important;
    box-sizing: border-box; }
  @media screen and (min-width: 60em) {
    .provider-finder__search {
      max-width: 500px;
      margin: 0 20px 0 0; } }

.provider-finder__radius,
#wpsl-results {
  -ms-flex: 1;
      flex: 1;
  width: 100%;
  margin: 0 0 20px; }
  .provider-finder__radius .input-select__title,
  #wpsl-results .input-select__title {
    display: block; }
  @media screen and (min-width: 60em) {
    .provider-finder__radius,
    #wpsl-results {
      max-width: 200px;
      margin: 0 20px 0 0; } }

#wpsl-search-btn {
  height: 38px;
  margin-top: 20px;
  text-transform: uppercase;
  box-shadow: none;
  background-image: none; }
  @media screen and (min-width: 60em) {
    #wpsl-search-btn {
      margin-top: 0; } }

.provider-finder__middle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .provider-finder__middle {
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 100px; } }

.provider-finder__filters {
  position: relative;
  width: 100%;
  background-color: #f3f0eb;
  margin: 0 -20px;
  padding: 30px 20px 0; }
  .provider-finder__filters__toggle {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .provider-finder__filters__toggle .icon {
      display: inline-block;
      font-size: 75%;
      width: 12px;
      height: 12px;
      line-height: 12px;
      text-align: center;
      margin: 0 0 0 4px;
      transition: transform 300ms;
      transform: rotate(270deg) translateY(-2px);
      transform-origin: center; }
    .provider-finder__filters__toggle.-open .icon {
      transform: rotate(360deg); }
  .provider-finder__filters__content {
    overflow: hidden;
    max-height: 0;
    box-sizing: border-box;
    padding: 30px 0 0;
    transition: max-height 300ms; }
    .provider-finder__filters__content.-open {
      overflow: visible; }
  @media screen and (min-width: 60em) {
    .provider-finder__filters {
      width: 250px;
      margin: 0 48px 0 0;
      padding: 0;
      background-color: transparent; }
      .provider-finder__filters__content {
        max-height: unset;
        padding: 0; } }

.provider-finder__map {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-left: -20px;
  margin-right: -20px; }
  .provider-finder__map #wpsl-gmap {
    width: 100%;
    height: 400px;
    margin: 0 0 12px; }
  .provider-finder__map p {
    padding: 0 20px; }
  @media screen and (min-width: 60em) {
    .provider-finder__map {
      margin: 0;
      padding-top: 21px; }
      .provider-finder__map p {
        padding: 0; } }

.provider-finder__select {
  margin-bottom: 20px; }

.provider-finder__radio {
  margin-bottom: 30px; }
  .provider-finder__radio .input-radio {
    margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .provider-finder__radio {
      margin-bottom: 20px; } }

#wpsl-stores {
  height: auto;
  overflow: visible; }

@media screen and (min-width: 60em) {
  .wpsl__results-list {
    display: grid;
    -ms-flex-align: stretch;
        align-items: stretch;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px; } }

#wpsl-wrap #wpsl-result-list {
  width: 100%;
  margin: 0 0 48px; }
  #wpsl-wrap #wpsl-result-list .wpsl-result {
    overflow: visible; }
  #wpsl-wrap #wpsl-result-list li {
    border: 0;
    padding: 0; }
    #wpsl-wrap #wpsl-result-list li li {
      margin: 0; }

.wpsl-preloader,
.wpsl-no-results-msg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 100px;
  grid-column-start: 1;
  grid-column-end: 3;
  text-align: center; }

.wpsl-preloader img {
  position: static;
  margin: 0 12px 0 0; }

.provider {
  height: 100%;
  box-sizing: border-box;
  padding: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .provider {
      padding: 48px;
      margin-bottom: 0; } }

.provider__header,
.provider__institution {
  margin: 0 0 20px !important; }

.provider__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.provider__image {
  display: block;
  width: 64px;
  height: auto;
  border-radius: 50%;
  margin-right: 20px; }

.provider__title {
  margin: 0 0 6px; }

.provider__tags {
  margin: 0 0 12px !important; }
  .provider__tags .tag {
    margin-right: 12px;
    margin-bottom: calc(12px / 2); }
    .provider__tags .tag:last-of-type {
      margin-bottom: calc(-1 * calc(12px / 2)); }

.provider__desc {
  margin: 0 !important; }

.provider__clinical-trial {
  font-weight: 300;
  color: #233b74;
  margin-bottom: 6px !important; }

.provider__info {
  margin-left: -12px !important;
  margin-right: -12px !important; }
  @media screen and (min-width: 60em) {
    .provider__info {
      display: -ms-flexbox;
      display: flex; } }
  .provider__info a {
    word-break: break-all; }
  @media screen and (min-width: 45em) and (max-width: 59.99em) {
    .provider__info {
      -moz-column-count: 2;
           column-count: 2; } }

.provider__info__item {
  margin-bottom: 20px !important;
  page-break-inside: avoid;
       break-inside: avoid;
  padding: 0 12px !important; }
  @media screen and (min-width: 60em) {
    .provider__info__item {
      -ms-flex: 1 1 33.333%;
          flex: 1 1 33.333%;
      margin-bottom: 0 !important; } }

.provider__info__label {
  font-weight: 700;
  margin: 0 0 6px !important; }

.provider__info__text {
  margin: 0 0 12px !important; }
  .provider__info__text span {
    display: block; }

.provider__divider {
  margin: 20px 0 30px;
  border: 0;
  border: 1px rgba(156, 148, 134, 0.5) solid; }

.provider__affil__type {
  margin-top: 3px; }

.treatments__switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  margin-bottom: 48px; }
  @media screen and (min-width: 60em) {
    .treatments__switch {
      margin-bottom: 100px; } }

.treatments-browser {
  margin-bottom: 145px; }
  .treatments-browser .tabs__menu {
    margin-bottom: 0; }

.treatments-browser__content {
  padding-top: 48px;
  padding-bottom: 193px;
  background: #f3f0eb; }

.treatments-browser__title {
  margin: 0 0 30px;
  text-align: center; }

.treatments-browser__results {
  margin-top: -145px; }

.treatments-browser__results__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 30px; }

.treatments-browser__results__header-wrap {
  width: 100%; }

.treatments-browser__results__title {
  margin: 0 0 20px;
  text-align: center; }

.treatments-browser__results__per-page {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  margin: 0 0 0 auto; }
  @media screen and (min-width: 45em) {
    .treatments-browser__results__per-page {
      width: 200px; } }

.treatments-browser__results__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px; }
  @media screen and (min-width: 45em) {
    .treatments-browser__results__items {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media screen and (min-width: 60em) {
    .treatments-browser__results__items {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.treatments__content-bottom {
  margin: 48px 0; }

.treatments__title {
  margin-top: 100px;
  text-align: center; }

.treatments__content-bottom {
  padding-bottom: 100px;
  border-bottom: 1px solid #9c9486; }

.treatment-card {
  padding: 30px;
  margin-bottom: 30px; }
  .treatment-card dd {
    margin-left: 0;
    margin-bottom: 20px; }

.treatment-card__title {
  margin-top: 0; }

.res-trials__title {
  margin-top: 100px;
  text-align: center; }

.res-trials__content-bottom {
  margin: 48px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #9c9486; }
  @media screen and (min-width: 45em) {
    .res-trials__content-bottom {
      padding-bottom: 100px; } }

.res-trials__results {
  margin-bottom: 60px; }
  @media screen and (min-width: 45em) {
    .res-trials__results {
      margin-bottom: 100px; } }

.ct-list__no-results {
  text-align: center; }

.ct-list__no-results__text {
  color: #615a53;
  font-weight: 400;
  font-style: italic; }

:root {
  --dark-blue: #88d9f6;
  --simple-black: #2d2926;
  --light-blue: #c0cde5;
  --neutral-gray: #6b7280;
  --blue-logo-color: #092a6d;
  --sky-blue: #c7eaf7;
  --box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05); }

body.page-template-template-landing {
  padding-top: 0;
  height: 100vh;
  background: radial-gradient(41.05% 37.71% at 48.55% 42.56%, rgba(136, 217, 246, 0.2) 35.26%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(120.46deg, rgba(145, 215, 240, 0.2) 22.6%, rgba(192, 205, 230, 0.2) 74.31%), #ffffff; }

body.page-template-template-landing h1,
body.page-template-template-landing h2,
body.page-template-template-landing h3 {
  font-family: 'AktivGrotesk_Bd', 'Arial', sans-serif; }

body.page-template-template-landing p,
body.page-template-template-landing a {
  font-family: 'Arial', sans-serif; }

/*
|--------------------------------------------------------------------------,
| WRAPPER
|--------------------------------------------------------------------------,
*/
.bar-chart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 55px 0 70px;
  background-color: #f3f0eb; }
  @media screen and (min-width: 60em) {
    .bar-chart {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 10px 0 30px; } }

.bar-chart-background-color {
  background-color: #f3f0eb; }

/*
|--------------------------------------------------------------------------,
| HEAD
|--------------------------------------------------------------------------,
*/
.bar-chart__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 25px; }
  @media screen and (min-width: 60em) {
    .bar-chart__head {
      -ms-flex-align: stretch;
          align-items: stretch;
      min-width: 35%;
      margin-bottom: 0; } }

.bar-chart__head__title {
  max-width: 250px;
  margin-bottom: 25px;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .bar-chart__head__title {
      text-align: left;
      max-width: none;
      margin-bottom: 30px; } }

.bar-chart__head__button {
  height: auto; }
  @media screen and (min-width: 60em) {
    .bar-chart__head__button {
      width: 200px; } }

/*
|--------------------------------------------------------------------------,
| STATS
|--------------------------------------------------------------------------,
*/
.bar-chart__stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 45em) {
    .bar-chart__stats {
      width: calc(100% - 30px * 2);
      padding: 30px 30px 0;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media screen and (min-width: 60em) {
    .bar-chart__stats {
      padding: 30px 0 0 15px;
      width: calc(100% - 15px); } }

.bar-chart__stats__item {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.bar-chart__stats__item__value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 400px) {
    .bar-chart__stats__item__value {
      width: 50vw; } }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item__value {
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: auto; } }

.bar-chart__stats__item__value__bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 100px; }
  @media (min-width: 400px) {
    .bar-chart__stats__item__value__bar {
      min-width: none; } }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item__value__bar {
      display: block;
      min-width: 0;
      width: 35px;
      min-height: 100px; } }

.bar-chart__stats__item__value__bar__percentage__filler {
  background-color: #f3f0eb; }

.bar-chart__stats__item__value__bar__percentage {
  height: 13px;
  background-color: #90d5ee; }

.bar-chart__stats__item__value__number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px 0 10px;
  color: #233b74;
  font-size: 32px;
  line-height: 30px;
  font-weight: bold; }
  @media screen and (min-width: 45em) {
    .bar-chart__stats__item__value__number {
      padding-right: 16.25px;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media screen and (min-width: 60em) {
    .bar-chart__stats__item__value__number {
      font-size: 40px;
      line-height: 33px; } }
  @media screen and (min-width: 80em) {
    .bar-chart__stats__item__value__number {
      padding: 0 20px; } }

.bar-chart__stats__item__desc {
  width: 135px; }

.content-tabs {
  position: relative;
  padding-top: 80px; }
  .content-tabs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 350px;
    background-color: #f3f0eb; }

.content-tabs__title {
  position: relative;
  margin-top: 0; }

.content-tabs__top {
  position: relative;
  display: none;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 30px 0; }
  @media screen and (min-width: 60em) {
    .content-tabs__top {
      display: -ms-flexbox;
      display: flex; } }

.content-tabs__top__image {
  border-radius: 2px;
  display: block; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .content-tabs__top__image {
      width: 60%;
      height: auto;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%; } }

.content-tabs__top__content {
  padding: 48px;
  margin-top: 48px;
  margin-left: -48px; }
  @media screen and (min-width: 60em) and (max-width: 79.99em) {
    .content-tabs__top__content {
      margin-top: 20px;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%; } }

.content-tabs__top__title {
  margin-top: 0;
  margin-bottom: 20px; }

/*
|--------------------------------------------------------------------------,
| WRAPPER
|--------------------------------------------------------------------------,
*/
.image-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  margin-bottom: 48px; }
  @media screen and (min-width: 45em) {
    .image-text {
      margin-bottom: 100px; } }
  @media screen and (min-width: 60em) {
    .image-text--text-aside {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; } }
  .image-text--reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  @media screen and (min-width: 60em) {
    .image-text--has-download-btn {
      -ms-flex-align: start;
          align-items: flex-start; } }

.image-text__offset {
  position: absolute;
  display: none;
  min-width: 31px;
  background-color: #f3f0eb;
  z-index: -1; }
  .image-text__offset--left {
    left: -31px; }
  .image-text__offset--right {
    right: -30px; }
  @media screen and (min-width: 60em) {
    .image-text__offset {
      display: block; } }

/*
|--------------------------------------------------------------------------,
| IMAGE BOX
|--------------------------------------------------------------------------,
*/
.image-text__image {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover; }
  .image-text__image--text-centered {
    height: 250px; }
    @media screen and (min-width: 60em) {
      .image-text__image--text-centered {
        min-height: 550px;
        min-width: 54%; } }
  .image-text__image--text-aside {
    height: 340px; }
    @media screen and (min-width: 60em) {
      .image-text__image--text-aside {
        height: 470px;
        width: 54%; } }

/*
|--------------------------------------------------------------------------,
| TEXT BOX 
|--------------------------------------------------------------------------,
*/
.image-text__text__container {
  position: relative; }
  @media screen and (min-width: 60em) {
    .image-text__text__container--text-aside {
      width: 46%; } }

.image-text__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .image-text__text--text-centered {
    padding: 40px;
    position: absolute;
    margin: 0 auto;
    width: calc(100% - 160px);
    top: -55px;
    left: 40px;
    background-color: #fff; }
    @media screen and (min-width: 45em) {
      .image-text__text--text-centered {
        width: calc(100% - 260px);
        left: 90px; } }
    @media screen and (min-width: 60em) {
      .image-text__text--text-centered {
        width: calc(100% - 380px);
        padding: 30px 50px 45px;
        top: -100px;
        left: 140px; } }
    @media screen and (min-width: 80em) {
      .image-text__text--text-centered {
        width: 850px;
        left: calc(50% - 475px); } }
  .image-text__text--text-aside {
    padding: 50px 60px 65px;
    background-color: #f3f0eb; }
    @media screen and (min-width: 60em) {
      .image-text__text--text-aside {
        padding: 85px 100px 95px;
        min-width: 46%; } }
  .image-text__text--has-download-btn {
    padding-bottom: 45px; }
    @media screen and (min-width: 60em) {
      .image-text__text--has-download-btn {
        padding-bottom: 40px;
        margin-top: 50px; } }

.image-text__text__title--text-centered {
  margin: 0 0 20px; }

.image-text__text__title--text-aside {
  margin: 0 0 35px; }

@media screen and (min-width: 60em) {
  .image-text__text__title {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 15px; } }

.image-text__text__desc {
  text-align: center;
  color: #615a53; }
  .image-text__text__desc--text-centered {
    margin: 0 0 20px; }
    @media screen and (min-width: 60em) {
      .image-text__text__desc--text-centered {
        margin: 0 0 35px; } }
  .image-text__text__desc--text-aside {
    margin: 0 0 35px; }
  @media screen and (min-width: 60em) {
    .image-text__text__desc {
      text-align: left;
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  @media screen and (min-width: 60em) {
    .image-text__text__desc--has-download-btn {
      margin-bottom: 60px; } }

.image-text__text__button__link {
  margin-bottom: 0; }
  @media screen and (min-width: 60em) {
    .image-text__text__button__link {
      -ms-flex-item-align: start;
          align-self: flex-start; } }

.image-text__text__button__download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  padding: 17.5px 22.5px;
  color: colors(primary, normal);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 11px;
  line-height: 15px; }
  @media screen and (min-width: 60em) {
    .image-text__text__button__download {
      position: absolute;
      padding: 20px 35px;
      bottom: -36px;
      letter-spacing: 1.5px;
      font-size: 14px;
      line-height: 21px; } }
  .image-text__text__button__download--left {
    left: -40px; }
  .image-text__text__button__download--right {
    right: -40px; }

.image-text__text__button__download__icon {
  transform: translateY(1.5px);
  font-size: 36px;
  margin-right: 15px; }
  @media screen and (min-width: 60em) {
    .image-text__text__button__download__icon {
      font-size: 35px;
      margin-right: 20px; } }

.its-slider {
  position: relative;
  margin-top: 30px;
  padding: 30px 0 100px;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .its-slider {
      background-color: transparent; } }
  .its-slider .primary-button, .its-slider #wpsl-search-btn {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 60em) {
      .its-slider .primary-button, .its-slider #wpsl-search-btn {
        left: 0;
        transform: translateX(0); } }

.its-slider__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  .its-slider__slide .carousel__inner-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media screen and (min-width: 60em) {
      .its-slider__slide .carousel__inner-slide {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.its-slide__title.-desktop {
  margin-top: 12px; }

.its-slide__title.-mobile {
  margin-right: auto;
  margin-left: auto;
  max-width: 270px;
  text-align: center; }

.its-slider__image {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 60em) {
    .its-slider__image {
      width: auto;
      height: 100%;
      max-width: 65%;
      max-height: 475px;
      -o-object-fit: cover;
         object-fit: cover; } }

.its-slider__content {
  position: relative;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-right: 20px;
  padding-left: 20px;
  box-sizing: border-box; }
  @media screen and (min-width: 60em) {
    .its-slider__content {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 50%;
      padding-left: 30px;
      padding-right: 0; } }

.its-slider__slide-info {
  margin-top: -40px;
  margin-bottom: 30px;
  margin-left: -30px;
  box-sizing: border-box;
  width: 90%;
  max-width: 500px;
  padding: 20px 30px;
  background-color: #ffffff; }
  @media screen and (min-width: 60em) {
    .its-slider__slide-info {
      max-width: unset;
      margin-top: 20px;
      width: calc(100% + 100px);
      margin-left: -100px;
      margin-bottom: 50px; } }
  .its-slider__slide-info .-body, .its-slider__slide-info .ct-list__item__title[data-date]::after {
    font-weight: normal;
    color: #48423c; }
    @media screen and (min-width: 60em) {
      .its-slider__slide-info .-body, .its-slider__slide-info .ct-list__item__title[data-date]::after {
        font-weight: lighter;
        color: #233b74; } }

.its-slider__stats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media screen and (min-width: 60em) {
    .its-slider__stats {
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.its-slider__stat {
  margin-right: 0;
  margin-bottom: 20px;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .its-slider__stat {
      margin-right: 30px;
      text-align: left; } }
  .its-slider__stat .-stat {
    display: block;
    margin-bottom: 5px; }

.its-slider__stat-desc {
  margin-top: 0; }

.its-slider__slider {
  position: realtive; }

.its-slider__controls {
  position: absolute;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 60em) {
    .its-slider__controls {
      position: relative;
      bottom: -40px;
      margin-top: 0; } }

.its-slider__dots {
  margin: 0 20px; }

.its-slider__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0; }
  .its-slider__button span {
    display: block;
    color: #233b74;
    font-size: 20px;
    line-height: 1; }
  .its-slider__button.--prev span {
    transform: rotate(180deg); }

.its-slider__slide-bottom {
  width: 100%; }

.news-stories {
  position: relative;
  padding-top: 80px; }
  .news-stories:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 350px;
    background-color: #f3f0eb; }

.news-stories__title {
  position: relative;
  margin-top: 0;
  text-align: center; }
  @media screen and (min-width: 45em) {
    .news-stories__title {
      text-align: left; } }

.news-stories__tabs {
  position: relative; }
  .news-stories__tabs .tabs__content {
    min-height: 400px; }
    @media screen and (min-width: 60em) {
      .news-stories__tabs .tabs__content {
        min-height: 600px; } }

.news-stories__button-wrap {
  text-align: center;
  margin: 20px 0 30px; }
  @media screen and (min-width: 60em) {
    .news-stories__button-wrap {
      margin: 0 0 30px; } }

.page-hero__wrap {
  position: relative;
  background-color: #ffffff; }

.page-hero__image {
  height: 410px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 25em) {
    .page-hero__image {
      height: 470px; } }
  .page-hero__image > .page-hero__image__desktop,
  .page-hero__image > .page-hero__image__tablet-large,
  .page-hero__image > .page-hero__image__tablet-small,
  .page-hero__image > .page-hero__image__mobile {
    position: absolute;
    top: 0;
    min-width: 100%; }
    .page-hero__image > .page-hero__image__desktop.page-hero__image--left,
    .page-hero__image > .page-hero__image__tablet-large.page-hero__image--left,
    .page-hero__image > .page-hero__image__tablet-small.page-hero__image--left,
    .page-hero__image > .page-hero__image__mobile.page-hero__image--left {
      left: 0; }
    .page-hero__image > .page-hero__image__desktop.page-hero__image--center,
    .page-hero__image > .page-hero__image__tablet-large.page-hero__image--center,
    .page-hero__image > .page-hero__image__tablet-small.page-hero__image--center,
    .page-hero__image > .page-hero__image__mobile.page-hero__image--center {
      left: 50%;
      transform: translateX(-50%); }
    .page-hero__image > .page-hero__image__desktop.page-hero__image--right,
    .page-hero__image > .page-hero__image__tablet-large.page-hero__image--right,
    .page-hero__image > .page-hero__image__tablet-small.page-hero__image--right,
    .page-hero__image > .page-hero__image__mobile.page-hero__image--right {
      right: 0; }

@media screen and (min-width: 25em) {
  .page-hero__image__mobile {
    display: none; } }

.page-hero__image__tablet-small {
  display: none; }
  @media screen and (min-width: 25em) {
    .page-hero__image__tablet-small {
      display: block; } }
  @media screen and (min-width: 45em) {
    .page-hero__image__tablet-small {
      display: none; } }

.page-hero__image__tablet-large {
  display: none; }
  @media screen and (min-width: 45em) {
    .page-hero__image__tablet-large {
      display: block; } }
  @media screen and (min-width: 60em) {
    .page-hero__image__tablet-large {
      display: none; } }

.page-hero__image__desktop {
  display: none; }
  @media screen and (min-width: 60em) {
    .page-hero__image__desktop {
      display: block; } }

.page-hero__text {
  position: relative; }

.page-hero__text__container {
  background: #233b74;
  position: absolute;
  padding-top: 30px;
  padding-bottom: 30px;
  top: 0;
  left: 0;
  width: 340px;
  max-width: 100vw;
  box-sizing: border-box;
  border-radius: 2px;
  transform: translateY(-100%);
  transform: translateY(calc(-100% + 40px)); }
  @media screen and (min-width: 45em) {
    .page-hero__text__container {
      width: 480px; } }
  @media screen and (min-width: 60em) {
    .page-hero__text__container {
      transform: translateY(calc(-100% - 40px)); } }
  @media screen and (min-width: 1410px) {
    .page-hero__text__container {
      top: 0;
      left: -30px; } }

.page-hero__text__title {
  margin-top: 0; }

.page-hero__text > .page-hero__text__container > .page-hero__text__title {
  font-size: 18px;
  line-height: 1.3333333333; }
  @media screen and (min-width: 60em) {
    .page-hero__text > .page-hero__text__container > .page-hero__text__title {
      font-size: 30px;
      line-height: 1.3; } }

.page-hero__feed__text-wrap {
  background-color: #f3f0eb; }

.page-hero__feed__text {
  text-align: center;
  padding-top: 85px;
  padding-bottom: 50px;
  margin-bottom: -50px; }
  .page-hero__feed__text.page-hero__feed__text--align-left {
    text-align: left; }
  @media screen and (min-width: 45em) {
    .page-hero__feed__text {
      padding-top: 85px;
      padding-bottom: 70px; } }

.page-hero__feed__title {
  margin-top: 0;
  margin-bottom: 0; }

.page-hero__link-wrap {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 48px; }

.read-more {
  background-color: #233b74; }

.read-more__text {
  display: none;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .read-more__text {
      max-width: 50%; } }
  .read-more__text.-open {
    display: block; }

.read-more__expand {
  display: none;
  padding-left: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer; }
  .read-more__expand > p {
    margin-top: 0; }
  .read-more__expand.-open {
    display: block; }

.sponsor {
  background-color: white; }
  @media screen and (min-width: 45em) {
    .sponsor {
      background-color: auto; } }

.sponsor__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: white; }
  @media screen and (min-width: 45em) {
    .sponsor__wrapper {
      box-shadow: 0 0 13px 11px rgba(174, 174, 174, 0.09); } }

.sponsor__title {
  margin-top: 40px;
  margin-bottom: 5px; }

.sponsor__paragraph {
  color: #233b74;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 15px;
  color: #233b74;
  width: 81%;
  max-width: 425px;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .sponsor__paragraph {
      color: #48423c;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 22px;
      max-width: 825px; } }

.sponsor__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }

.sponsor__row__title {
  margin-top: 5px;
  margin-bottom: 15px; }
  @media screen and (min-width: 60em) {
    .sponsor__row__title {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 24px; } }

.sponsor__row__images {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }

.sponsor__row__images__image {
  height: 100%;
  padding-bottom: 15px; }
  @media screen and (min-width: 45em) {
    .sponsor__row__images__image {
      padding: 0 15px 15px; } }

/*
|--------------------------------------------------------------------------,
| WRAPPER
|--------------------------------------------------------------------------,
*/
.stats-carousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 60px 0 75px 35px; }
  @media screen and (min-width: 60em) {
    .stats-carousel {
      padding-bottom: 140px; } }

/*
|--------------------------------------------------------------------------,
| HEAD
|--------------------------------------------------------------------------,
*/
.stats-carousel__title {
  margin-bottom: 55px;
  margin-right: 25px;
  text-align: center;
  max-width: 340px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__title {
      max-width: 420px;
      margin-bottom: 17.5px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__title {
      max-width: 650px; } }

.stats-carousel__desc {
  margin-bottom: 40px;
  margin-right: 25px;
  text-align: center;
  max-width: 340px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__desc {
      max-width: 400px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__desc {
      max-width: 500px; } }

/*
|--------------------------------------------------------------------------,
| CONTENT: ITEMS
|--------------------------------------------------------------------------,
*/
.stats-carousel__content {
  width: 86vw; }
  @media screen and (min-width: 45em) {
    .stats-carousel__content {
      width: 93vw; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__content {
      width: 870px;
      margin-right: 25px; } }
  @media screen and (min-width: 80em) {
    .stats-carousel__content {
      width: 1000px;
      margin-right: 25px; } }

.stats-carousel__content__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 50px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__content__items {
      height: 100px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items {
      height: 122px; } }

.stats-carousel__content__items__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .stats-carousel__content__items__item--1 {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .stats-carousel__content__items__item--1--statscount-2 {
      transform: translateY(50px); }
      @media screen and (min-width: 45em) {
        .stats-carousel__content__items__item--1--statscount-2 {
          transform: translate(160px, 0); } }
      @media screen and (min-width: 80em) {
        .stats-carousel__content__items__item--1--statscount-2 {
          transform: translate(240px, 0); } }
    .stats-carousel__content__items__item--1--statscount-1 {
      transform: translateY(100px); }
      @media screen and (min-width: 45em) {
        .stats-carousel__content__items__item--1--statscount-1 {
          transform: translate(280px, 0); } }
      @media screen and (min-width: 60em) {
        .stats-carousel__content__items__item--1--statscount-1 {
          transform: translate(355px, 0); } }
      @media screen and (min-width: 80em) {
        .stats-carousel__content__items__item--1--statscount-1 {
          transform: translate(400px, 0); } }
  .stats-carousel__content__items__item--2 {
    -ms-flex-pack: end;
        justify-content: flex-end;
    transform: translateY(-13px); }
    @media screen and (min-width: 45em) {
      .stats-carousel__content__items__item--2 {
        -ms-flex-pack: center;
            justify-content: center; } }
    @media screen and (min-width: 45em) {
      .stats-carousel__content__items__item--2--statscount-3 {
        transform: translateY(-100px); } }
    @media screen and (min-width: 60em) {
      .stats-carousel__content__items__item--2--statscount-3 {
        transform: translateY(-122px); } }
    .stats-carousel__content__items__item--2--statscount-2 {
      transform: translateY(60px); }
      @media screen and (min-width: 45em) {
        .stats-carousel__content__items__item--2--statscount-2 {
          transform: translate(140px, -100px); } }
      @media screen and (min-width: 60em) {
        .stats-carousel__content__items__item--2--statscount-2 {
          transform: translate(220px, -122px); } }
  .stats-carousel__content__items__item--3 {
    -ms-flex-pack: center;
        justify-content: center;
    transform: translateX(-8px); }
    @media screen and (min-width: 45em) {
      .stats-carousel__content__items__item--3 {
        -ms-flex-pack: end;
            justify-content: flex-end;
        transform: translate(0, -200px); } }
    @media screen and (min-width: 60em) {
      .stats-carousel__content__items__item--3 {
        transform: translateY(-244px); } }

.stats-carousel__content__items__item__valuebox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%; }
  .stats-carousel__content__items__item__valuebox--1 {
    background-color: #61c9a8; }
  .stats-carousel__content__items__item__valuebox--2 {
    background-color: #f9ae42; }
  .stats-carousel__content__items__item__valuebox--3 {
    background-color: #90d5ee; }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items__item__valuebox {
      width: 122px;
      height: 122px; } }

.stats-carousel__content__items__item__valuebox__value {
  font-size: 32px;
  line-height: 35px;
  color: white;
  font-weight: bold; }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items__item__valuebox__value {
      font-size: 40px;
      line-height: 50px; } }

.stats-carousel__content__items__item__desc {
  max-height: 90px;
  overflow: hidden;
  margin: 0 0 0 15px; }
  .stats-carousel__content__items__item__desc--short {
    width: 95px; }
  .stats-carousel__content__items__item__desc--normal {
    width: 140px; }
  @media screen and (min-width: 45em) {
    .stats-carousel__content__items__item__desc {
      width: 95px; } }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__items__item__desc {
      width: 140px; } }
  @media screen and (min-width: 80em) {
    .stats-carousel__content__items__item__desc {
      width: 160px; } }

/*
|--------------------------------------------------------------------------,
| CONTENT: CONTROLS
|--------------------------------------------------------------------------,
*/
.stats-carousel__content__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 35px; }
  @media screen and (min-width: 60em) {
    .stats-carousel__content__controls {
      margin-right: 10px; } }

.stats-carousel__content__controls__dots {
  margin: 0 12.5px; }

.stories-mobile {
  padding-top: 48px;
  padding-bottom: 48px; }

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

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

.stories-mobile__slide__image-wrap {
  height: 150px;
  width: 150px;
  margin: 0 auto;
  margin-bottom: 60px;
  position: relative; }
  @media screen and (min-width: 25em) {
    .stories-mobile__slide__image-wrap {
      height: 300px;
      width: 300px; } }

.stories-mobile__slide__image-icon {
  font-size: 40px;
  color: #f9ae42;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%); }

.stories-mobile__slide__image {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover; }

.stories-mobile__slide__name {
  color: #48b5dc; }

.stories-mobile__slide__quote {
  max-width: 220px;
  margin: 0 auto; }
  @media screen and (min-width: 25em) {
    .stories-mobile__slide__quote {
      max-width: 400px;
      font-size: 16px; } }

.stories-mobile__stories__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 20px; }

.stories-mobile__stories__prev,
.stories-mobile__stories__next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.stories-mobile__stories__prev-icon,
.stories-mobile__stories__next-icon {
  display: block;
  color: #162851; }

.stories-mobile__stories__prev-icon {
  transform: rotate(180deg) translateY(2px); }

.stories-mobile__stories__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transform: translateY(-1px);
  padding: 0 10px; }
  .stories-mobile__stories__dots .carousel__dot {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    border: none;
    background-color: #dbd4c5;
    padding: 0;
    margin: 0 5px; }
    .stories-mobile__stories__dots .carousel__dot.carousel__dot--selected {
      background-color: #162851; }

.stories-mobile .stories-mobile__title {
  font-size: 24px;
  line-height: 1.2916666667; }
  @media screen and (min-width: 60em) {
    .stories-mobile .stories-mobile__title {
      font-size: 40px;
      line-height: 1.15; } }

.stories-mobile__slide__button {
  background-color: #f9ae42;
  font-size: 12px;
  line-height: 1.75;
  font-size: 16px;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 40px;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 30px;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .stories-mobile__slide__button {
      font-size: 14px;
      line-height: 1.5; } }

.stories-desktop {
  background-color: #162851;
  min-height: 480px;
  max-height: 480px;
  margin-top: 85px;
  margin-bottom: 105px; }
  @media screen and (min-width: 80em) {
    .stories-desktop {
      min-height: 530px;
      max-height: 530px; } }

.stories-desktop__stories__wrap {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  transform: translateY(80px); }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__wrap {
      transform: translateY(100px); } }

.stories-desktop__stories__text {
  max-width: calc(100% - 520px); }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__text {
      max-width: calc(100% - 620px); } }

.stories-desktop__stories__images-wrap {
  position: relative;
  top: -150px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__images-wrap {
      top: -245px; } }

.stories-desktop__stories__images {
  width: 520px;
  min-width: 520px;
  right: 0; }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__images {
      width: 620px;
      min-width: 620px; } }

.stories-desktop__slide {
  display: -ms-flexbox;
  display: flex; }

.stories-desktop__inner {
  position: relative;
  padding-top: 48px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__inner {
      padding-top: 100px; } }

.stories-desktop__inner .stories-desktop__title {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 48px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: calc(100% - 520px);
  white-space: nowrap; }
  @media screen and (min-width: 60em) {
    .stories-desktop__inner .stories-desktop__title {
      font-size: 24px;
      line-height: 1.4583333333; } }
  @media screen and (min-width: 80em) {
    .stories-desktop__inner .stories-desktop__title {
      font-size: 24px;
      line-height: 1.2916666667;
      top: 100px;
      max-width: calc(100% - 620px); } }
  @media screen and (min-width: 80em) and (min-width: 60em) {
    .stories-desktop__inner .stories-desktop__title {
      font-size: 40px;
      line-height: 1.15; } }

.stories-desktop__slide__image {
  position: relative;
  width: 520px;
  min-width: 520px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__image {
      width: 620px;
      min-width: 620px; } }

.stories-desktop__slide__image-wrap {
  width: 520px;
  height: 540px;
  min-width: 520px;
  min-height: 540px;
  top: 0;
  left: 0; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__image-wrap {
      width: 620px;
      height: 640px;
      min-width: 620px;
      min-height: 640px; } }

.stories-desktop__slide__image-src {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.stories-desktop__slide .stories-desktop__slide__name {
  color: #48b5dc;
  margin-top: 0;
  font-size: 16px;
  line-height: 1.5; }
  @media screen and (min-width: 60em) {
    .stories-desktop__slide .stories-desktop__slide__name {
      font-size: 24px;
      line-height: 1.4583333333; } }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide .stories-desktop__slide__name {
      font-size: 18px;
      line-height: 1.3333333333; } }
  @media screen and (min-width: 80em) and (min-width: 60em) {
    .stories-desktop__slide .stories-desktop__slide__name {
      font-size: 30px;
      line-height: 1.3; } }

.stories-desktop__slide__text {
  padding-right: 20px;
  box-sizing: border-box; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__text {
      padding-right: 40px; } }

.stories-desktop__slide__quote {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__quote {
      margin-bottom: 40px; } }

.stories-desktop__slide__quote-text {
  color: #ffffff;
  max-width: 500px;
  font-weight: 100;
  margin: 0;
  font-size: 16px;
  line-height: 1.5714285714; }
  @media screen and (min-width: 60em) {
    .stories-desktop__slide__quote-text {
      font-size: 16px;
      line-height: 1.375; } }

.stories-desktop__slide__quote-icon {
  font-size: 30px;
  margin-right: 20px;
  color: #f9ae42; }
  @media screen and (min-width: 80em) {
    .stories-desktop__slide__quote-icon {
      font-size: 50px; } }

.stories-desktop__slide__button {
  background-color: #48b4dc;
  border: 1px solid #48b4dc;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 1.5px;
  color: #162851;
  text-transform: uppercase;
  padding: 10px 40px;
  display: inline-block;
  cursor: pointer; }
  @media screen and (min-width: 60em) {
    .stories-desktop__slide__button {
      font-size: 14px;
      line-height: 1.5; } }

.stories-desktop__stories__images-wrap-outer {
  position: relative;
  width: 520px; }
  @media screen and (min-width: 80em) {
    .stories-desktop__stories__images-wrap-outer {
      width: 620px; } }

.stories-desktop__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 520px;
  transform: translateY(50%); }
  @media screen and (min-width: 80em) {
    .stories-desktop__controls {
      width: 620px; } }

.stories-desktop__prev,
.stories-desktop__next {
  background-color: #162851;
  border: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 10px 15px; }

.stories-desktop__prev {
  margin-right: 5px; }

.stories-desktop__next {
  margin-left: 5px; }

.stories-desktop__prev-icon,
.stories-desktop__next-icon {
  color: white;
  font-size: 24px;
  color: #ffffff; }

.stories-desktop__prev-icon {
  display: block;
  transform: rotate(180deg) translateY(7%); }

.text-button {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .text-button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(35, 59, 116, 0.8); }
  .text-button--no-image {
    background-color: #233b74; }
    .text-button--no-image:after {
      display: none; }
  @media screen and (min-width: 45em) {
    .text-button {
      padding-top: 100px;
      padding-bottom: 100px; } }

.text-button__content {
  position: relative;
  z-index: 100;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center; }
  .text-button__content .icon {
    margin-bottom: 12px;
    font-size: 36px;
    color: #90d5ee;
    line-height: 1; }
    @media screen and (min-width: 45em) {
      .text-button__content .icon {
        margin-bottom: 30px; } }

.text-button__title {
  max-width: 600px;
  margin: 0 0 30px;
  font-size: 18px; }
  @media screen and (min-width: 45em) {
    .text-button__title {
      margin: 0 0 30px;
      font-size: 24px; } }

.text-button__desc {
  max-width: 600px;
  margin: 0 0 30px; }

.video-carousel {
  position: relative;
  padding-top: 45px;
  padding-bottom: 75px;
  background-color: #233b74; }
  @media screen and (min-width: 45em) {
    .video-carousel {
      background-color: white; } }

.video-carousel__modal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.video-carousel__tabletup-background {
  display: none;
  position: absolute;
  top: 0;
  background-color: #233b74;
  width: 100%;
  max-width: 1920px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 45em) {
    .video-carousel__tabletup-background {
      display: block; } }

.video-carousel__title {
  color: white;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 25px;
  text-align: center;
  z-index: 1; }
  @media screen and (min-width: 60em) {
    .video-carousel__title {
      margin-bottom: 75px; } }

.video-carousel__videoset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .video-carousel__videoset--mobile {
    position: absolute; }
    .video-carousel__videoset--mobile div:last-child {
      margin-right: 0; }

.video-carousel__videoset__video {
  min-width: 204.44px;
  background-color: #f3f0eb;
  margin-right: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .video-carousel__videoset__video:hover {
    cursor: pointer; }

.video-carousel__videoset__video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 15.3%;
  height: 18%;
  max-width: 96px;
  max-height: 64px;
  border: 0;
  border-radius: 2px;
  background-color: #90d5ee; }
  .video-carousel__videoset__video__button:hover {
    background-color: #48b5dc; }

.video-carousel__videoset__video__button__icon {
  font-size: 2.7vw;
  color: white; }
  @media screen and (min-width: 45em) {
    .video-carousel__videoset__video__button__icon {
      font-size: 1.8vw; } }
  @media (min-width: 1360px) {
    .video-carousel__videoset__video__button__icon {
      font-size: 24px; } }

.video-carousel__videoset__video__content {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  height: 114px;
  position: absolute;
  bottom: 0;
  top: 100%; }
  @media screen and (min-width: 60em) {
    .video-carousel__videoset__video__content {
      height: 124px; } }
  .video-carousel__videoset__video__content:hover {
    cursor: default; }

.video-carousel__videoset__video__content__left {
  padding-top: 25px;
  width: 40%; }

.video-carousel__videoset__video__content__left__title {
  transition-delay: 100ms;
  transition: opacity 400ms ease-in;
  margin: 0 0 10px;
  max-height: 52px;
  overflow: hidden; }

.video-carousel__videoset__video__content__left__subtitle {
  transition-delay: 100ms;
  transition: opacity 400ms ease-in;
  margin: 0;
  font-weight: lighter;
  font-size: 13px; }
  @media screen and (min-width: 60em) {
    .video-carousel__videoset__video__content__left__subtitle {
      font-size: 14px; } }

.video-carousel__videoset__video__content__right {
  opacity: 0;
  margin: 0;
  padding-top: 22px;
  padding-left: 15px;
  width: 60%;
  font-size: 13px;
  font-weight: lighter;
  color: #233b74;
  transition-delay: 100ms;
  transition: opacity 400ms ease-in; }
  @media screen and (min-width: 60em) {
    .video-carousel__videoset__video__content__right {
      padding-top: 30px;
      font-size: 14px; } }

.video-carousel__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.video-carousel__controls__dots {
  margin: 0 12.5px; }

.video-hero {
  position: relative;
  margin-bottom: 30px; }
  @media screen and (min-width: 60em) {
    .video-hero {
      margin-bottom: 100px; } }

.video-hero__wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.video-hero__slide-wrap {
  margin: -145px 30px 0; }
  @media screen and (min-width: 60em) {
    .video-hero__slide-wrap {
      margin: -100px 0 0;
      width: 55%;
      -ms-flex: 1 0 55%;
          flex: 1 0 55%; } }
  @media screen and (min-width: 80em) {
    .video-hero__slide-wrap {
      width: 50%;
      -ms-flex: unset;
          flex: unset; } }

.video-hero__image {
  width: 100vw;
  height: 420px;
  background-size: cover;
  background-position: center top; }

.video-hero__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20px; }
  @media screen and (min-width: 60em) {
    .video-hero__content {
      display: none;
      padding: 48px; }
      .video-hero__content.-active {
        display: -ms-flexbox;
        display: flex; } }

.video-hero__content__eyebrow {
  margin: 0 0 12px;
  font-size: 16px; }
  @media screen and (min-width: 60em) {
    .video-hero__content__eyebrow {
      font-size: 13px; } }

.video-hero__content__title {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 12px 0; }

.video-hero__content__quote {
  font-size: 32px;
  margin: 0 12px 0 0; }
  @media screen and (min-width: 60em) {
    .video-hero__content__quote {
      font-size: 42px;
      margin: 12px 20px 0 0; } }

.video-hero__content__desc {
  margin: 0 0 30px; }

.video-hero__content__button {
  width: 100%; }
  @media screen and (min-width: 60em) {
    .video-hero__content__button {
      margin-left: auto;
      width: auto; } }

.video-hero__content__play {
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-bottom: 12px; }

.video-hero__video {
  position: relative;
  height: 0;
  max-width: 100%; }

.video-hero__video__el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  height: auto; }

.video-hero__controls {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: -12px; }
  .video-hero__controls .arrow:first-child {
    margin-right: 12px; }

.video-hero__dots {
  position: absolute;
  top: 275px;
  left: 50%;
  transform: translate(-50%, -20px);
  -ms-flex-pack: center;
      justify-content: center; }

.video-hero__nav {
  position: relative;
  overflow: hidden;
  margin: 48px 0 0 48px;
  box-sizing: border-box;
  width: 45%; }
  @media screen and (min-width: 80em) {
    .video-hero__nav {
      width: 50%; } }

.video-hero__nav__inner {
  display: -ms-flexbox;
  display: flex;
  transition: transform 500ms; }

.video-hero__nav__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: 30px;
  -ms-flex: 0;
      flex: 0;
  cursor: pointer; }
  .video-hero__nav__item:last-child {
    margin-right: 0; }

.video-hero__nav__item__image {
  display: block;
  margin-bottom: 6px;
  opacity: 0.5;
  transition: opacity 500ms; }
  .video-hero__nav__item.-active .video-hero__nav__item__image {
    opacity: 1; }

.video-hero__nav__item__eyebrow {
  margin-bottom: 6px; }

.video .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.video .embed-container iframe,
.video .embed-container object,
.video .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.video__video {
  max-width: 100%; }
/*# sourceMappingURL=data:application/json;base64,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QUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTtFQUN2QztJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFO01BQ0UsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSw4QkFBOEIs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bEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7O0FBRXBCOzs7RUFHRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQixFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG4gKiBUaGVtZSBOYW1lOiAgTkVBXHJcbiAqIERlc2NyaXB0aW9uOiBDdXN0b20gdGhlbSBmb3IgdGhlIE5hdGlvbmFsIEVjemVtYSBBc3NvY2lhdGlvblxyXG4gKiBWZXJzaW9uOiAgICAgMS4wLjBcclxuICogQXV0aG9yOiAgICAgIExJT04gSW50ZXJhY3RpdmVcclxuICogQXV0aG9yIFVSSTogIGh0dHBzOi8vbGlvbmludGVyYWN0aXZlLmNvbVxyXG4gKiBMaWNlbnNlOiAgICAgTUlUIExpY2Vuc2VcclxuICogTGljZW5zZSBVUkk6IGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnV0dG9uQmFja19fXzFtbGFMLCAuYnV0dG9uRmlyc3RfX18ycmhGciwgLmJ1dHRvbkxhc3RfX18yeXVoMCwgLmJ1dHRvbk5leHRfX18ybU9DYSwgLmJ1dHRvbk5leHRfX18zTG0zcywgLmRvdF9fXzNjM1NJIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbWFnZV9fX3h0UUdIIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNwaW5uZXJfX18yN1ZVcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbmltYXRpb24tbmFtZTogc3Bpbl9fX1MzVXVFO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjYTlhOWE5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbl9fX1MzVXVFIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uY29udGFpbmVyX19fMk83MkYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJsYXlfX19JVjRxWSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHpvb20taW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLHRyYW5zZm9ybSAuM3M7IH1cblxuLmhvdmVyX19fTVl5MzEsIC5sb2FkaW5nX19fMXB2TkksIC56b29tX19fM2txWWsge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbWFnZUxvYWRpbmdTcGlubmVyQ29udGFpbmVyX19fM1VJUEQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uc2xpZGVfX18zLU5xbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNsaWRlX19fMy1OcW86Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlSG9yaXpvbnRhbF9fXzFOek5WIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuW2Rpcj1ydGxdIC5zbGlkZUhvcml6b250YWxfX18xTnpOViB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnNsaWRlSW5uZXJfX18ybWZYOSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mb2N1c1JpbmdfX18xYWlyRiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdXRsaW5lLXdpZHRoOiA1cHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmZvY3VzUmluZ19fXzFhaXJGIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfSB9XG5cbi5ob3Jpem9udGFsU2xpZGVyX19fMjgxTHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2Rpcj1ydGxdIC5ob3Jpem9udGFsU2xpZGVyX19fMjgxTHMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5ob3Jpem9udGFsU2xpZGVyVHJheV9fXzFMLTBXIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZlcnRpY2FsU2xpZGVyX19fMzRaRkQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZlcnRpY2FsU2xpZGVyVHJheV9fXzI2N0Q4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmVydGljYWxUcmF5X19fMTJLZXkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmVydGljYWxTbGlkZVRyYXlXcmFwX19fMm5PN28ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXJUcmF5X19fLXZIRlEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXJBbmltYXRpb25fX18zMDBGWSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLm1hc3RlclNwaW5uZXJDb250YWluZXJfX18xWjZoQiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LWNhcm91c2VsLmVzLmNzcy5tYXAgKi9cbi4td3JhcCxcbi4td3JhcC0tbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uLXdyYXAge1xuICBtYXgtd2lkdGg6IDEzNzBweDsgfVxuXG4uLXdyYXAtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogOTM0cHg7IH1cblxuLi1wYWRkZWQsXG4uLXBhZGRlZC0taCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IDBweCkge1xuICAgIC4tcGFkZGVkLFxuICAgIC4tcGFkZGVkLS1oIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXBhZGRlZCxcbiAgICAuLXBhZGRlZC0taCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IDBweCkge1xuICAgICAgICAuLXBhZGRlZCxcbiAgICAgICAgLi1wYWRkZWQtLWgge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDMwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgzMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IH0gfSB9XG5cbi4tcGFkZGVkLS12IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXBhZGRlZC0tdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLi1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLi1zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLi1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAuLXNob3ctLXhzbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuLWhpZGUtLXhzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLi1zaG93LS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuLWhpZGUtLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAuLXNob3ctLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC4taGlkZS0tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC4tc2hvdy0tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLi1oaWRlLS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuLXNob3ctLXhsZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuLWhpZGUtLXhsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLi1ncmV5c2NhbGUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uLXRpdGxlLTEsIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjkxNjY2NjY2NztcbiAgY29sb3I6ICMyMzNiNzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tdGl0bGUtMSwgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuXG4uLXRpdGxlLTIsIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgY29sb3I6ICMyMzNiNzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tdGl0bGUtMiwgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi4tdGl0bGUtMywgLndwc2wtcHJlbG9hZGVyLFxuLndwc2wtbm8tcmVzdWx0cy1tc2csIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMzNiNzQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tdGl0bGUtMywgLndwc2wtcHJlbG9hZGVyLFxuICAgIC53cHNsLW5vLXJlc3VsdHMtbXNnLCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzOyB9IH1cblxuLi10aXRsZS00LCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwNzc7XG4gIGNvbG9yOiAjMjMzYjc0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXRpdGxlLTQsIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uLXRpdGxlLTUsIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NztcbiAgY29sb3I6ICM0ODQyM2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tdGl0bGUtNSwgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG5cbi4tdGl0bGUtNiwgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2O1xuICBjb2xvcjogIzIzM2I3NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi10aXRsZS02LCBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MzsgfSB9XG5cbi4tdGl0bGUtNyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjOWM5NDg2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLXRpdGxlLTcge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NzsgfSB9XG5cbi4tdGl0bGUtOCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIzM2I3NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi10aXRsZS04IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cblxuLi1zbWFsbCwgc21hbGwge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi1zbWFsbCwgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNzsgfSB9XG5cbi4tYm9keSwgLmN0LWxpc3RfX2l0ZW1fX3RpdGxlW2RhdGEtZGF0ZV06OmFmdGVyLCBib2R5IHtcbiAgY29sb3I6ICM2MTVhNTM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tYm9keSwgLmN0LWxpc3RfX2l0ZW1fX3RpdGxlW2RhdGEtZGF0ZV06OmFmdGVyLCBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2OyB9IH1cblxuLi1sYXJnZSB7XG4gIGNvbG9yOiAjNDg0MjNjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG5cbi4tbGFiZWwtc20ge1xuICBjb2xvcjogIzljOTQ4NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLWxhYmVsLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyNzI3MjcyNzM7IH0gfVxuXG4uLWxhYmVsIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2MzYzNjM2MzY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9IH1cblxuLi1sYWJlbC1sZyB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuLWxhYmVsLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG4uLXN0YXQge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTY4NzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC4tc3RhdCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzA5MmE2ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzVjODBkMzsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTYyODUxOyB9XG5cbmJvZHkuYmxvZyAjaG9tZS1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS5ibG9nICNob21lLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByb2R1Y3RzIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJvZHVjdHMgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fY29udGVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi4tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTkVBIEljb25zXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvbmVhLWljb25zLjBhMGFjYzgyZjMzNDhkYWU0OGIzMTkwNDMyYmRlM2MwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9uZWEtaWNvbnMuMGEwYWNjODJmMzM0OGRhZTQ4YjMxOTA0MzJiZGUzYzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvbmVhLWljb25zLjBhMGFjYzgyZjMzNDhkYWU0OGIzMTkwNDMyYmRlM2MwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvbmVhLWljb25zLjBhMGFjYzgyZjMzNDhkYWU0OGIzMTkwNDMyYmRlM2MwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLS1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLS1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTkVBIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi0tYXJyb3cxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmljb24tLWFycm93MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5pY29uLS1hcnJvdzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uaWNvbi0tYXJyb3c0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmljb24tLWNoZWNrbWFyay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmljb24tLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5pY29uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5pY29uLS1leHBvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmljb24tLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uaWNvbi0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uaWNvbi0tZmFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmljb24tLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5pY29uLS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5pY29uLS1pbnNwaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmljb24tLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ej1wiOyB9XG5cbi5pY29uLS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5pY29uLS1tZWdhcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uaWNvbi0tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5pY29uLS1uZXdzbGV0dGVyLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uaWNvbi0tbmV3c2xldHRlci1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uaWNvbi0tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmljb24tLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SWXCI7IH1cblxuLmljb24tLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJdcIjsgfVxuXG4uaWNvbi0tcHJvZHVjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uaWNvbi0tcHJvdmlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmljb24tLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmljb24tLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5pY29uLS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmljb24tLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG5cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCAjOTBkNWVlIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggIzkwZDVlZSBzb2xpZDsgfVxuICAuYWNjb3JkaW9uICsgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5hY2NvcmRpb24uLWNsb3NlZCAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuYWNjb3JkaW9uLi1vcGVuIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYWNjb3JkaW9uLS1sYXJnZSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFjY29yZGlvbi4tY2xvc2VkIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zLCB2aXNpYmlsaXR5IDBzIDMwMG1zOyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1zbSAuYWNjb3JkaW9uLWdyb3VwX19oYWxmOmxhc3QtY2hpbGQgLmFjY29yZGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtc20gLmFjY29yZGlvbi1ncm91cF9faGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLXNtIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtc20gLmFjY29yZGlvbi1ncm91cF9faGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtbWQgLmFjY29yZGlvbi1ncm91cF9faGFsZjpsYXN0LWNoaWxkIC5hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLW1kIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGYge1xuICAgICAgICBmbGV4OiAxIDEgNTAlOyB9XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1tZCAuYWNjb3JkaW9uLWdyb3VwX19oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLW1kIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLWxnIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6bGFzdC1jaGlsZCAuYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFjY29yZGlvbi1ncm91cC5hY2NvcmRpb24tZ3JvdXAtLWJwLWxnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1sZyAuYWNjb3JkaW9uLWdyb3VwX19oYWxmIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwLmFjY29yZGlvbi1ncm91cC0tYnAtbGcgLmFjY29yZGlvbi1ncm91cF9faGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAuYWNjb3JkaW9uLWdyb3VwLS1icC1sZyAuYWNjb3JkaW9uLWdyb3VwX19oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLmFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmFkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hZC5hZC0tbWwteHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC14c20tLXhzbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLXhzbS0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC14c20tLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbWwteHNtLS1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbWwteHNtLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLXNtLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1zbS0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1zbS0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1zbS0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1sLXNtLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLW1kLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1tZC0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1tZC0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1tZC0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1sLW1kLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLWxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1sZy0tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1sZy0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC1sZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1sLWxnLS14bGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWwteGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWwteGxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWwteGxnLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tbC14bGctLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1sLXhsZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tbC14bGctLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQteHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14c20tLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14c20tLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14c20tLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW10LXhzbS0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQtc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtc20tLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtc20tLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC1zbS0tbWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LXNtLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tdC1zbS0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQtbWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbWQtLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC1tZC0tbWQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LW1kLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tdC1tZC0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQtbGcge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXQtbGctLXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC1sZy0tbWQge1xuICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LWxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tdC1sZy0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXQteGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW10LXhsZy0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tdC14bGctLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXQteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXQteGxnLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWIteHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14c20tLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14c20tLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14c20tLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1iLXhzbS0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItc20tLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItc20tLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi1zbS0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLXNtLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tYi1zbS0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWItbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbWQtLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi1tZC0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLW1kLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tYi1tZC0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbWItbGctLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi1sZy0tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLWxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tYi1sZy0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbWIteGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1iLXhsZy0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tYi14bGctLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbWIteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbWIteGxnLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXIteHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbXIteHNtLS14c20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbXIteHNtLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14c20tLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLXhzbS0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1tci14c20tLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1zbS0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLXNtLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1zbS0tbWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXItc20tLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXItc20tLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXItbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1tZC0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLW1kLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1tZC0tbWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXItbWQtLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXItbWQtLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXItbGcge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1sZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLWxnLS1zbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci1sZy0tbWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbXItbGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbXItbGctLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbXIteGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW1yLXhsZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14bGctLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14bGctLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1tci14bGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW1yLXhsZy0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLXhzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC14c20tLXhzbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteHNtLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteHNtLS1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tbC14c20tLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLXNtLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLXNtLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwtc20tLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC1zbS0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWwtc20tLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLW1kLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLW1kLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbWQtLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC1tZC0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbWQtLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLWxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLWxnLS1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbGctLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC1sZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWwtbGctLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1sLXhsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteGxnLS14c20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tbC14bGctLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWwteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1sLXhsZy0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1sLXhsZy0teGxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LXhzbSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LXhzbS0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC14c20tLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubXQteHNtLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtc20tLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC1zbS0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtc20tLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LXNtLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm10LXNtLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC1tZC0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbWQtLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LW1kLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm10LW1kLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LWxnIHtcbiAgICBtYXJnaW4tdG9wOiAtNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC1sZy0tc20ge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQtbGctLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm10LWxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm10LWxnLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm10LXhsZyB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tdC14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteGxnLS1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXQteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tdC14bGctLXhsZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLXhzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLXhzbS0teHNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLXhzbS0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi14c20tLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubWIteHNtLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItc20tLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi1zbS0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItc20tLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLXNtLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1iLXNtLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbWQtLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi1tZC0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbWQtLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLW1kLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1iLW1kLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi1sZy0tc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWItbGctLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1iLWxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1iLWxnLS14bGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1iLXhsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tYi14bGctLXhzbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteGxnLS1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubWIteGxnLS1sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tYi14bGctLXhsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLXhzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXIteHNtLS14c20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci14c20tLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXIteHNtLS1tZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5hZC5hZC0tbm1yLXhzbS0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hZC5hZC0tbm1yLXhzbS0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci1zbS0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItc20tLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItc20tLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItc20tLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tci1zbS0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci1tZC0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbWQtLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbWQtLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbWQtLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tci1tZC0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci1sZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbGctLXNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbGctLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXItbGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYWQuYWQtLW5tci1sZy0teGxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4cHggIWltcG9ydGFudDsgfSB9XG4gIC5hZC5hZC0tbm1yLXhsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1yLXhsZy0teHNtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5hZC5hZC0tbm1yLXhsZy0tc20ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmFkLmFkLS1ubXIteGxnLS1tZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuYWQuYWQtLW5tci14bGctLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmFkLmFkLS1ubXIteGxnLS14bGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFkLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbi0tMS0zIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpOyB9XG4gICAgLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbi0tMi0zIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDQwcHgpOyB9XG4gICAgLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbiAuYWQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmFkLWNvbHVtbnMgLmFkLWNvbHVtbnNfX2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hZC1jb2x1bW5zIC5hZC1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob21lX19oZWFkZXItYWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwdnc7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLmhvbWVfX2hlYWRlci1hZCAuYWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhvbWVfX2hlYWRlci1hZC5ob21lX19oZWFkZXItYWQtLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaG9tZV9faGVhZGVyLWFkLmhvbWVfX2hlYWRlci1hZC0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmhvbWVfX2hlYWRlci1hZC5ob21lX19oZWFkZXItYWQtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uaG9tZV9fYm90dG9tLWFkcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFycm93LS1pY29uIHtcbiAgICBjb2xvcjogIzIzM2I3NDsgfVxuICAgIC5hcnJvdy0taWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzVjODBkMzsgfVxuICAgIC5hcnJvdy0taWNvbi5hcnJvdy0tbGlnaHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hcnJvdy0taWNvbi5hcnJvdy0tbGlnaHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzkwZDVlZTsgfVxuICAuYXJyb3ctLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0OyB9XG4gICAgLmFycm93LS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mjg1MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5hcnJvdy0tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgLmFycm93LS1idXR0b24uYXJyb3ctLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5hcnJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3ctLXByZXYgLmFycm93X19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcnJvd19faWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5ib3gge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDExcHggcmdiYSgxNzQsIDE3NCwgMTc0LCAwLjA5KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5icmVhZGNydW1ic19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5FQSBJY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiAnXFxmMTAzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBjb2xvcjogIzIzM2I3NDtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbi5icmVhZGNydW1ic19faXRlbV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5icmVhZGNydW1ic19faXRlbV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43MjcyNzI3MjczOyB9IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG4uY2FyZF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNhcmRfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1OS4zNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5NDg2OyB9XG5cbi5jYXJkX190YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDEycHg7IH1cbiAgLmNhcmRfX3RhZ3MgLmNhcmRfX3RhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuY2FyZF9fdGFncyAuY2FyZF9fdGFnW3JvbGU9J2J1dHRvbiddIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJkX190YWdzIC5jYXJkX190YWcuLS1wYWlkLXBvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhcmRfX3RhZ3Mge1xuICAgICAgbGVmdDogMjBweDsgfSB9XG5cbi5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4OyB9IH1cblxuLmNhcmRfX2V5ZWJyb3csXG4uY2FyZF9fdGl0bGUsXG4uY2FyZF9fZGVzYyB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhcmRfX2V5ZWJyb3csXG4gICAgLmNhcmRfX3RpdGxlLFxuICAgIC5jYXJkX19kZXNjIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4uY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzIzM2I3NDsgfVxuICAuY2FyZF9fdGl0bGUgPiBhIHtcbiAgICBjb2xvcjogIzIzM2I3NCAhaW1wb3J0YW50OyB9XG5cbi5jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmRfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ0YzU7IH1cblxuLmNhcmQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgLmNhcmQtc2xpZGVyIC5jYXJvdXNlbF9faW5uZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmNhcmQtc2xpZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuY2FyZC1zbGlkZXJfX2NvbnRyb2xzIC5wcm9ncmVzcy1kb3RzIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuXG4uY2FyZC1zbGlkZXJfX2NhcmQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2FyZC1zbGlkZXJfX2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IHVuc2V0OyB9IH1cblxuLmNhcmQtc2xpZGVyX19zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiAwcHgpIHtcbiAgICAuY2FyZC1zbGlkZXJfX3Njcm9sbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxyIC0xICogdW5xdW90ZSgnbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpJykpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxyIC0xICogdW5xdW90ZSgnbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKScpKTsgfSB9XG5cbi5jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2YzZjBlYjtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmNoZXZyb25fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgycHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2hldnJvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLmNoZXZyb25fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgzcHgpOyB9IH1cblxuaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5pbWdbY2xhc3MqPSd3cC1pbWFnZS0nXS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaW5wdXQtY2hlY2tib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5wdXQtY2hlY2tib3hfX2lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5wdXQtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLmlucHV0LWNoZWNrYm94X192aXN1YWwge1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG5cbi5pbnB1dC1jaGVja2JveF9fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmlucHV0LWNoZWNrYm94Li1lcnJvciAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNmOWFlNDI7IH1cblxuLmlucHV0LWNoZWNrYm94X192aXN1YWxfX2ljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4OyB9XG5cbi5pbnB1dC1jaGVja2JveF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY29sb3I6ICNjYzNkMmM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5pbnB1dC1jaGVja2JveF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5pbnB1dC1yYWRpb19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnB1dC1yYWRpb19faW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1yYWRpb19fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmlucHV0LXJhZGlvLi1lcnJvciAuaW5wdXQtcmFkaW9fX3Zpc3VhbCB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNmOWFlNDI7IH1cbiAgLmlucHV0LXJhZGlvX19pbnB1dDpmb2N1cyArIC5pbnB1dC1yYWRpb19fdmlzdWFsIHtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgIzkwZDVlZTsgfVxuICAuaW5wdXQtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAuaW5wdXQtcmFkaW9fX3Zpc3VhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5YWU0MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuXG4uaW5wdXQtcmFkaW9fX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiAjY2MzZDJjO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uaW5wdXQtcmFkaW9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LXNlbGVjdF9fZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY29sb3I6ICNjYzNkMmM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5pbnB1dC1zZWxlY3RfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2RiZDRjNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZTsgfVxuICAgIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19jb250cm9sOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RiZDRjNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tZWwtLWVycm9yIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0IC5pbnB1dC1zZWxlY3RfX2lucHV0X19jb250cm9sIHtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZjlhZTQyICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dCAuaW5wdXQtc2VsZWN0X19pbnB1dF9fY29udHJvbC5pbnB1dC1zZWxlY3RfX2lucHV0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTBkNWVlICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2luZGljYXRvcnMge1xuICAgIGJvcmRlci1sZWZ0OiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X192YWx1ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX3ZhbHVlLWNvbnRhaW5lciBbY2xhc3MkPSctSW5wdXQnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19ncm91cC1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjMzYjc0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2dyb3VwLWhlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3OyB9IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2MTVhNTM7IH1cbiAgICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dF9fb3B0aW9uLmlucHV0LXNlbGVjdF9faW5wdXRfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19vcHRpb24uaW5wdXQtc2VsZWN0X19pbnB1dF9fb3B0aW9uLS1pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJORUEgSWNvbnNcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgI2RiZDRjNTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaW5wdXQtc2VsZWN0X19sYWJlbCAuaW5wdXQtc2VsZWN0X19pbnB1dF9fbXVsdGktdmFsdWVfX3JlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNWE1MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19tdWx0aS12YWx1ZV9fbGFiZWwsXG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19tdWx0aS12YWx1ZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX211bHRpLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5NDg2OyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19zaW5nbGUtdmFsdWUge1xuICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19jbGVhci1pbmRpY2F0b3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnB1dC1zZWxlY3RfX2xhYmVsIC5pbnB1dC1zZWxlY3RfX2lucHV0X19jbGVhci1pbmRpY2F0b3Igc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICM2MTVhNTM7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX2NsZWFyLWluZGljYXRvciB+IC5pbnB1dC1zZWxlY3RfX2lucHV0X19vcGVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0LXNlbGVjdF9fbGFiZWwgLmlucHV0LXNlbGVjdF9faW5wdXRfX211bHRpLXZhbHVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbnB1dC1zZWxlY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4uaW5wdXQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LXRleHRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiAjY2MzZDJjO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uaW5wdXQtdGV4dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtdGV4dF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5pbnB1dC10ZXh0X19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMxNjI4NTE7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNDAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gIC5pbnB1dC10ZXh0X19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0LXRleHRfX2lucHV0Ojotd2Via2l0LXBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzYxNWE1MztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlucHV0LXRleHRfX2lucHV0OmZvY3VzLFxuICAuaW5wdXQtdGV4dC4tZXJyb3IgLmlucHV0LXRleHRfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG4gIC5pbnB1dC10ZXh0X19pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICAuaW5wdXQtdGV4dC4tZXJyb3IgLmlucHV0LXRleHRfX2lucHV0IHtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2Y5YWU0MjsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzIzM2I3NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRpbmctaW5kaWNhdG9yIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgdG9wOiAzN3B4O1xuICBsZWZ0OiA2NnB4OyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiA2MnB4OyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiA1MnB4OyB9XG5cbi5sb2FkaW5nLWluZGljYXRvciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDM3cHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDIycHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDExcHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICB0b3A6IDM3cHg7XG4gIGxlZnQ6IDdweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIHRvcDogNTJweDtcbiAgbGVmdDogMTFweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMjJweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDM3cHg7IH1cblxuLmxvYWRpbmctaW5kaWNhdG9yIGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogNTJweDsgfVxuXG4ubG9hZGluZy1pbmRpY2F0b3IgZGl2Om50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDYycHg7IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWluZGljYXRvciB7XG4gIDAlLFxuICAyMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDQ4cHggMDsgfSB9XG5cbi5wYWdpbmF0aW9uX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnaW5hdGlvbl9fcGFnZS0tY3VycmVudCwgLnBhZ2luYXRpb25fX3BhZ2UtLWRvdHMge1xuICAgIGJhY2tncm91bmQ6ICNmM2YwZWI7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBhZ2luYXRpb25fX3BhZ2UtLWN1cnJlbnQ6aG92ZXIsIC5wYWdpbmF0aW9uX19wYWdlLS1kb3RzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5hdGlvbl9fcGFnZS0tZG90cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLnBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnBhZ2luYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGxheS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wb3N0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucG9zdC1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICByb3ctZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wb3N0LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG4ucG9zdC1saXN0X19wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ucG9zdC1saXN0LS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LWxpc3RfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLnBvc3QtbGlzdC0tbG9hZGluZyAucG9zdC1saXN0X19wb3N0IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3N0LWxpc3QtLWxvYWRpbmcgLnBvc3QtbGlzdF9fbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByaW1hcnktYnV0dG9uLCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDMwcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyYTZkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA5MmE2ZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcmltYXJ5LWJ1dHRvbiwgI3dwc2wtc2VhcmNoLWJ0biB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJpbWFyeS1idXR0b246dmlzaXRlZCwgI3dwc2wtc2VhcmNoLWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucHJpbWFyeS1idXR0b246aG92ZXIsICN3cHNsLXNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjI4NTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyODUxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJpbWFyeS1idXR0b246Zm9jdXMsICN3cHNsLXNlYXJjaC1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZjI5NDBiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmYjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5NDBiOyB9XG4gIC5wcmltYXJ5LWJ1dHRvbjphY3RpdmUsICN3cHNsLXNlYXJjaC1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogI2YyOTQwYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YWU0MjsgfVxuICAucHJpbWFyeS1idXR0b24uLWRpc2FibGVkLCAuLWRpc2FibGVkI3dwc2wtc2VhcmNoLWJ0biwgLnByaW1hcnktYnV0dG9uOmRpc2FibGVkLCAjd3BzbC1zZWFyY2gtYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2YyOTQwYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmIyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZGZiMjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnByaW1hcnktYnV0dG9uLS1hbHQsICN3cHNsLXNlYXJjaC1idG4ge1xuICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTBkNWVlOyB9XG4gICAgLnByaW1hcnktYnV0dG9uLS1hbHQ6dmlzaXRlZCwgI3dwc2wtc2VhcmNoLWJ0bjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMjMzYjc0OyB9XG4gICAgLnByaW1hcnktYnV0dG9uLS1hbHQ6aG92ZXIsICN3cHNsLXNlYXJjaC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4YjVkYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ4YjVkYzsgfVxuICAgIC5wcmltYXJ5LWJ1dHRvbi0tYWx0OmZvY3VzLCAjd3BzbC1zZWFyY2gtYnRuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZWVmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ4YjVkYzsgfVxuICAgIC5wcmltYXJ5LWJ1dHRvbi0tYWx0OmFjdGl2ZSwgI3dwc2wtc2VhcmNoLWJ0bjphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhiNWRjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDhiNWRjOyB9XG4gICAgLnByaW1hcnktYnV0dG9uLS1hbHQuLWRpc2FibGVkLCAuLWRpc2FibGVkI3dwc2wtc2VhcmNoLWJ0biwgLnByaW1hcnktYnV0dG9uLS1hbHQ6ZGlzYWJsZWQsICN3cHNsLXNlYXJjaC1idG46ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTBkNWVlOyB9XG4gIC5wcmltYXJ5LWJ1dHRvbi4tZXJyb3IsIC4tZXJyb3Ijd3BzbC1zZWFyY2gtYnRuIHtcbiAgICBjb2xvcjogI2UwNTQ0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2UwNTQ0MzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByaW1hcnktYnV0dG9uLCAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuYnV0dG9uI3dwc2wtc2VhcmNoLWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5NDg2OyB9XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlX19zcmMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wcm9kdWN0LWNhcmRfX3RleHQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5wcm9kdWN0LWNhcmRfX3RleHQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwNzc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5wcm9kdWN0LWNhcmRfX2JyYW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3QtY2FyZF9fYWdlcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NztcbiAgY29sb3I6ICM0ODQyM2M7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm9kdWN0LWNhcmRfX2FnZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG5cbi5wcm9kdWN0LWNhcmRfX2Rlc2Mge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2dyZXNzLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNGM1O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZ3Jlc3MtZG90IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgLnByb2dyZXNzLWRvdC4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0OyB9XG4gIC5wcm9ncmVzcy1kb3QtLWxpZ2h0Li1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2dyZXNzLWRvdC0tYWx0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucHJvZ3Jlc3MtZG90LS1hbHQuLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyOyB9XG5cbi5wcm9ncmVzcy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZ3Jlc3MtZG90cyAucHJvZ3Jlc3MtZG90IHtcbiAgICBtYXJnaW46IDAgNnB4OyB9XG5cbi5tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNGM1OyB9XG5cbi5tYXBfX21hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFwX19tYXJrZXJfX2ljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZTA1NDQzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFwX19tYXJrZXJfX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNhMjMwMjM7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ubWFwX19tYXJrZXJfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1hcF9fbWFya2VyX190b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm1hcF9fbWFya2VyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDQwLCA4MSwgMC45NSk7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1vZGFsLi1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsX19vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubW9kYWxfX291dGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG5cbi5tb2RhbF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1vZGFsX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgcGFkZGluZzogNDhweDsgfSB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5wb3B1cC1uZXdzLWRlbGl2ZXJlZC1jb250YWluZXIgaW1nLm1vYmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5nZm9ybV9ib2R5IHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogMS8zOyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5wb3B1cC1uZXdzLWRlbGl2ZXJlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1pbWFnZXMge1xuICBtaW4td2lkdGg6IDI3NXB4OyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLm5ld3MtZGVsaXZlcmVkLWZvcm0ge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLm5ld3MtZGVsaXZlcmVkLWZvcm0gaDIge1xuICBjb2xvcjogIzA5MmE2ZDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1mb3JtIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAuZ2Zvcm1fYm9keSBzZWxlY3QsXG4ucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGM4YzhjOyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYlIDMzJTtcbiAgbWF4LXdpZHRoOiAzODBweDsgfVxuXG4ucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAuZ2Zvcm1fYm9keSB1bC5nZmllbGRfY2hlY2tib3gge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDM4MHB4OyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5nZm9ybV9ib2R5IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAucG9wdXAtbmV3cy1kZWxpdmVyZWQtY29udGFpbmVyIGxpLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLnBvcHVwLW5ld3MtZGVsaXZlcmVkLWNvbnRhaW5lciBsaS5nY2hvaWNlIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLnBvcHVwLW5ld3MtZGVsaXZlcmVkLWNvbnRhaW5lciBsaS5nY2hvaWNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5wb3B1cC1uZXdzLWRlbGl2ZXJlZC1jb250YWluZXIgLmdmb3JtX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyYTZkO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTJhNmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLnB1bS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLm5ld3MtZGVsaXZlcmVkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4OyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1mb3JtIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAucG9wdXAtbmV3cy1kZWxpdmVyZWQtY29udGFpbmVyIGltZy5tb2JpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5wb3B1cC1uZXdzLWRlbGl2ZXJlZC1jb250YWluZXIgaW1nLmRlc2t0b3AtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLnBvcHVwLW5ld3MtZGVsaXZlcmVkLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAubmV3cy1kZWxpdmVyZWQtaW1hZ2VzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1pbWFnZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDI1JTsgfVxuICAucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLmdmb3JtX2JvZHkgdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLm5ld3MtZGVsaXZlcmVkLWZvcm0gcCxcbiAgLnB1bS10aGVtZS1jdXN0b20tc3VzY3JpYmUtcG9wdXAgLm5ld3MtZGVsaXZlcmVkLWZvcm0gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5nZm9ybV9ib2R5IHVsLmdmaWVsZF9jaGVja2JveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyLFxuICAucHVtLXRoZW1lLWN1c3RvbS1zdXNjcmliZS1wb3B1cCAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoLmdmaWVsZC1jaG9pY2UtaW5wdXQpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1mb3JtIC5nZm9ybV9mb290ZXIudG9wX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wdW0tdGhlbWUtY3VzdG9tLXN1c2NyaWJlLXBvcHVwIC5uZXdzLWRlbGl2ZXJlZC1mb3JtIC5nZm9ybV9mb290ZXIudG9wX2xhYmVsIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2VhcmNoLWJhcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLWJhcl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uc2VhcmNoLWJhcl9fYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlYXJjaC1iYXJfX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMzYjc0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY5ZmY7IH1cbiAgLnNlYXJjaC1pbnB1dC0tbm9ybWFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNlYXJjaC1pbnB1dC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2VhcmNoLWlucHV0LS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWFyY2gtaW5wdXQtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY29uZGFyeS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNng7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zZWNvbmRhcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtczsgfVxuICAuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlY29uZGFyeS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAuc2Vjb25kYXJ5LWJ1dHRvbi0tbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY29uZGFyeS1idXR0b24tLWxpZ2h0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MGQzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgIC5zZWNvbmRhcnktYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTJweDsgfSB9XG5cbi5zZWNvbmRhcnktYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zYy1jb2x1bW4uc2MtY29sdW1uLS0xLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5zYy1jb2x1bW4uc2MtY29sdW1uLS0xLTIge1xuICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnN0YXQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnN0YXQtZG90LS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0OyB9XG4gIC5zdGF0LWRvdC0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlOyB9XG4gIC5zdGF0LWRvdC0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWFlNDI7IH1cbiAgLnN0YXQtZG90LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjOWE4OyB9XG4gIC5zdGF0LWRvdC0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDU0NDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGF0LWRvdCB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4OyB9IH1cblxuLnN0YXQtZG90X19zdGF0IHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uc3dpdGNoX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZmxleDogMSAwIDA7IH1cbiAgLnN3aXRjaF9fbGFiZWwtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zd2l0Y2hfX2xhYmVsOm5vdCguLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjOWM5NDg2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3dpdGNoX19sYWJlbCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbi5zd2l0Y2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YwZWI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBmbGV4OiAwIDAgMTAwcHg7IH1cblxuLnN3aXRjaF9faW5kaWNhdG9yX19kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDRjNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN3aXRjaF9faW5kaWNhdG9yX19kb3QtLXJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi50YWJzX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC50YWJzX19tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljOTQ4NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhYnNfX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi50YWJzX19tZW51LFxuLnRhYnNfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC50YWJzLS1jZW50ZXIgLnRhYnNfX21lbnUsIC50YWJzLS1jZW50ZXJcbiAgLnRhYnNfX3N1Ym1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGFic19fbWVudSxcbiAgICAudGFic19fc3VibWVudSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi50YWJzX19tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYnNfX21lbnVfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWM5NDg2ICM5Yzk0ODYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICAgIC50YWJzX19tZW51X19pdGVtLi1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC50YWJzX19tZW51X19pdGVtIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLnRhYnNfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudGFic19fc3VibWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi50YWJzX19zdWJtZW51X19pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnNfX3N1Ym1lbnVfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM0ODQyM2M7IH1cbiAgLnRhYnNfX3N1Ym1lbnVfX2l0ZW0tLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYnNfX3N1Ym1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4udGFic19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYnNfX2Ryb3Bkb3duX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIHotaW5kZXg6IDkwMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC50YWJzX19kcm9wZG93bl9fbWVudS4tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYnNfX2Ryb3Bkb3duX19tZW51IC50YWJzX19zdWJtZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRhZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gIC50YWctLXByaW1hcnkudGFnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODUxOyB9XG4gIC50YWctLXByaW1hcnkudGFnLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7IH1cbiAgLnRhZy0tcHJpbWFyeS50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM4MGQzOyB9XG4gIC50YWctLXNlY29uZGFyeS50YWctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7IH1cbiAgLnRhZy0tc2Vjb25kYXJ5LnRhZy0tbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlOyB9XG4gIC50YWctLXNlY29uZGFyeS50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZlZWZmOyB9XG4gIC50YWctLXRlcnRpYXJ5LnRhZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTQwYjsgfVxuICAudGFnLS10ZXJ0aWFyeS50YWctLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjsgfVxuICAudGFnLS10ZXJ0aWFyeS50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmIyOyB9XG4gIC50YWctLXN1Y2Nlc3MudGFnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhZDhkOyB9XG4gIC50YWctLXN1Y2Nlc3MudGFnLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWM5YTg7IH1cbiAgLnRhZy0tc3VjY2Vzcy50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhlOWNhOyB9XG4gIC50YWctLWVycm9yLnRhZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2QyYzsgfVxuICAudGFnLS1lcnJvci50YWctLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTQ0MzsgfVxuICAudGFnLS1lcnJvci50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTg0OyB9XG4gIC50YWctLXRhbi50YWctLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Yzk0ODY7IH1cbiAgLnRhZy0tdGFuLnRhZy0tbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNGM1OyB9XG4gIC50YWctLXRhbi50YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG4gIC50YWctLWdyZXkudGFnLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0MjNjOyB9XG4gIC50YWctLWdyZXkudGFnLS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTVhNTM7IH1cblxuLnRhZ19fcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuaW1nW2NsYXNzKj0nd3AtaW1hZ2UtJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud3lzaXd5ZyBoMyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnd5c2l3eWcgaDQge1xuICBtYXJnaW46IDA7IH1cblxuLnd5c2l3eWcgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud3lzaXd5ZyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICMwOTJhNmQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ud3lzaXd5ZyBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NDBiO1xuICBwYWRkaW5nOiAxMHB4IDQ4cHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5Li1tZW51LW9wZW4gLmJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5iYW5uZXJfX3dyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmJhbm5lcl9fdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5iYW5uZXJfX3RleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZGZiMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmFubmVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5MDA7IH1cbiAgYm9keS4tbWVudS1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIGJvZHkuLW1lbnUtb3Blbi4tYmFubmVyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA2MHB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX3dyYXAge1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWFjY29sYWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZm9vdGVyLWFjY29sYWRlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5mb290ZXItYWNjb2xhZGVzX19pdGVtOm50aC1jaGlsZCgyKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAuZm9vdGVyLWFjY29sYWRlc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5mb290ZXItYWNjb2xhZGVzX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gY2FsYygyMHB4ICogMikpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gY2FsYygyMHB4ICogMikpOyB9XG4gICAgICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLWFjY29sYWRlc19faXRlbTpudGgtY2hpbGQoMik6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLWFjY29sYWRlc19faXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZvb3Rlci1hY2NvbGFkZXNfX2l0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5mb290ZXItY29udGFjdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyLWNvbnRhY3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5mb290ZXItY29udGFjdF9faXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5mb290ZXItY29udGFjdF9faXRlbV9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1Mzg0NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZvb3Rlci1jb250YWN0X19pdGVtX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmZvb3Rlci1jb250YWN0X19pdGVtX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mb290ZXItbWVudS1saXN0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uZm9vdGVyLW1lbnVfX2l0ZW1fX3N1Ym1lbnUtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvb3Rlci1tZW51X19yZXZlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5mb290ZXItbWVudV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5mb290ZXItbWVudV9faXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfVxuXG4uZm9vdGVyLW1lbnVfX3N1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZvb3Rlci1tZW51X19zdWJtZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZm9vdGVyLW1lbnVfX3N1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICM2MTVhNTM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gIC5mb290ZXItbWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfSB9XG5cbi5mb290ZXItbWVudV9fc3VibWVudV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5mb290ZXItc29jaWFsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4uZm9vdGVyLXNvY2lhbF9faXRlbV9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb290ZXItc29jaWFsX19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5wb3N0LWZlZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlY2U1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAucG9zdC1mZWVkLi0tZ3JpZCAucG9zdC1mZWVkX19mZWVkIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgICAucG9zdC1mZWVkLi0tZ3JpZCAucG9zdC1mZWVkX19mZWVkIHtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAucG9zdC1mZWVkLi0tZ3JpZCAucG9zdC1mZWVkX19jYXJkLnBvc3QtZmVlZF9fY2FyZC0tMyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucG9zdC1mZWVkLi0tZ3JpZCAucG9zdC1mZWVkX19jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAucG9zdC1mZWVkLi0tZ3JpZCAucG9zdC1mZWVkX19jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnBvc3QtZmVlZC4tLWdyaWQgLnBvc3QtZmVlZF9fY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAucG9zdC1mZWVkLi0tZ3JpZCAucG9zdC1mZWVkX19jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gIC5wb3N0LWZlZWQuLS1wYWlkLXBvc3RzIC5wb3N0LWZlZWRfX2NhcmQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBvc3QtZmVlZC4tLXBhaWQtcG9zdHMgLmNhcmRfX2ltYWdlLXdyYXAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU5LjM3NSU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucG9zdC1mZWVkLi0tcGFpZC1wb3N0cyAuY2FyZF9faW1hZ2Utd3JhcCA+IGEgPiAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWZlZWRfX2ZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAucG9zdC1mZWVkX19mZWVkIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5wb3N0LWZlZWRfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtZmVlZF9fY2FyZC5wb3N0LWZlZWRfX2NhcmQtLTMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucG9zdC1mZWVkX19jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5wb3N0LWZlZWRfX2NhcmQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH0gfVxuICAucG9zdC1mZWVkX19jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wb3N0LWZlZWRfX2NhcmQgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsnOyB9XG5cbi5wb3N0LWZlZWRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tZWdhLW1lbnVfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5tZWdhLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMCAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAubWVnYS1tZW51X19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgLm1lZ2EtbWVudV9faXRlbSB7XG4gICAgICBmbGV4OiB1bnNldDsgfSB9XG5cbi5tZWdhLW1lbnVfX2l0ZW1fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZ2EtbWVudV9faXRlbS4tYWN0aXZlIC5tZWdhLW1lbnVfX2l0ZW1fX3RleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBkNWVlOyB9XG5cbi5tZWdhLW1lbnVfX2l0ZW1fX2Fycm93IHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5tZWdhLW1lbnVfX2l0ZW1fX2Fycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfSB9XG5cbi5tZWdhLW1lbnVfX3BhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICAubWVnYS1tZW51X19wYW5lbHMuLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbi5tZWdhLW1lbnVfX3BhbmVsc19fd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhLW1lbnVfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZWdhLW1lbnVfX3BhbmVsLi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lZ2EtbWVudV9fY29sIHtcbiAgd2lkdGg6IDIwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCByZ2JhKDE0NCwgMjEzLCAyMzgsIDAuNSkgc29saWQ7IH1cbiAgLm1lZ2EtbWVudV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLm1lZ2EtbWVudV9fY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDsgfSB9XG5cbi5tZWdhLW1lbnVfX2NvbF9fdGl0bGUsXG4ubWVnYS1tZW51X19jb2xfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tZWdhLW1lbnVfX2NvbF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWVnYS1tZW51X19jb2xfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWdhLW1lbnVfX2NvbF9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5tZWdhLW1lbnVfX2NvbF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vYmlsZS1tZW51X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5tb2JpbGUtbWVudV9fYnV0dG9uX19pY29uLS1vcGVuIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5tb2JpbGUtbWVudV9fYnV0dG9uX19pY29uLS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubW9iaWxlLW1lbnVfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2JpbGUtbWVudV9fbWVudS4tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5Li1iYW5uZXIgLm1vYmlsZS1tZW51X19tZW51IHtcbiAgICB0b3A6IDEzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubW9iaWxlLW1lbnVfX21lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1tZW51X19zZWN0aW9uLi1vcGVuIC5tb2JpbGUtbWVudV9fc2VjdGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5tb2JpbGUtbWVudV9fc2VjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubW9iaWxlLW1lbnVfX3NlY3Rpb24uLW9wZW4gLm1vYmlsZS1tZW51X19zZWN0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tb2JpbGUtbWVudV9fc2VjdGlvbl9faXRlbSBhIHtcbiAgY29sb3I6ICM5Yzk0ODY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1vYmlsZS1tZW51X19wcmltYXJ5IHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLm1vYmlsZS1tZW51X19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5X19idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5X19idXR0b24gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeV9fYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb25fX3RvZ2dsZSB7XG4gIGNvbG9yOiAjOWM5NDg2O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTAzJztcbiAgICBmb250LWZhbWlseTogJ05FQSBJY29ucyc7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgLm1vYmlsZS1tZW51X19zZWN0aW9uX190b2dnbGUuLS1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb25fX3N1Ymxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLm1vYmlsZS1tZW51X19zZWN0aW9uX19zdWJpdGVtIGEge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb2JpbGUtbWVudV9fc2VjdGlvbl9fc3ViaXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG5cbi5tb2JpbGUtc2VhcmNoX190b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vYmlsZS1zZWFyY2hfX2ljb24ge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXM7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubW9iaWxlLXNlYXJjaF9fZm9ybS4tb3BlbiB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5tb2JpbGUtc2VhcmNoX19pbnB1dCB7XG4gIGZsZXg6IDEgMTsgfVxuXG4ubW9iaWxlLXNlYXJjaF9fc3VibWl0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmdmbmwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDkwMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nZm5sIC5hZGRyZXNzX3ppcCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuLW1lbnUtb3BlbiAuZ2ZubCB7XG4gICAgei1pbmRleDogODk5OyB9XG4gIC5nZm5sLmdmbmwtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgOXB4IDAgcmdiYSg4MiwgNzEsIDY1LCAwLjUxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5nZm5sLmdmbmwtLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDgyLCA3MSwgNjUsIDAuMjIpOyB9IH1cbiAgICAuZ2ZubC5nZm5sLS1hY3RpdmUgLmdmbmxfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubCB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICByaWdodDogNDBweDsgfSB9XG5cbi5nZm5sX19vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCAwIHJnYmEoODIsIDcxLCA2NSwgMC41MSk7IH1cbiAgLmdmbmxfX29wZW4uZ2ZubF9fb3Blbi0tYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX29wZW4ge1xuICAgICAgcGFkZGluZzogMTRweCAzN3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDgyLCA3MSwgNjUsIDAuMjIpOyB9IH1cblxuLmdmbmxfX29wZW5fX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2ZubF9fb3Blbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX29wZW5fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmdmbmxfX29wZW5fX2ljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG5cbi5nZm5sX19vcGVuX19jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2ZubF9fb3Blbi0tYWN0aXZlIC5nZm5sX19vcGVuX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm5sX19kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2ZubF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG4uZ2ZubF9fY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX2NoZWNrbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5nZm5sX19jaGVja2xpc3RfX2ljb24ge1xuICBjb2xvcjogI2YyOTQwYjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmdmbmxfX2NoZWNrbGlzdF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZm5sX19jaGVja2xpc3RfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cblxuLmdmbmxfX2NoZWNrbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX2NoZWNrbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgLmdmbmxfX2NoZWNrbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdmbmxfX2Zvcm1fX2ZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgI2RiZDRjNTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5nZm5sX19mb3JtX19maWVsZC5nZm5sX19mb3JtX19maWVsZC0tZXJyb3Ige1xuICAgIGNvbG9yOiAjY2MzZDJjICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZ2ZubF9fZm9ybV9fZmllbGQuZ2ZubF9fZm9ybV9fZmllbGQtLWVycm9yOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCwgLmdmbmxfX2Zvcm1fX2ZpZWxkLmdmbmxfX2Zvcm1fX2ZpZWxkLS1lcnJvcjotd2Via2l0LWF1dG9maWxsLCAuZ2ZubF9fZm9ybV9fZmllbGQuZ2ZubF9fZm9ybV9fZmllbGQtLWVycm9yOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5nZm5sX19mb3JtX19maWVsZC5nZm5sX19mb3JtX19maWVsZC0tZXJyb3I6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmdmbmxfX2Zvcm1fX2ZpZWxkLmdmbmxfX2Zvcm1fX2ZpZWxkLS1lcnJvcjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIGNvbG9yOiAjY2MzZDJjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5nZm5sX19mb3JtX19maWVsZC5nZm5sX19mb3JtX19maWVsZC0tZXJyb3I6Zm9jdXMge1xuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICNjYzNkMmM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQgI2NjM2QyYzsgfVxuICAuZ2ZubF9fZm9ybV9fZmllbGQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICM0OGI1ZGM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0ICM0OGI1ZGM7IH1cbiAgLmdmbmxfX2Zvcm1fX2ZpZWxkLmdmbmxfX2Zvcm1fX2ZpZWxkLS1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjM2QyYzsgfVxuXG4uZ2ZubF9fZm9ybV9fc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZm5sX19mb3JtX19zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZ2ZubF9fZm9ybV9fc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxNjlweDsgfSB9XG4gIC5nZm5sX19mb3JtX19zdWJtaXQ6aG92ZXIsIC5nZm5sX19mb3JtX19zdWJtaXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTQwYjsgfVxuXG4uZ2ZubF9fZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZm5sX19mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmbmxfX2Zvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAuZ2ZubF9fZm9ybV9fZXJyb3ItbWVzc2FnZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuZ2ZubF9fZm9ybV9fZXJyb3ItbWVzc2FnZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5nZm5sX19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5nZm5sX19mb3JtIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTBkNWVlOyB9IH1cbiAgLmdmbmxfX2Zvcm0gLmdmb3JtX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdmbmxfX2Zvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLmdmbmxfX2Zvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZ2ZubF9fZm9ybSAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZm5sX19mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmdmbmxfX2Zvcm0gbGkuZ2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtIGxpLmdmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuZ2ZubF9fZm9ybSBsaS5nZmllbGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5nZm5sX19mb3JtIGxpLmdmaWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmdmbmxfX2Zvcm0gbGkuZ2ZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY5cHg7IH0gfVxuICAgIC5nZm5sX19mb3JtIGxpLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2ZubF9fZm9ybSBsaS5nZmllbGQuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJypyZXF1aXJlZCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuZ2ZubF9fZm9ybSBsaS5nZmllbGQuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MjcyNzI3MjczOyB9IH1cbiAgLmdmbmxfX2Zvcm0gLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZm5sX19mb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuICAuZ2ZubF9fZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2ZubF9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2RiZDRjNTtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDsgfVxuICAgIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICM0OGI1ZGM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQgIzQ4YjVkYzsgfVxuICAgIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXS4tLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjY2MzZDJjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzNkMmM7IH1cbiAgICAgIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXS4tLWVycm9yOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICNjYzNkMmM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBpbnNldCAjY2MzZDJjOyB9XG4gICAgLmdmbmxfX2Zvcm0gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddLi0tZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2MzZDJjICFpbXBvcnRhbnQ7IH1cbiAgICAuZ2ZubF9fZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10uLS1lcnJvcjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXS4tLWVycm9yOi13ZWJraXQtYXV0b2ZpbGwsIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXS4tLWVycm9yOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXS4tLWVycm9yOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5nZm5sX19mb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXS4tLWVycm9yOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgY29sb3I6ICNjYzNkMmMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5nZm5sX19mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmdmbmxfX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5nZm5sX19mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgd2lkdGg6IDE2OXB4OyB9IH1cbiAgICAuZ2ZubF9fZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmdmbmxfX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjk0MGI7IH1cblxuLnNlY29uZGFyeS1uYXZfX291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX291dGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlY29uZGFyeS1uYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc2Vjb25kYXJ5LW5hdl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc2Vjb25kYXJ5LW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9IH1cblxuLnNlY29uZGFyeS1uYXZfX2ljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5zZWNvbmRhcnktbmF2X19zZWFyY2hfX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIzM2I3NDsgfVxuXG4uc2Vjb25kYXJ5LW5hdl9fc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zOyB9XG4gIC5zZWNvbmRhcnktbmF2X19zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2Vjb25kYXJ5LW5hdl9fc2VhcmNoLi1vcGVuIC5zZWNvbmRhcnktbmF2X19zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMxNjI4NTE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGJvcmRlciA0MDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbi5nZm9ybV9ib2R5IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9ib2R5IHNlbGVjdCxcbi5nZm9ybV9ib2R5IHRleHRhcmVhIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmdmb3JtX2JvZHkgLmlucHV0LXNlbGVjdF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IHRoaW4gc29saWQgI2RiZDRjNTsgfVxuXG4uZ2Zvcm1fYm9keSAuaW5wdXQtc2VsZWN0X19pbnB1dF9fb3Blbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtczsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzYxNWE1MztcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbi5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDMwcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NDBiO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyOTQwYjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdmb3JtX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YWU0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmMjk0MGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZiMjtcbiAgICBib3JkZXItY29sb3I6ICNmMjk0MGI7IH1cbiAgLmdmb3JtX2J1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZjI5NDBiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWFlNDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlhZTQyOyB9XG4gIC5nZm9ybV9idXR0b24uLWRpc2FibGVkLCAuZ2Zvcm1fYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2YyOTQwYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmIyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZGZiMjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4ubmVhX19jaGVja2JveGVzLFxuLm5lYV9fbXVsdGlzZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uZWFfX2NoZWNrYm94ZXMgLmlucHV0LWNoZWNrYm94X19sYWJlbCxcbiAgLm5lYV9fbXVsdGlzZWxlY3QgLmlucHV0LWNoZWNrYm94X19sYWJlbCB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAubmVhX19jaGVja2JveGVzIC5pbnB1dC1jaGVja2JveF9fdmlzdWFsLFxuICAubmVhX19tdWx0aXNlbGVjdCAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubmVhX19jaGVja2JveGVzIC5pbnB1dC1jaGVja2JveF9fdmlzdWFsIHNwYW4sXG4gIC5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1jaGVja2JveF9fdmlzdWFsIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5lYV9fY2hlY2tib3hlcyAuaW5wdXQtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCBzcGFuLFxuICAubmVhX19tdWx0aXNlbGVjdCAuaW5wdXQtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAuaW5wdXQtY2hlY2tib3hfX3Zpc3VhbCBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uZWFfX211bHRpc2VsZWN0IC5uZWFfX2NoZWNrYm94ZXMsXG4ubmVhX19tdWx0aXNlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1sYWJlbCxcbi5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1zZWxlY3RfX2ljb24ge1xuICBtaW4taGVpZ2h0OiA0NXB4OyB9XG5cbi5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1zZWxlY3RfX2ljb24ge1xuICBtYXgtaGVpZ2h0OiA0NXB4OyB9XG5cbi5uZWFfX211bHRpc2VsZWN0LFxuLm5lYV9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZWFfX211bHRpc2VsZWN0IC5nZmllbGRfbGFiZWwsXG4gIC5uZWFfX3NlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uZWFfX211bHRpc2VsZWN0IC5uZWFfX2NoZWNrYm94ZXMsXG4gIC5uZWFfX3NlbGVjdCAubmVhX19jaGVja2JveGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNkYmQ0YzUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAubmVhX19tdWx0aXNlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1sYWJlbCxcbiAgLm5lYV9fc2VsZWN0IC5uZWFfX211bHRpc2VsZWN0LWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmVhX19tdWx0aXNlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1sYWJlbCA+IHNwYW4sXG4gICAgLm5lYV9fc2VsZWN0IC5uZWFfX211bHRpc2VsZWN0LWxhYmVsID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5lYV9fbXVsdGlzZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gLmlucHV0LXNlbGVjdF9faW5wdXRfX29wZW4taWNvbixcbiAgICAubmVhX19zZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gLmlucHV0LXNlbGVjdF9faW5wdXRfX29wZW4taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm5lYV9fbXVsdGlzZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gKyAubmVhX19tdWx0aXNlbGVjdC1pdGVtcyxcbiAgICAubmVhX19zZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtbGFiZWwuLW9wZW4gKyAubmVhX19tdWx0aXNlbGVjdC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmQ0YzU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zLCBwYWRkaW5nIDAgbGluZWFyIDA7IH1cbiAgLm5lYV9fbXVsdGlzZWxlY3QgLm5lYV9fbXVsdGlzZWxlY3QtaXRlbXMsXG4gIC5uZWFfX3NlbGVjdCAubmVhX19tdWx0aXNlbGVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zLCBwYWRkaW5nIDAgbGluZWFyIDUwMG1zOyB9XG4gIC5uZWFfX211bHRpc2VsZWN0IC5pbnB1dC1zZWxlY3RfX3RpdGxlLFxuICAubmVhX19zZWxlY3QgLmlucHV0LXNlbGVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uZWFfX3NlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZWFfX3NlbGVjdC1maWVsZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5uZWFfX3NlbGVjdC1maWVsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLTQwNF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2UtNDA0X19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wYWdlLTQwNF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS00MDRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLTQwNF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS00MDRfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGFnZS00MDRfX2NvbnRlbnQuLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAucGFnZS00MDRfX2NvbnRlbnQuLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cblxuLnBhZ2UtNDA0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLTQwNF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnBhZ2UtNDA0X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hcmNoaXZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7IH0gfVxuICAuYXJjaGl2ZS50YWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcmNoaXZlX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA0NjdweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFyY2hpdmVfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYXJjaGl2ZV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFyY2hpdmVfX2hlYWRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmFyY2hpdmVfX2hlYWRfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJjaGl2ZV9faGVhZF9fbGlua19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5hcmNoaXZlX19oZWFkX19saW5rX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9IH1cbiAgICAuYXJjaGl2ZV9faGVhZF9fbGlua19fY29udGVudF9fYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYXJjaGl2ZV9faGVhZF9fbGlua19fY29udGVudF9fYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYXJjaGl2ZV9faGVhZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hcmNoaXZlX19oZWFkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmFyY2hpdmVfX2hlYWRfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYXJjaGl2ZV9faGVhZF9fc2VsZWN0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uYXJjaGl2ZV9fcG9zdGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fbGVmdCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX3JpZ2h0IHtcbiAgICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX2xlZnQge1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19ib3R0b20gLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuc2l0ZS1mb290ZXJfX2JvdHRvbV9fcmlnaHQge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAyODBweDsgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS1mb290ZXJfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogIzE2Mjg1MTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tX19jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbV9fcmlnaHQge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fZGl2aWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjOWM5NDg2O1xuICBtYXJnaW46IDYwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX19kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtZm9vdGVyX19hY2NvbGFkZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX2FjY29sYWRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmhvbWVfX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEZFQVRVUkVEIFBPU1RcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4uaG9tZV9fZmVhdHVyZWQtcG9zdCB7XG4gIGhlaWdodDogNDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX2ZlYXR1cmVkLXBvc3Qge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoOTEuNSUgLSA2MHB4KTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX2ZlYXR1cmVkLXBvc3RfX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fYWJvdmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU3LjVweDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX2ZlYXR1cmVkLXBvc3RfX2NvbnRlbnRfX2Fib3ZlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhvbWVfX2ZlYXR1cmVkLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaG9tZV9fZmVhdHVyZWQtcG9zdF9fY29udGVudF9fZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUE9TVFM6IEhFQURcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4uaG9tZV9fcG9zdHNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ob21lX19wb3N0c19faGVhZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5ob21lX19wb3N0c19faGVhZF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbi5ob21lX19wb3N0c19faGVhZF9fc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMyLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX3Bvc3RzX19oZWFkX19zZWFyY2hiYXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuaG9tZV9fcG9zdHNfX2hlYWRfX3NlYXJjaGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWVfX3Bvc3RzX19oZWFkX19zZWFyY2hiYXItLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuaG9tZV9fcG9zdHNfX2hlYWRfX3NlYXJjaGJhci0tYXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBPU1RTOiBDT05URU5UXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLmhvbWVfX3Bvc3RzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAuaG9tZV9fcG9zdHNfX2NvbnRlbnQgLnRhYnNfX21lbnVfX2l0ZW0uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9IH1cblxuLmhvbWVfX3Bvc3RzX19jb250ZW50X19wb3N0bGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhvbWVfX3Bvc3RzX19jb250ZW50X19wb3N0bGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmhvbWVfX3Bvc3RzX19jb250ZW50X19zdG9yaWVzLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICM0ODQyM2M7IH1cblxuLmhvbWVfX3Bvc3RzX19jb250ZW50X19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ucGFnZV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnZV9fbGF5b3V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucGFnZV9fbGF5b3V0X19tYWluLFxuLnBhZ2VfX2xheW91dF9fc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucGFnZV9fbGF5b3V0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2VfX2xheW91dF9fc2lkZWJhciB7XG4gICAgICBmbGV4OiAwIDEgMjgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH1cblxuLnBhZ2VfX2xheW91dF9fbWFpbiB7XG4gIGZsZXg6IDE7IH1cblxuLnBhZ2VfX21lbnUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wYWdlX19tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlX19tZW51X19pdGVtIC5jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAucGFnZV9fbWVudV9faXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zOyB9XG4gIC5wYWdlX19tZW51X19pdGVtLi1hY3RpdmUgYSxcbiAgLnBhZ2VfX21lbnVfX2l0ZW06aG92ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTlweCAjOTBkNWVlOyB9XG4gIC5wYWdlX19tZW51X19pdGVtLS1pbnRlcm5hbC4tYWN0aXZlIGEsXG4gIC5wYWdlX19tZW51X19pdGVtLS1pbnRlcm5hbDpob3ZlciBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggIzkwZDVlZTsgfVxuICAucGFnZV9fbWVudV9faXRlbS0tY3VycmVudCA+IHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTlweCAjOTBkNWVlOyB9XG5cbi5wYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc0MHB4OyB9XG5cbi5zZWFyY2gtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNlYXJjaC1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1wYWdlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uc2VhcmNoLXBhZ2VfX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1wYWdlX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtcGFnZV9fZmllbGQgLnNlYXJjaC1iYXIge1xuICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zZWFyY2gtcGFnZV9fZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX3Blci1wYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3Blci1wYWdlIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5zZWFyY2gtcGFnZV9fcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdF9fdGl0bGUsXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdF9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlYXJjaC1wYWdlX19yZXN1bHRfX2ltYWdlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgMjIwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdF9faW1hZ2Utd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtcGFnZV9fcmVzdWx0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA3Mi43MjcyNzI3MjczJTsgfVxuXG4uY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uY3RfX3N1cGVydGl0bGUsXG4uY3RfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdF9fc3VwZXJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmN0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQ4cHg7IH1cblxuLmN0X19zdWJ0aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdF9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfSB9XG5cbi5jdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jdF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmN0X19jb2x1bW46bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY3RfX2NvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmN0X19tYWluLWluZm8ge1xuICBmbGV4OiAyIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19tYWluLWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAuY3RfX21haW4taW5mbyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLmN0X19tYWluLWluZm8gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmN0X19tYWluLWluZm8gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jdF9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCAwO1xuICBwYWRkaW5nOiA0OHB4IDQ4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmN0X19ib3ggaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmN0X19zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogNDhweCAwOyB9IH1cbiAgLmN0X19zZWN0aW9uLi1kYXJrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3RfX3NlY3Rpb24uLWRhcms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICByaWdodDogLTQ4cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuY3RfX3NlY3Rpb24uLWRhcms6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICByaWdodDogLTEwMHB4OyB9IH1cblxuLmN0X19zZWN0aW9uLW1haW4ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0X19zZWN0aW9uLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5jdF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdF9fc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmN0X19uYW1ldmFsdWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIC5jdF9fbmFtZXZhbHVlID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdF9fbmFtZXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jdF9fbmFtZXZhbHVlLi1zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN0X19uYW1ldmFsdWUtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN0X19pbmZvYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdF9faW5mb2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmN0X19pbmZvYmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5jdF9fdGFibGUge1xuICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygyMHB4ICogMikpO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jdF9fdGFibGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoMzBweCAqIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuICAuY3RfX3RhYmxlIHRkLFxuICAuY3RfX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY3RfX3RhYmxlIHRkOm50aC1jaGlsZCgybiAtIDEpLFxuICAgIC5jdF9fdGFibGUgdGg6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLmN0X190YWJsZSB0ZDpudGgtY2hpbGQoMm4pLFxuICAgIC5jdF9fdGFibGUgdGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5jdF9fdGFibGUgdGQ6bnRoLWNoaWxkKDJuIC0gMSksXG4gICAgICAuY3RfX3RhYmxlIHRoOm50aC1jaGlsZCgybiAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmN0X190YWJsZSB0ZDpudGgtY2hpbGQoMm4pLFxuICAgICAgLmN0X190YWJsZSB0aDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuY3RfX3RhYmxlIHRkLFxuICAgICAgLmN0X190YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLmN0X190YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxuICAgIC5jdF9fdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmN0X190YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAuY3RfX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgLmN0X190YWJsZSB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgLmN0X190YWJsZSB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuY3RfX3RhYmxlIHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLmN0X190YWJsZSB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuY3RfX3RhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuY3RfX3RhYmxlIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAuY3RfX3RhYmxlIHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Yzk0ODY7IH1cbiAgICAuY3RfX3RhYmxlIHRyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5NDg2OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcbiAgICAgICAgLmN0X190YWJsZSB0cjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICByaWdodDogLTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk0cHgpIHtcbiAgICAgICAgLmN0X190YWJsZSB0cjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MTBweCkge1xuICAgICAgICAuY3RfX3RhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICByaWdodDogLTIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgICAgIC5jdF9fdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDY2cHgpIHtcbiAgICAgICAgLmN0X190YWJsZSB0cjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgcmlnaHQ6IC00OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NzBweCkge1xuICAgICAgICAuY3RfX3RhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG4gIC5jdF9fdGFibGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jdF9fbG9jLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuLmN0X19jb250YWN0LWVtYWlsIHtcbiAgY29sb3I6ICM0ODQyM2M7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5jdF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5ibG9nLXNpbmdsZSAuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cblxuLmJsb2ctc2luZ2xlIC5pcy10eXBlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9nLXNpbmdsZSB1bCxcbi5ibG9nLXNpbmdsZSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2ctc2luZ2xlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYmxvZy1zaW5nbGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2ctc2luZ2xlIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9nLXNpbmdsZSBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uYmxvZy1zaW5nbGUgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzQ4NDIzYzsgfVxuXG4uYmxvZy1zaW5nbGVfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzkwcHg7IH1cblxuLmJsb2ctc2luZ2xlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLXNpbmdsZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjMzYjc0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJsb2ctc2luZ2xlX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5ibG9nLXNpbmdsZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gICAgLmJsb2ctc2luZ2xlX19yZWxhdGVkLXBvc3RzIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzE5cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkLmJsb2ctc2luZ2xlX19yZWxhdGVkLWNhcmQtLTMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3JlbGF0ZWQtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3JlbGF0ZWQtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gIC5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nLXNpbmdsZV9fcmVsYXRlZC1jYXJkIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmJsb2ctc2luZ2xlX190YWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJsb2ctc2luZ2xlX19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctc2luZ2xlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmJsb2ctc2luZ2xlX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLXNpbmdsZV9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmxvZy1zaW5nbGVfX2RhdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ucHJvZHVjdF9fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLnByb2R1Y3RfX2xheW91dF9fYmFja19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdF9fbGF5b3V0X19iYWNrX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdF9fbGF5b3V0X19iYWNrX19pY29uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0X19sYXlvdXRfX2JhY2tfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnByb2R1Y3RfX2xheW91dF9fYmFja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3RfX2xheW91dF9fYmFja19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnByb2R1Y3RfX2xheW91dF9fYmFja19faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByb2R1Y3QtaW1hZ2VfX3dyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1pbWFnZV9fbW9kYWxfX3NyYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDsgfVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnByb2R1Y3QtY29udGVudF9faW1hZ2UsXG4gIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC1jb250ZW50X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZHVjdC1jb250ZW50X19pbmZvID4gKiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8gPiAqIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvIC5wcm9kdWN0LWNvbnRlbnRfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgLnByb2R1Y3QtY29udGVudF9faW5mbyAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8gLnByb2R1Y3QtY29udGVudF9faW5mb19fYWdlcyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm8gLnByb2R1Y3QtY29udGVudF9faW5mb19fd2FybmluZyB7XG4gICAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgLnByb2R1Y3QtY29udGVudF9faW5mb19fcHVyY2hhc2Uge1xuICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZSB7XG4gICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnByb2R1Y3QtY29udGVudF9faW5mb19fd2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LWltYWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtaW1hZ2VfX3NyYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIxcHggMTFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuMTgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnByb2R1Y3QtaW1hZ2VfX3NyYy5wcm9kdWN0LWltYWdlX19zcmMtLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1pbWFnZV9fc3JjLnByb2R1Y3QtaW1hZ2VfX3NyYy0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLnByb2R1Y3QtaW1hZ2VfX3NyYy5wcm9kdWN0LWltYWdlX19zcmMtLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnByb2R1Y3QtaW1hZ2VfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMzNiNzQ7IH1cblxuLnByb2R1Y3QtY29udGVudF9faW5mb19fdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtY29udGVudF9faW5mb19fbWFudWZhY3R1cmVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19tYW51ZmFjdHVyZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19tYW51ZmFjdHVyZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucHJvZHVjdC1jb250ZW50X19pbmZvX19hZ2VzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZGJkNGM1O1xuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2RiZDRjNTsgfSB9XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2luZm9fX3B1cmNoYXNlX19saW5rIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLnByb2R1Y3QtY29udGVudF9faW5mb19fcHVyY2hhc2VfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19wdXJjaGFzZV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtY29udGVudF9faW5mb19fcHVyY2hhc2VfX2xpbmsge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG4ucHJvZHVjdC1jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5wcm9kdWN0LWNvbnRlbnRfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wcm9kdWN0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IHRoaW4gc29saWQgI2RiZDRjNTtcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNkYmQ0YzU7IH0gfVxuXG4ucHJvZHVjdC1ib3R0b21fX3NlY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWJvdHRvbV9fc2VjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbHNfX3NlY3Rpb25zX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX3NlY3Rpb25zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjOTBkNWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzX19zZWN0aW9uc19faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsc19fc2VjdGlvbnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX3NlY3Rpb25zX19pdGVtIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbi0tYWN0aXZlIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxzLXNlY3Rpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1kZXRhaWxzLXNlY3Rpb25fX2NvbnRlbnRfX2lubmVyID4gKiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUtd3JhcDo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxzLXNlY3Rpb25fX3RpdGxlLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMtc2VjdGlvbl9fdGl0bGUtd3JhcDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uLS1hY3RpdmUgLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uX190aXRsZS13cmFwOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLnByb2R1Y3RzLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDEwMHB4IDA7IH1cblxuLnByb2R1Y3RzLXJlbGF0ZWRfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdHMtcmVsYXRlZC0tYWN0aXZlIC5wcm9kdWN0cy1yZWxhdGVkX19sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0cy1yZWxhdGVkX19jYXJkcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAwbXMsIG1heC1oZWlnaHQgMjAwbXMgNDAwbXMgZWFzZTsgfVxuICAucHJvZHVjdHMtcmVsYXRlZC0tbG9hZGVkIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkcyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHMge1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cbiAgLnByb2R1Y3RzLXJlbGF0ZWQtLWFjdGl2ZSAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAyMDBtcywgbWF4LWhlaWdodCAyMDBtcyAwbXMgZWFzZTsgfVxuXG4ucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnQgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7IH1cblxuLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIC5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgICAgIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudF9fd3JhcCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudC0tMiAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnRfX3dyYXAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50LS0yIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudF9fd3JhcCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50LS0zIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudF9fd3JhcCAucHJvZHVjdC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnQtLTMgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7IH0gfVxuICAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnQtLTQgLnByb2R1Y3RzLXJlbGF0ZWRfX2NhcmRzX19jb250ZW50X193cmFwIC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5wcm9kdWN0cy1yZWxhdGVkX19jYXJkc19fY29udGVudC0tNCAucHJvZHVjdHMtcmVsYXRlZF9fY2FyZHNfX2NvbnRlbnRfX3dyYXAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG5cbi5wcm9kdWN0cy1yZWxhdGVkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhcXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNDhweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZmFxc19faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZhcXNfX2hlYWRlciAuaW5wdXQtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7IH0gfVxuXG4uZmFxc19faGVhZGVyX19pbWFnZSB7XG4gIGZsZXg6IDEgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZhcXNfX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmZhcXNfX2hlYWRlcl9fY29udGVudCB7XG4gIGZsZXg6IDIgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mYXFzX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZmFxc19faGVhZGVyX19jb250ZW50ID4gaDEsXG4gIC5mYXFzX19oZWFkZXJfX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IGgxLFxuICAgICAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IHAge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mYXFzX19oZWFkZXJfX2NvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmZhcXNfX2hlYWRlcl9fY29udGVudCA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmZhcXNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZhcXNfX3NlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmFxc19fc2VjdGlvbl9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mYXFzX19zZWN0aW9uX19kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNsaW5pY2FsLXRyaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNsaW5pY2FsLXRyaWFscyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uY2xpbmljYWwtdHJpYWxzX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMTU2LCAxNDgsIDEzNCwgMC41KSBzb2xpZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNsaW5pY2FsLXRyaWFsc19fbGF5b3V0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICAgICAgY29sdW1uLWdhcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5jbGluaWNhbC10cmlhbHNfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jbGluaWNhbC10cmlhbHNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5jbGluaWNhbC10cmlhbHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbGluaWNhbC10cmlhbHNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2xpbmljYWwtdHJpYWxzX19zdWJ0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2xpbmljYWwtdHJpYWxzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2xpbmljYWwtdHJpYWxzX19jb250ZW50IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2xpbmljYWwtdHJpYWxzX19jb250ZW50IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY2xpbmljYWwtdHJpYWxzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2xpbmljYWwtdHJpYWxzX19zaWRlYmFyX19sb2dvLCAuY2xpbmljYWwtdHJpYWxzX19zaWRlYmFyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNsaW5pY2FsLXRyaWFsc19fc2lkZWJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNsaW5pY2FsLXRyaWFsc19fc2lkZWJhcl9fZGVzYyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3QtbGlzdF9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuY3QtbGlzdF9fdG9wIC5pbnB1dC10ZXh0LFxuICAuY3QtbGlzdF9fdG9wIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jdC1saXN0X190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uY3QtbGlzdF9fc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5jdC1saXN0X19hZHZhbmNlZCxcbi5jdC1saXN0X19tYXAtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY3QtbGlzdF9fYWR2YW5jZWRfX2ZpbHRlcnMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmN0LWxpc3RfX2FkdmFuY2VkX19maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmN0LWxpc3RfX2FkdmFuY2VkX19maWx0ZXJzIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4OiAxIDEgMzMuMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jdC1saXN0X19hZHZhbmNlZF9fZmlsdGVycyAuaW5wdXQtc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jdC1saXN0X19hZHZhbmNlZF9fbnVtLWl0ZW1zIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4uY3QtbGlzdF9fbWFwLXNlYXJjaF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN0LWxpc3RfX21hcC1zZWFyY2hfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkzNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmN0LWxpc3RfX21hcC1zZWFyY2hfX3NlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmN0LWxpc3RfX21hcC1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jdC1saXN0X19tYXAtc2VhcmNoIC5pbnB1dC1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuY3QtbGlzdF9fbWFwLXNlYXJjaCAuaW5wdXQtc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmN0LWxpc3RfX21hcmtlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jdC1saXN0X19tYXJrZXJfX3ZhbHVlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICAgLmN0LWxpc3RfX21hcmtlcl9fdmFsdWU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN0LWxpc3RfX2JvdHRvbV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdC1saXN0X19ib3R0b21fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY3QtbGlzdF9fYm90dG9tX19oZWFkZXIgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5jdC1saXN0X19ib3R0b21fX3RpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jdC1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jdC1saXN0X19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICByb3ctZ2FwOiA0OHB4OyB9IH1cblxuLmN0LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY3QtbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jdC1saXN0X19pdGVtX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fdGl0bGVbZGF0YS1kYXRlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWRhdGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX21ldGEtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMTU2LCAxNDgsIDEzNCwgMC41KSBzb2xpZDsgfVxuICAuY3QtbGlzdF9faXRlbV9fbWV0YS1pdGVtIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fbWV0YS1pdGVtX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmN0LWxpc3RfX2l0ZW1fX21ldGEtaXRlbV9fdmFsdWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jdC1saXN0X19pdGVtX19tZXRhLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMzMuMzMlOyB9IH1cbiAgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX19sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX19sYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdC1saXN0X19pdGVtX19sb2NhdGlvbnNfX3ZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtczsgfVxuICAgIC5jdC1saXN0X19pdGVtX19sb2NhdGlvbnNfX3ZhbHVlX19jb250ZW50IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDEycHg7IH1cbiAgICAgIC4tLWZ1bGwtd2lkdGggLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLnJlcy10cmlhbHNfX3Jlc3VsdHMgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX192YWx1ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAgICAgLnJlcy10cmlhbHNfX3Jlc3VsdHMgLmN0LWxpc3RfX2l0ZW1fX2xvY2F0aW9uc19fdmFsdWVfX2NvbnRlbnQge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5jdC1saXN0X19pdGVtX19sb2NhdGlvbnNfX3ZhbHVlX19jb250ZW50X19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY3QtbGlzdF9faXRlbV9fbG9jYXRpb25zX192YWx1ZV9fY29udGVudF9fY29udGFjdCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnByZXNzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJlc3Mtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIGFuZCAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnByZXNzLXNlY3Rpb24gLmFjY29yZGlvbi1ncm91cF9faGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5wcmVzcy1zZWN0aW9uIC5hY2NvcmRpb24tZ3JvdXBfX2hhbGY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnByZXNzLXNlY3Rpb25fX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5wcmVzcy1zZWN0aW9uX19pdGVtcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4ucHJlc3Mtc2VjdGlvbl9faXRlbXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJlc3Mtc2VjdGlvbl9faXRlbXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcmVzcy1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnByZXNzLXNlY3Rpb24gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByZXNzLXNlY3Rpb25fX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5wcmVzcy1zZWN0aW9uX19pdGVtX19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByZXNzLXNlY3Rpb25fX2l0ZW1fX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcmVzcy1zZWN0aW9uX19pdGVtX19saW5rX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMjMzYjc0OyB9XG5cbi5wcmVzcy1zZWN0aW9uX19pdGVtX19saW5rX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc3O1xuICBjb2xvcjogIzQ4NDIzYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByZXNzLXNlY3Rpb25fX2l0ZW1fX2xpbmtfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTsgfSB9XG5cbi5wcmVzcy1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByZXNzX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX190b3Age1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWFyY2hpdmVfX3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlX19mZWVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19mZWVkX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQucHJvZHVjdC1hcmNoaXZlX19mZWVkLS1sb2FkaW5nIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX2xvYWRpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQtLWxvYWRpbmcgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWQucHJvZHVjdC1hcmNoaXZlX19mZWVkLS1sb2FkaW5nLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZC0tbG9hZGVkIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX3RvcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX3RvcCAuaW5wdXQtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX3BhZ2UtY291bnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19wYWdlLWNvdW50IC5pbnB1dC1zZWxlY3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZlZWRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDIwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkczphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH0gfVxuICAucHJvZHVjdC1hcmNoaXZlX19mZWVkLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZC0tbG9hZGluZyAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkcyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fY2FyZHMgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAucHJvZHVjdC1hcmNoaXZlX19mZWVkX19jYXJkcyAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTsgfSB9XG5cbi5wcm9kdWN0LWZlZWRfX3NpZGViYXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDIwMG1zIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWZlZWRfX3NpZGViYXIge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDsgfSB9XG4gIC5wcm9kdWN0LWZlZWRfX3NpZGViYXIucHJvZHVjdC1mZWVkX19zaWRlYmFyLS1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fZGVza3RvcC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX3NlYXJjaCB7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAucHJvZHVjdC1hcmNoaXZlX19zZWFyY2ggLnNlYXJjaC1iYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX3RvcF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX3RvcF9fZGVzYyB7XG4gIHdpZHRoOiAzOTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzIzM2I3NDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wcm9kdWN0LWZlZWRfX3NpZGViYXJfX2FjY29yZGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWZlZWRfX3NpZGViYXJfX3NlYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWZlZWRfX3NpZGViYXJfX3NlYWwge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlX19pY29uIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19maWx0ZXItdG9nZ2xlX190ZXh0IHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm9kdWN0LWFyY2hpdmVfX2ZpbHRlci10b2dnbGVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgMjBweCksIDAsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDIwMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSA4MDBtcyAwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMTFweCByZ2JhKDE3NCwgMTc0LCAxNzQsIDAuMjUpOyB9XG4gIC5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnMtLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zIGxpbmVhciwgdHJhbnNmb3JtIDgwMG1zIDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX19iYWNrX19pY29uIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnNfX2JhY2tfX3RleHQge1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnNfX2JhY2tfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fYm90dG9tIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDIxcHggMTFweCByZ2JhKDEyMywgMTIzLCAxMjMsIDAuMDkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fY2xlYXIsXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fYXBwbHkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fY2xlYXIsXG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fbW9iaWxlLWZpbHRlcnNfX2FwcGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19tb2JpbGUtZmlsdGVyc19fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhZTQyOyB9XG5cbi5wcm9kdWN0LWFyY2hpdmVfX21vYmlsZS1maWx0ZXJzX19hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7IH1cblxuLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG90YWwtY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb2R1Y3QtYXJjaGl2ZV9fZmVlZF9fdG90YWwtY291bnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0MzsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogNDhweCAzMHB4IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0X19ib3g6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDEycHg7XG4gIGZsZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fY2FsbG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FsbG91dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDIzYztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19yZW1pbmRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX3RvcCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fYnJhbmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOWM5NDg2O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2JyYW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2FnZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0ODQyM2M7IH0gfVxuXG4ucHJvZHVjdC1hcmNoaXZlX19kZXNrdG9wLWNsZWFyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb3ZpZGVyLWZpbmRlcl9fcGFnZS1oZWFkZXJfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXItZmluZGVyX19wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbiN3cHNsLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jd3BzbC1zdG9yZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiN3cHNsLWxvYWQtbW9yZSB7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICN3cHNsLWxvYWQtbW9yZSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDsgfSB9XG5cbi5wcm92aWRlci1maW5kZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZDRjNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9JyUyMzYxNWE1MycgaGVpZ2h0PScyMCcgd2lkdGg9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48L3N2Zz5cIik7IH1cbiAgLnByb3ZpZGVyLWZpbmRlciBzZWxlY3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4ucHJvdmlkZXItZmluZGVyX190b3AsXG4ucHJvdmlkZXItZmluZGVyX19taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm92aWRlci1maW5kZXJfX3RvcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm92aWRlci1maW5kZXJfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAucHJvdmlkZXItZmluZGVyX19zZWFyY2ggI3dwc2wtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm92aWRlci1maW5kZXJfX3NlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fcmFkaXVzLFxuI3dwc2wtcmVzdWx0cyB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wcm92aWRlci1maW5kZXJfX3JhZGl1cyAuaW5wdXQtc2VsZWN0X190aXRsZSxcbiAgI3dwc2wtcmVzdWx0cyAuaW5wdXQtc2VsZWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wcm92aWRlci1maW5kZXJfX3JhZGl1cyxcbiAgICAjd3BzbC1yZXN1bHRzIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuXG4jd3BzbC1zZWFyY2gtYnRuIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvdmlkZXItZmluZGVyX19taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXItZmluZGVyX19taWRkbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVyc19fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvdmlkZXItZmluZGVyX19maWx0ZXJzX190b2dnbGUgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAucHJvdmlkZXItZmluZGVyX19maWx0ZXJzX190b2dnbGUuLW9wZW4gLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAucHJvdmlkZXItZmluZGVyX19maWx0ZXJzX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zOyB9XG4gICAgLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVyc19fY29udGVudC4tb3BlbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyLWZpbmRlcl9fZmlsdGVycyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgNDhweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm92aWRlci1maW5kZXJfX2ZpbHRlcnNfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm92aWRlci1maW5kZXJfX21hcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLnByb3ZpZGVyLWZpbmRlcl9fbWFwICN3cHNsLWdtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAucHJvdmlkZXItZmluZGVyX19tYXAgcCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXItZmluZGVyX19tYXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH1cbiAgICAgIC5wcm92aWRlci1maW5kZXJfX21hcCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm92aWRlci1maW5kZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb3ZpZGVyLWZpbmRlcl9fcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm92aWRlci1maW5kZXJfX3JhZGlvIC5pbnB1dC1yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyLWZpbmRlcl9fcmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiN3cHNsLXN0b3JlcyB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAud3BzbF9fcmVzdWx0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgIHJvdy1nYXA6IDQ4cHg7IH0gfVxuXG4jd3BzbC13cmFwICN3cHNsLXJlc3VsdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDQ4cHg7IH1cbiAgI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCAud3BzbC1yZXN1bHQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3QgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3dwc2wtd3JhcCAjd3BzbC1yZXN1bHQtbGlzdCBsaSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLndwc2wtcHJlbG9hZGVyLFxuLndwc2wtbm8tcmVzdWx0cy1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3BzbC1wcmVsb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIDEycHggMCAwOyB9XG5cbi5wcm92aWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb3ZpZGVyX19oZWFkZXIsXG4ucHJvdmlkZXJfX2luc3RpdHV0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wcm92aWRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnByb3ZpZGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucHJvdmlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNnB4OyB9XG5cbi5wcm92aWRlcl9fdGFncyB7XG4gIG1hcmdpbjogMCAwIDEycHggIWltcG9ydGFudDsgfVxuICAucHJvdmlkZXJfX3RhZ3MgLnRhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTJweCAvIDIpOyB9XG4gICAgLnByb3ZpZGVyX190YWdzIC50YWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiBjYWxjKDEycHggLyAyKSk7IH1cblxuLnByb3ZpZGVyX19kZXNjIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByb3ZpZGVyX19jbGluaWNhbC10cmlhbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjMzYjc0O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4ucHJvdmlkZXJfX2luZm8ge1xuICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvdmlkZXJfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wcm92aWRlcl9faW5mbyBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAucHJvdmlkZXJfX2luZm8ge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnByb3ZpZGVyX19pbmZvX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnByb3ZpZGVyX19pbmZvX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAzMy4zMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLnByb3ZpZGVyX19pbmZvX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDZweCAhaW1wb3J0YW50OyB9XG5cbi5wcm92aWRlcl9faW5mb19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEycHggIWltcG9ydGFudDsgfVxuICAucHJvdmlkZXJfX2luZm9fX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb3ZpZGVyX19kaXZpZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCByZ2JhKDE1NiwgMTQ4LCAxMzQsIDAuNSkgc29saWQ7IH1cblxuLnByb3ZpZGVyX19hZmZpbF9fdHlwZSB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4udHJlYXRtZW50c19fc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudHJlYXRtZW50c19fc3dpdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnRyZWF0bWVudHMtYnJvd3NlciB7XG4gIG1hcmdpbi1ib3R0b206IDE0NXB4OyB9XG4gIC50cmVhdG1lbnRzLWJyb3dzZXIgLnRhYnNfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTkzcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YwZWI7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IC0xNDVweDsgfVxuXG4udHJlYXRtZW50cy1icm93c2VyX19yZXN1bHRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50cmVhdG1lbnRzLWJyb3dzZXJfX3Jlc3VsdHNfX2hlYWRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19fcGVyLXBhZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19fcGVyLXBhZ2Uge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC50cmVhdG1lbnRzLWJyb3dzZXJfX3Jlc3VsdHNfX2l0ZW1zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRyZWF0bWVudHMtYnJvd3Nlcl9fcmVzdWx0c19faXRlbXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG4udHJlYXRtZW50c19fY29udGVudC1ib3R0b20ge1xuICBtYXJnaW46IDQ4cHggMDsgfVxuXG4udHJlYXRtZW50c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50cmVhdG1lbnRzX19jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Yzk0ODY7IH1cblxuLnRyZWF0bWVudC1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudHJlYXRtZW50LWNhcmQgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRyZWF0bWVudC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlcy10cmlhbHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzLXRyaWFsc19fY29udGVudC1ib3R0b20ge1xuICBtYXJnaW46IDQ4cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5NDg2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucmVzLXRyaWFsc19fY29udGVudC1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnJlcy10cmlhbHNfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucmVzLXRyaWFsc19fcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5jdC1saXN0X19uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdC1saXN0X19uby1yZXN1bHRzX190ZXh0IHtcbiAgY29sb3I6ICM2MTVhNTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG46cm9vdCB7XG4gIC0tZGFyay1ibHVlOiAjODhkOWY2O1xuICAtLXNpbXBsZS1ibGFjazogIzJkMjkyNjtcbiAgLS1saWdodC1ibHVlOiAjYzBjZGU1O1xuICAtLW5ldXRyYWwtZ3JheTogIzZiNzI4MDtcbiAgLS1ibHVlLWxvZ28tY29sb3I6ICMwOTJhNmQ7XG4gIC0tc2t5LWJsdWU6ICNjN2VhZjc7XG4gIC0tYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDEuMDUlIDM3LjcxJSBhdCA0OC41NSUgNDIuNTYlLCByZ2JhKDEzNiwgMjE3LCAyNDYsIDAuMikgMzUuMjYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxMjAuNDZkZWcsIHJnYmEoMTQ1LCAyMTUsIDI0MCwgMC4yKSAyMi42JSwgcmdiYSgxOTIsIDIwNSwgMjMwLCAwLjIpIDc0LjMxJSksICNmZmZmZmY7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgaDEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyBoMixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2tfQmQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIHAsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyBhIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IFdSQVBQRVJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG4qL1xuLmJhci1jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDU1cHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmFyLWNoYXJ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfSB9XG5cbi5iYXItY2hhcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IEhFQURcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG4qL1xuLmJhci1jaGFydF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYXItY2hhcnRfX2hlYWQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmFyLWNoYXJ0X19oZWFkX190aXRsZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJhci1jaGFydF9faGVhZF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYmFyLWNoYXJ0X19oZWFkX19idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYXItY2hhcnRfX2hlYWRfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXHJcbnwgU1RBVFNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG4qL1xuLmJhci1jaGFydF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuYmFyLWNoYXJ0X19zdGF0cyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAqIDIpO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iYXItY2hhcnRfX3N0YXRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH0gfVxuXG4uYmFyLWNoYXJ0X19zdGF0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5iYXItY2hhcnRfX3N0YXRzX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiA1MHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5iYXItY2hhcnRfX3N0YXRzX19pdGVtX192YWx1ZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iYXItY2hhcnRfX3N0YXRzX19pdGVtX192YWx1ZV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuYmFyLWNoYXJ0X19zdGF0c19faXRlbV9fdmFsdWVfX2JhciB7XG4gICAgICBtaW4td2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19iYXJfX3BlcmNlbnRhZ2VfX2ZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cblxuLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19iYXJfX3BlcmNlbnRhZ2Uge1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1ZWU7IH1cblxuLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5iYXItY2hhcnRfX3N0YXRzX19pdGVtX192YWx1ZV9fbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjI1cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX3ZhbHVlX19udW1iZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmJhci1jaGFydF9fc3RhdHNfX2l0ZW1fX2Rlc2Mge1xuICB3aWR0aDogMTM1cHg7IH1cblxuLmNvbnRlbnQtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLmNvbnRlbnQtdGFiczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cblxuLmNvbnRlbnQtdGFic19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRlbnQtdGFic19fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb250ZW50LXRhYnNfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvbnRlbnQtdGFic19fdG9wX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuY29udGVudC10YWJzX190b3BfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgNjAlOyB9IH1cblxuLmNvbnRlbnQtdGFic19fdG9wX19jb250ZW50IHtcbiAgcGFkZGluZzogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC00OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmNvbnRlbnQtdGFic19fdG9wX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmbGV4OiAwIDEgNDAlOyB9IH1cblxuLmNvbnRlbnQtdGFic19fdG9wX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IFdSQVBQRVJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG4qL1xuLmltYWdlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0LS10ZXh0LWFzaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmltYWdlLXRleHQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltYWdlLXRleHQtLWhhcy1kb3dubG9hZC1idG4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fb2Zmc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDMxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5pbWFnZS10ZXh0X19vZmZzZXQtLWxlZnQge1xuICAgIGxlZnQ6IC0zMXB4OyB9XG4gIC5pbWFnZS10ZXh0X19vZmZzZXQtLXJpZ2h0IHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0X19vZmZzZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXHJcbnwgSU1BR0UgQk9YXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcclxuKi9cbi5pbWFnZS10ZXh0X19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW1hZ2UtdGV4dF9faW1hZ2UtLXRleHQtY2VudGVyZWQge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9faW1hZ2UtLXRleHQtY2VudGVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NCU7IH0gfVxuICAuaW1hZ2UtdGV4dF9faW1hZ2UtLXRleHQtYXNpZGUge1xuICAgIGhlaWdodDogMzQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9faW1hZ2UtLXRleHQtYXNpZGUge1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICB3aWR0aDogNTQlOyB9IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IFRFWFQgQk9YIFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXHJcbiovXG4uaW1hZ2UtdGV4dF9fdGV4dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1hZ2UtdGV4dF9fdGV4dF9fY29udGFpbmVyLS10ZXh0LWFzaWRlIHtcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmltYWdlLXRleHRfX3RleHQtLXRleHQtY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgdG9wOiAtNTVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dC0tdGV4dC1jZW50ZXJlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pbWFnZS10ZXh0X190ZXh0LS10ZXh0LWNlbnRlcmVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDQ1cHg7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmltYWdlLXRleHRfX3RleHQtLXRleHQtY2VudGVyZWQge1xuICAgICAgICB3aWR0aDogODUwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDc1cHgpOyB9IH1cbiAgLmltYWdlLXRleHRfX3RleHQtLXRleHQtYXNpZGUge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dC0tdGV4dC1hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggMTAwcHggOTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NiU7IH0gfVxuICAuaW1hZ2UtdGV4dF9fdGV4dC0taGFzLWRvd25sb2FkLWJ0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dC0taGFzLWRvd25sb2FkLWJ0biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmltYWdlLXRleHRfX3RleHRfX3RpdGxlLS10ZXh0LWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uaW1hZ2UtdGV4dF9fdGV4dF9fdGl0bGUtLXRleHQtYXNpZGUge1xuICBtYXJnaW46IDAgMCAzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmltYWdlLXRleHRfX3RleHRfX3RpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fdGV4dF9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2MTVhNTM7IH1cbiAgLmltYWdlLXRleHRfX3RleHRfX2Rlc2MtLXRleHQtY2VudGVyZWQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dF9fZGVzYy0tdGV4dC1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH0gfVxuICAuaW1hZ2UtdGV4dF9fdGV4dF9fZGVzYy0tdGV4dC1hc2lkZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltYWdlLXRleHRfX3RleHRfX2Rlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltYWdlLXRleHRfX3RleHRfX2Rlc2MtLWhhcy1kb3dubG9hZC1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5pbWFnZS10ZXh0X190ZXh0X19idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1hZ2UtdGV4dF9fdGV4dF9fYnV0dG9uX19saW5rIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uaW1hZ2UtdGV4dF9fdGV4dF9fYnV0dG9uX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNy41cHggMjIuNXB4O1xuICBjb2xvcjogY29sb3JzKHByaW1hcnksIG5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltYWdlLXRleHRfX3RleHRfX2J1dHRvbl9fZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgLmltYWdlLXRleHRfX3RleHRfX2J1dHRvbl9fZG93bmxvYWQtLWxlZnQge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIC5pbWFnZS10ZXh0X190ZXh0X19idXR0b25fX2Rvd25sb2FkLS1yaWdodCB7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG5cbi5pbWFnZS10ZXh0X190ZXh0X19idXR0b25fX2Rvd25sb2FkX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWFnZS10ZXh0X190ZXh0X19idXR0b25fX2Rvd25sb2FkX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5pdHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pdHMtc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLml0cy1zbGlkZXIgLnByaW1hcnktYnV0dG9uLCAuaXRzLXNsaWRlciAjd3BzbC1zZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5pdHMtc2xpZGVyIC5wcmltYXJ5LWJ1dHRvbiwgLml0cy1zbGlkZXIgI3dwc2wtc2VhcmNoLWJ0biB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5pdHMtc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLml0cy1zbGlkZXJfX3NsaWRlIC5jYXJvdXNlbF9faW5uZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuaXRzLXNsaWRlcl9fc2xpZGUgLmNhcm91c2VsX19pbm5lci1zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5pdHMtc2xpZGVfX3RpdGxlLi1kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uaXRzLXNsaWRlX190aXRsZS4tbW9iaWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pdHMtc2xpZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pdHMtc2xpZGVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5pdHMtc2xpZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pdHMtc2xpZGVyX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5pdHMtc2xpZGVyX19zbGlkZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaXRzLXNsaWRlcl9fc2xpZGUtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5pdHMtc2xpZGVyX19zbGlkZS1pbmZvIC4tYm9keSwgLml0cy1zbGlkZXJfX3NsaWRlLWluZm8gLmN0LWxpc3RfX2l0ZW1fX3RpdGxlW2RhdGEtZGF0ZV06OmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDg0MjNjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLml0cy1zbGlkZXJfX3NsaWRlLWluZm8gLi1ib2R5LCAuaXRzLXNsaWRlcl9fc2xpZGUtaW5mbyAuY3QtbGlzdF9faXRlbV9fdGl0bGVbZGF0YS1kYXRlXTo6YWZ0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICMyMzNiNzQ7IH0gfVxuXG4uaXRzLXNsaWRlcl9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLml0cy1zbGlkZXJfX3N0YXRzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5pdHMtc2xpZGVyX19zdGF0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pdHMtc2xpZGVyX19zdGF0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaXRzLXNsaWRlcl9fc3RhdCAuLXN0YXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uaXRzLXNsaWRlcl9fc3RhdC1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaXRzLXNsaWRlcl9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlYWx0aXZlOyB9XG5cbi5pdHMtc2xpZGVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaXRzLXNsaWRlcl9fY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaXRzLXNsaWRlcl9fZG90cyB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5pdHMtc2xpZGVyX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pdHMtc2xpZGVyX19idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyMzNiNzQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5pdHMtc2xpZGVyX19idXR0b24uLS1wcmV2IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLml0cy1zbGlkZXJfX3NsaWRlLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5uZXdzLXN0b3JpZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViOyB9XG5cbi5uZXdzLXN0b3JpZXNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5uZXdzLXN0b3JpZXNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubmV3cy1zdG9yaWVzX190YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLXN0b3JpZXNfX3RhYnMgLnRhYnNfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm5ld3Mtc3Rvcmllc19fdGFicyAudGFic19fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLm5ld3Mtc3Rvcmllc19fYnV0dG9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uZXdzLXN0b3JpZXNfX2J1dHRvbi13cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG4ucGFnZS1oZXJvX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiA0MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAucGFnZS1oZXJvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ3MHB4OyB9IH1cbiAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fZGVza3RvcCxcbiAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LWxhcmdlLFxuICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtc21hbGwsXG4gIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX21vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX19kZXNrdG9wLnBhZ2UtaGVyb19faW1hZ2UtLWxlZnQsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LWxhcmdlLnBhZ2UtaGVyb19faW1hZ2UtLWxlZnQsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LXNtYWxsLnBhZ2UtaGVyb19faW1hZ2UtLWxlZnQsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fbW9iaWxlLnBhZ2UtaGVyb19faW1hZ2UtLWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX2Rlc2t0b3AucGFnZS1oZXJvX19pbWFnZS0tY2VudGVyLFxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1sYXJnZS5wYWdlLWhlcm9fX2ltYWdlLS1jZW50ZXIsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LXNtYWxsLnBhZ2UtaGVyb19faW1hZ2UtLWNlbnRlcixcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX19tb2JpbGUucGFnZS1oZXJvX19pbWFnZS0tY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX2Rlc2t0b3AucGFnZS1oZXJvX19pbWFnZS0tcmlnaHQsXG4gICAgLnBhZ2UtaGVyb19faW1hZ2UgPiAucGFnZS1oZXJvX19pbWFnZV9fdGFibGV0LWxhcmdlLnBhZ2UtaGVyb19faW1hZ2UtLXJpZ2h0LFxuICAgIC5wYWdlLWhlcm9fX2ltYWdlID4gLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1zbWFsbC5wYWdlLWhlcm9fX2ltYWdlLS1yaWdodCxcbiAgICAucGFnZS1oZXJvX19pbWFnZSA+IC5wYWdlLWhlcm9fX2ltYWdlX19tb2JpbGUucGFnZS1oZXJvX19pbWFnZS0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAucGFnZS1oZXJvX19pbWFnZV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ltYWdlX190YWJsZXQtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnBhZ2UtaGVyb19faW1hZ2VfX3RhYmxldC1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtaGVyb19faW1hZ2VfX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGFnZS1oZXJvX19pbWFnZV9fZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLWhlcm9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtaGVyb19fdGV4dF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzIzM2I3NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgNDBweCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1oZXJvX190ZXh0X19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdlLWhlcm9fX3RleHRfX2NvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDQwcHgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MTBweCkge1xuICAgIC5wYWdlLWhlcm9fX3RleHRfX2NvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMzBweDsgfSB9XG5cbi5wYWdlLWhlcm9fX3RleHRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1oZXJvX190ZXh0ID4gLnBhZ2UtaGVyb19fdGV4dF9fY29udGFpbmVyID4gLnBhZ2UtaGVyb19fdGV4dF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5wYWdlLWhlcm9fX3RleHQgPiAucGFnZS1oZXJvX190ZXh0X19jb250YWluZXIgPiAucGFnZS1oZXJvX190ZXh0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLnBhZ2UtaGVyb19fZmVlZF9fdGV4dC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlYjsgfVxuXG4ucGFnZS1oZXJvX19mZWVkX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gIC5wYWdlLWhlcm9fX2ZlZWRfX3RleHQucGFnZS1oZXJvX19mZWVkX190ZXh0LS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1oZXJvX19mZWVkX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuXG4ucGFnZS1oZXJvX19mZWVkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtaGVyb19fbGluay13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLnJlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNzQ7IH1cblxuLnJlYWQtbW9yZV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucmVhZC1tb3JlX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnJlYWQtbW9yZV9fdGV4dC4tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlYWQtbW9yZV9fZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVhZC1tb3JlX19leHBhbmQgPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZWFkLW1vcmVfX2V4cGFuZC4tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwb25zb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnNwb25zb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXV0bzsgfSB9XG5cbi5zcG9uc29yX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zcG9uc29yX193cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxM3B4IDExcHggcmdiYSgxNzQsIDE3NCwgMTc0LCAwLjA5KTsgfSB9XG5cbi5zcG9uc29yX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc3BvbnNvcl9fcGFyYWdyYXBoIHtcbiAgY29sb3I6ICMyMzNiNzQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzIzM2I3NDtcbiAgd2lkdGg6IDgxJTtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3BvbnNvcl9fcGFyYWdyYXBoIHtcbiAgICAgIGNvbG9yOiAjNDg0MjNjO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDgyNXB4OyB9IH1cblxuLnNwb25zb3JfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcG9uc29yX19yb3dfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3BvbnNvcl9fcm93X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zcG9uc29yX19yb3dfX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cblxuLnNwb25zb3JfX3Jvd19faW1hZ2VzX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zcG9uc29yX19yb3dfX2ltYWdlc19faW1hZ2Uge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH0gfVxuXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXHJcbnwgV1JBUFBFUlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0sXHJcbiovXG4uc3RhdHMtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDAgNzVweCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IEhFQURcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG4qL1xuLnN0YXRzLWNhcm91c2VsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cblxuLnN0YXRzLWNhcm91c2VsX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IENPTlRFTlQ6IElURU1TXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcclxuKi9cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudCB7XG4gIHdpZHRoOiA4NnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDkzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtcyB7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cblxuLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMS0tc3RhdHNjb3VudC0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0xLS1zdGF0c2NvdW50LTIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2MHB4LCAwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTEtLXN0YXRzY291bnQtMiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjQwcHgsIDApOyB9IH1cbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0xLS1zdGF0c2NvdW50LTEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0xLS1zdGF0c2NvdW50LTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4MHB4LCAwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTEtLXN0YXRzY291bnQtMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzU1cHgsIDApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMS0tc3RhdHNjb3VudC0xIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDBweCwgMCk7IH0gfVxuICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0yIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTItLXN0YXRzY291bnQtMyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0yLS1zdGF0c2NvdW50LTMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMnB4KTsgfSB9XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMi0tc3RhdHNjb3VudC0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0yLS1zdGF0c2NvdW50LTIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAtMTAwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbS0tMi0tc3RhdHNjb3VudC0yIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMjBweCwgLTEyMnB4KTsgfSB9XG4gIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW0tLTMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtLS0zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNDRweCk7IH0gfVxuXG4uc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX192YWx1ZWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX192YWx1ZWJveC0tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzlhODsgfVxuICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX192YWx1ZWJveC0tMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjsgfVxuICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX192YWx1ZWJveC0tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fdmFsdWVib3gge1xuICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgaGVpZ2h0OiAxMjJweDsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX3ZhbHVlYm94X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX3ZhbHVlYm94X192YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX2Rlc2Mge1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLnN0YXRzLWNhcm91c2VsX19jb250ZW50X19pdGVtc19faXRlbV9fZGVzYy0tc2hvcnQge1xuICAgIHdpZHRoOiA5NXB4OyB9XG4gIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX2Rlc2MtLW5vcm1hbCB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2l0ZW1zX19pdGVtX19kZXNjIHtcbiAgICAgIHdpZHRoOiA5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX2Rlc2Mge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9faXRlbXNfX2l0ZW1fX2Rlc2Mge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLFxyXG58IENPTlRFTlQ6IENPTlRST0xTXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSxcclxuKi9cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3RhdHMtY2Fyb3VzZWxfX2NvbnRlbnRfX2NvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5zdGF0cy1jYXJvdXNlbF9fY29udGVudF9fY29udHJvbHNfX2RvdHMge1xuICBtYXJnaW46IDAgMTIuNXB4OyB9XG5cbi5zdG9yaWVzLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3NsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlLXdyYXAge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlLXdyYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlLWljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZjlhZTQyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zbGlkZV9fbmFtZSB7XG4gIGNvbG9yOiAjNDhiNWRjOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX3F1b3RlIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAgIC5zdG9yaWVzLW1vYmlsZV9fc2xpZGVfX3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3N0b3JpZXNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19wcmV2LFxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zdG9yaWVzLW1vYmlsZV9fc3Rvcmllc19fcHJldi1pY29uLFxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19uZXh0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNjI4NTE7IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19wcmV2LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTsgfVxuXG4uc3Rvcmllcy1tb2JpbGVfX3N0b3JpZXNfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc3Rvcmllcy1tb2JpbGVfX3N0b3JpZXNfX2RvdHMgLmNhcm91c2VsX19kb3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ0YzU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnN0b3JpZXMtbW9iaWxlX19zdG9yaWVzX19kb3RzIC5jYXJvdXNlbF9fZG90LmNhcm91c2VsX19kb3QtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjI4NTE7IH1cblxuLnN0b3JpZXMtbW9iaWxlIC5zdG9yaWVzLW1vYmlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjY2Njc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdG9yaWVzLW1vYmlsZSAuc3Rvcmllcy1tb2JpbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLnN0b3JpZXMtbW9iaWxlX19zbGlkZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YWU0MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1tb2JpbGVfX3NsaWRlX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODUxO1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTMwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX3dyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX3RleHQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUyMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc3Rvcmllc19fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX2ltYWdlcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc3Rvcmllc19faW1hZ2VzLXdyYXAge1xuICAgICAgdG9wOiAtMjQ1cHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX19pbWFnZXMge1xuICB3aWR0aDogNTIwcHg7XG4gIG1pbi13aWR0aDogNTIwcHg7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zdG9yaWVzX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgbWluLXdpZHRoOiA2MjBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX2lubmVyIC5zdG9yaWVzLWRlc2t0b3BfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTIwcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19pbm5lciAuc3Rvcmllcy1kZXNrdG9wX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX2lubmVyIC5zdG9yaWVzLWRlc2t0b3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY2NjY2Njc7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX2lubmVyIC5zdG9yaWVzLWRlc2t0b3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTIwcHg7XG4gIG1pbi13aWR0aDogNTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19pbWFnZSB7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBtaW4td2lkdGg6IDYyMHB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX2ltYWdlLXdyYXAge1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogNTQwcHg7XG4gIG1pbi13aWR0aDogNTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICBtaW4td2lkdGg6IDYyMHB4O1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9faW1hZ2Utc3JjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGUgLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX25hbWUge1xuICBjb2xvcjogIzQ4YjVkYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZSAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19xdW90ZS10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fcXVvdGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19zbGlkZV9fcXVvdGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2Y5YWU0MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX3F1b3RlLWljb24ge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fc2xpZGVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGI0ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OGI0ZGM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICMxNjI4NTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3NsaWRlX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX2ltYWdlcy13cmFwLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdG9yaWVzLWRlc2t0b3BfX3N0b3JpZXNfX2ltYWdlcy13cmFwLW91dGVyIHtcbiAgICAgIHdpZHRoOiA2MjBweDsgfSB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnN0b3JpZXMtZGVza3RvcF9fY29udHJvbHMge1xuICAgICAgd2lkdGg6IDYyMHB4OyB9IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fcHJldixcbi5zdG9yaWVzLWRlc2t0b3BfX25leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyODUxO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5zdG9yaWVzLWRlc2t0b3BfX3ByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uc3Rvcmllcy1kZXNrdG9wX19wcmV2LWljb24sXG4uc3Rvcmllcy1kZXNrdG9wX19uZXh0LWljb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnN0b3JpZXMtZGVza3RvcF9fcHJldi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg3JSk7IH1cblxuLnRleHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAudGV4dC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDU5LCAxMTYsIDAuOCk7IH1cbiAgLnRleHQtYnV0dG9uLS1uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDsgfVxuICAgIC50ZXh0LWJ1dHRvbi0tbm8taW1hZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnRleHQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi50ZXh0LWJ1dHRvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LWJ1dHRvbl9fY29udGVudCAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICM5MGQ1ZWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudGV4dC1idXR0b25fX2NvbnRlbnQgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnRleHQtYnV0dG9uX190aXRsZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnRleHQtYnV0dG9uX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnRleHQtYnV0dG9uX19kZXNjIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4udmlkZW8tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzM2I3NDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLnZpZGVvLWNhcm91c2VsX19tb2RhbF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fdGFibGV0dXAtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjc0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlkZW8tY2Fyb3VzZWxfX3RhYmxldHVwLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8tY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0LS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXQtLW1vYmlsZSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW8ge1xuICBtaW4td2lkdGg6IDIwNC40NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMGViO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlbzpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE1LjMlO1xuICBoZWlnaHQ6IDE4JTtcbiAgbWF4LXdpZHRoOiA5NnB4O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZDVlZTsgfVxuICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhiNWRjOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19idXR0b25fX2ljb24ge1xuICBmb250LXNpemU6IDIuN3Z3O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19idXR0b25fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjh2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fYnV0dG9uX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEyNHB4OyB9IH1cbiAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnQ6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fY29udGVudF9fbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogNDAlOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fdmlkZW9zZXRfX3ZpZGVvX19jb250ZW50X19sZWZ0X190aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnRfX2xlZnRfX3N1YnRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8tY2Fyb3VzZWxfX3ZpZGVvc2V0X192aWRlb19fY29udGVudF9fbGVmdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnRfX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzIzM2I3NDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnZpZGVvLWNhcm91c2VsX192aWRlb3NldF9fdmlkZW9fX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnZpZGVvLWNhcm91c2VsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi52aWRlby1jYXJvdXNlbF9fY29udHJvbHNfX2RvdHMge1xuICBtYXJnaW46IDAgMTIuNXB4OyB9XG5cbi52aWRlby1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8taGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi52aWRlby1oZXJvX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52aWRlby1oZXJvX19zbGlkZS13cmFwIHtcbiAgbWFyZ2luOiAtMTQ1cHggMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8taGVyb19fc2xpZGUtd3JhcCB7XG4gICAgICBtYXJnaW46IC0xMDBweCAwIDA7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZmxleDogMSAwIDU1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudmlkZW8taGVyb19fc2xpZGUtd3JhcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogdW5zZXQ7IH0gfVxuXG4udmlkZW8taGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cblxuLnZpZGVvLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby1oZXJvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9XG4gICAgICAudmlkZW8taGVyb19fY29udGVudC4tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi52aWRlby1oZXJvX19jb250ZW50X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8taGVyb19fY29udGVudF9fZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4udmlkZW8taGVyb19fY29udGVudF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cblxuLnZpZGVvLWhlcm9fX2NvbnRlbnRfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTJweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby1oZXJvX19jb250ZW50X19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBtYXJnaW46IDEycHggMjBweCAwIDA7IH0gfVxuXG4udmlkZW8taGVyb19fY29udGVudF9fZGVzYyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLnZpZGVvLWhlcm9fX2NvbnRlbnRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAudmlkZW8taGVyb19fY29udGVudF9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udmlkZW8taGVyb19fY29udGVudF9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi52aWRlby1oZXJvX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLWhlcm9fX3ZpZGVvX19lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udmlkZW8taGVyb19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG4gIC52aWRlby1oZXJvX19jb250cm9scyAuYXJyb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4udmlkZW8taGVyb19fZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi52aWRlby1oZXJvX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNDhweCAwIDAgNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnZpZGVvLWhlcm9fX25hdiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnZpZGVvLWhlcm9fX25hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7IH1cblxuLnZpZGVvLWhlcm9fX25hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZmxleDogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlby1oZXJvX19uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52aWRlby1oZXJvX19uYXZfX2l0ZW1fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zOyB9XG4gIC52aWRlby1oZXJvX19uYXZfX2l0ZW0uLWFjdGl2ZSAudmlkZW8taGVyb19fbmF2X19pdGVtX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW8taGVyb19fbmF2X19pdGVtX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi52aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlbyAuLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZGVvX192aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovIl19 */