@charset "UTF-8";
/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

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

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

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

input {
  line-height: normal;
}

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

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

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@font-face {
  font-family: 'GTA';
  src: url("fonts/GT-America-Standard-Light.woff2") format("woff2"), url("fonts/GT-America-Standard-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'GTA';
  src: url("fonts/GT-America-Standard-Regular.woff2") format("woff2"), url("fonts/GT-America-Standard-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'GTA';
  src: url("fonts/GT-America-Standard-Medium.woff2") format("woff2"), url("fonts/GT-America-Standard-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/4916107e-55ab-4a94-8730-5585dc8191e6.woff2") format("woff2"), url("fonts/a5e0ed0b-2a55-41a0-b207-715a5c083315.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Freight';
  src: url("fonts/d66e5edb-6d85-423d-a270-ace361db5b8d.woff2") format("woff2"), url("fonts/9244f15a-3a4e-4681-83c9-ba058ba916de.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Canela';
  src: url("fonts/Canela-Light-Web.woff2") format("woff2"), url("fonts/Canela-Light-Web.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Canela';
  src: url("fonts/Canela-LightItalic-Web.woff2") format("woff2"), url("fonts/Canela-LightItalic-Web.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'northwellregular';
  src: url("fonts/northwell-webfont.woff2") format("woff2"), url("fonts/northwell-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.button {
  display: inline-block;
  background: #000;
  padding: 20px 22px;
  font-family: "GTA", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FAF8F5;
}

@media (max-width: 600px) {
  .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.button svg {
  stroke: #DBD1CF;
  width: 13px;
  height: 9px;
  margin-left: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.button:hover {
  color: #FAF8F5;
}

.button:hover svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.button:visited {
  color: #FAF8F5;
}

input[type=range] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  /* Hides the slider so custom styles can be added */
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #FAF8F5;
  border: solid 1px #000;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  cursor: pointer;
  margin-top: -14.5px;
}

@media (max-width: 800px) {
  input[type=range]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -9.5px;
  }
}

input[type=range]::-moz-range-thumb {
  background: #FAF8F5;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  border: solid 1px #000;
}

@media (max-width: 800px) {
  input[type=range]::-moz-range-thumb {
    width: 18px;
    height: 18px;
  }
}

input[type=range]::-ms-thumb {
  background: #FAF8F5;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  border: solid 1px #000;
}

@media (max-width: 800px) {
  input[type=range]::-ms-thumb {
    width: 18px;
    height: 18px;
  }
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #DBD1CF;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #DBD1CF;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #DBD1CF;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 1.5px;
  cursor: pointer;
  background: #DBD1CF;
}

input[type=range]::-ms-fill-lower {
  background: #DBD1CF;
}

input[type=range]:focus::-ms-fill-lower {
  background: #DBD1CF;
}

input[type=range]::-ms-fill-upper {
  background: #DBD1CF;
}

input[type=range]:focus::-ms-fill-upper {
  background: #DBD1CF;
}

.site-wrap {
  padding-top: 72px;
}

@media (max-width: 960px) {
  .site-wrap {
    padding-top: 68px;
  }
}

@media (max-width: 800px) {
  .site-wrap {
    padding-top: 59px;
  }
}

.site-wrap.banner-visible {
  padding-top: calc(72px + 32px);
}

@media (max-width: 960px) {
  .site-wrap.banner-visible {
    padding-top: calc(68px + 32px);
  }
}

@media (max-width: 800px) {
  .site-wrap.banner-visible {
    padding-top: calc(59px + 32px);
  }
}

#loading {
  min-height: 100vh;
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #FAF8F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  color: #000000;
  letter-spacing: 0;
  line-height: 35px;
  display: none;
}

#loading p {
  max-width: 432px;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin-top: -28px;
  text-align: center;
}

#loading .quote {
  font-size: 144px;
  text-align: center;
  color: #2C2C2C;
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
}

#loading.active {
  display: block;
}

.wf-loading p,
.wf-loading a,
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading div,
.wf-loading figure,
.wf-loading figcaption,
.wf-loading span,
.wf-loading a,
.wf-loading li {
  color: transparent !important;
}

*:focus {
  outline: none;
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #FAF8F5;
  color: #000;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

input:focus {
  outline: 0;
}

.wrapper {
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 800px) {
  .wrapper {
    padding: 0 20px;
  }
}

.sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

a:hover {
  color: black;
}

a:active {
  color: black;
}

a:visited {
  color: black;
}

.whole-click {
  cursor: pointer;
}

.badge {
  background-color: #B9534E;
  width: 22px;
  padding: 6px 0;
  text-align: center;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 11px;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 10;
  cursor: pointer;
}

.badge.bigger {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  font-size: 9px;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 0;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 0;
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

svg.shop {
  stroke: #000;
}

svg.pi {
  fill: #fff;
}

svg.chev-down {
  stroke: #C8B5B5;
}

svg.arrow-right {
  fill: transparent;
  stroke: #C8B5B5;
}

form button {
  border-radius: 0;
}

.archive-load-more {
  text-align: center;
  position: relative;
  padding: 40px 0;
  border-top: solid 1px #DBD1CF;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-load-more h2 {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.archive-load-more > span {
  height: 16px;
  width: 80px;
  line-height: 0;
  font-size: 0;
  display: block;
  text-align: center;
  position: absolute;
  bottom: -8px;
  background-color: #FAF8F5;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-load-more > span svg {
  width: 13px;
  height: 9px;
  -webkit-transform: rotate(90deg) translateX(4px);
          transform: rotate(90deg) translateX(4px);
}

.archive-load-more:hover > span {
  bottom: -16px;
}

.archive-load-more.post-load-more h2 svg {
  width: 9px;
  height: 16px;
  margin-left: 12px;
  margin-bottom: -1px;
}

body.hide-stuff .pin-wrap,
body.hide-stuff article ol li,
body.hide-stuff .related-widget,
body.hide-stuff .article-main .shop-widget .content .img-wrap,
body.hide-stuff .quote-widget p,
body.hide-stuff article .article-sidebar,
body.hide-stuff .article-main > p:first-of-type,
body.hide-stuff header,
body.hide-stuff .text-widget,
body.hide-stuff .shop-widget,
body.hide-stuff .article-outro,
body.hide-stuff .article-main blockquote {
  z-index: -1 !important;
}

body.hide-stuff .header-form,
body.hide-stuff .header-follow,
body.hide-stuff .header-search {
  display: none;
}

body.hide-stuff .fixed-header {
  opacity: 0;
}

figure {
  margin: 0;
}

figcaption {
  margin: 0;
}

.explore-header {
  text-align: center;
  padding: 20px 0;
}

.explore-header svg {
  width: 151px;
  height: 16px;
}

.explore-post {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 14px 12px;
  font-size: 0;
}

.explore-post img {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
}

.explore-post figcaption {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
}

.explore-post figcaption span {
  display: block;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 11px;
  margin: 0 0 4px;
}

.explore-post figcaption h2 {
  margin: 0;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
}

.explore-link {
  display: block;
  padding: 9px 13px 11px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 38px;
  letter-spacing: 1.75px;
  text-transform: uppercase;
}

.explore-link svg {
  width: 16px;
  height: 7px;
  float: right;
  margin-top: 16px;
}

.explore-socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 18px 30px;
}

.explore-socials::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.explore-socials svg {
  display: inline-block;
  vertical-align: middle;
  fill: #000;
}

.explore-socials svg.fb {
  width: 11px;
  height: 21px;
}

.explore-socials svg.tw {
  width: 24px;
  height: 20px;
}

.explore-socials svg.pi {
  width: 23px;
  height: 23px;
}

.explore-socials svg.ig {
  width: 25px;
  height: 26px;
}

.explore-socials svg.yt {
  width: 27px;
  height: 19px;
}

.page-id-105302 .header-wrap {
  display: none !important;
}

.page-id-105302 footer {
  display: none !important;
}

.fourohfour {
  text-align: center;
  max-width: 500px;
  margin: 72px auto 120px;
}

.fourohfour h1 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0;
}

.fourohfour h2 {
  margin: 32px 0 0;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
}

body.search-results h1.archive-heading {
  border-bottom: 0 !important;
}

.qa-post img {
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

body.iphonex .article-bar {
  margin-bottom: 16px;
}

body.iphonex .article-bar::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 17px;
  background-color: black;
  content: ' ';
  display: block;
  background-color: #e4e4e4;
}

.header-banner {
  width: 100%;
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 901;
}

@media (max-width: 600px) {
  .header-banner {
    font-size: 10px;
  }
}

.header-banner p {
  margin: 0;
}

.header-banner a {
  color: #fff;
  font-weight: 500;
  margin-left: 12px;
  padding: 12px 0;
}

@media (max-width: 600px) {
  .header-banner a {
    padding: 12.75px 0;
  }
}

.header-banner svg {
  width: 13px;
  height: 9px;
  margin-left: 6px;
}

@media (max-width: 600px) {
  .header-banner svg {
    margin-left: 4px;
    height: 7px;
  }
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu.open {
  opacity: 1;
  pointer-events: all;
}

.fixed-menu .fixed-menu-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
}

.fixed-menu .fixed-menu-main {
  position: absolute;
  top: 0;
  left: 0;
  padding: 28px;
  max-width: 356px;
  width: 100%;
  height: 100%;
  background-color: #FAF8F5;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  overflow-x: auto;
}

@media (max-width: 600px) {
  .fixed-menu .fixed-menu-main {
    padding: 20px;
  }
}

.fixed-menu .fixed-menu-main.open {
  -webkit-transform: none;
          transform: none;
}

.fixed-menu .fixed-menu-main nav {
  margin-top: 50px;
}

.fixed-menu .fixed-menu-main nav > a {
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}

.fixed-menu .fixed-menu-main nav > a + a {
  margin-top: 36px;
}

.fixed-menu .fixed-menu-main nav ul {
  padding: 0;
  margin: 13px 0 0;
  list-style: none;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fixed-menu .fixed-menu-main nav ul button {
  background: none;
  padding: 0;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.fixed-menu .fixed-menu-main nav ul button svg {
  fill: transparent;
  width: 9px;
  height: 7px;
  margin-left: 6px;
  stroke: #C8B5B5;
  stroke-width: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main nav ul button.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fixed-menu .fixed-menu-main nav ul .dd {
  padding-top: 6px;
  display: none;
}

.fixed-menu .fixed-menu-main nav ul li + li {
  margin-top: 6px;
}

.fixed-menu .fixed-menu-main nav ul a.all-link {
  font-weight: 500;
}

.fixed-menu .fixed-menu-main .socials {
  margin: 36px 0;
  font-size: 0;
  line-height: 0;
}

.fixed-menu .fixed-menu-main .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main .socials a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main .socials a .fb {
  width: 8px;
  height: 16px;
}

.fixed-menu .fixed-menu-main .socials a .ig {
  width: 17px;
  height: 17px;
}

.fixed-menu .fixed-menu-main .socials a .tw {
  width: 22px;
  height: 14px;
}

.fixed-menu .fixed-menu-main .socials a .pi {
  width: 15px;
  height: 19px;
  fill: #000;
}

.fixed-menu .fixed-menu-main .socials a .yt {
  width: 22px;
  height: 22px;
}

.fixed-menu .fixed-menu-main .socials a .bl {
  width: 17px;
  height: 17px;
}

.fixed-menu .fixed-menu-main .alt-nav a {
  display: block;
  vertical-align: middle;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.fixed-menu .fixed-menu-main .alt-nav a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main .alt-nav a + a {
  margin-top: 10px;
}

.fixed-menu .fixed-menu-main > a {
  display: block;
  margin-top: 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main > a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main > a svg {
  width: 134px;
  height: 8px;
}

.shop-slideout {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-slideout.open {
  opacity: 1;
  pointer-events: all;
}

.shop-slideout .shop-slideout-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
  z-index: 0;
}

.shop-slideout .shop-slideout-inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 28px;
  width: 356px;
  height: 100%;
  background-color: #FAF8F5;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
  overflow: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.shop-slideout .shop-slideout-inner.open {
  -webkit-transform: none;
          transform: none;
}

.shop-slideout .slideout-main {
  text-align: justify;
  margin-top: 28px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 28px;
}

.shop-slideout .slideout-main .img-wrap {
  width: calc(57% - 24px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(57% - 24px);
  position: relative;
  background-color: #FAF8F5;
  border-top: solid 12px #FAF8F5;
  border-bottom: solid 12px #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-slideout .slideout-main .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.shop-slideout .slideout-main .slideout-main-content {
  width: 43%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.shop-slideout .slideout-main .slideout-main-content small {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.shop-slideout .slideout-main .slideout-main-content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 8px 0 0;
}

.shop-slideout .slideout-main .slideout-main-content h3 {
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0;
  color: #8e8e8e;
}

.shop-slideout .slideout-main > a:not(:first-child) {
  display: inline-block;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.shop-slideout .slideout-main > a:not(:first-child) svg {
  display: inline-block;
  margin-bottom: 1px;
  width: 14px;
  height: 6px;
  margin-left: 8px;
}

.shop-slideout .slideout-outfits {
  margin-top: 42px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 32px;
}

.shop-slideout .slideout-outfits > h2 {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .5px;
  text-align: center;
  margin: 0;
}

.shop-slideout .slideout-outfits > h2 span {
  color: #fff;
  padding: 0;
  border-radius: 50%;
  width: 20px;
  text-align: center;
  margin: 0 3px;
  background-color: #B9534E;
  display: inline-block;
}

.shop-slideout .slideout-outfits > h2 span.shrink {
  padding: 3.5px;
  font-size: 15px;
}

.shop-slideout .slideout-outfits .outfit {
  margin-top: 36px;
}

.shop-slideout .slideout-outfits .outfit h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 34px;
  margin: 5px 0 0;
}

.header-wrap {
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100%;
}

.header-wrap a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-wrap a:hover {
  opacity: .7;
}

header {
  background-color: #FAF8F5;
  border-bottom: solid 1px #DBD1CF;
  padding: 0 40px;
  position: relative;
  z-index: 901;
}

@media (max-width: 800px) {
  header {
    padding: 0 20px;
  }
}

.header-main {
  position: relative;
  text-align: center;
  font-size: 0;
  line-height: 0;
  padding: 26.5px 0;
}

@media (max-width: 800px) {
  .header-main {
    padding: 22px 0;
  }
}

.header-main nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-main nav .hamburger {
  display: inline-block;
  vertical-align: middle;
}

.header-main nav .hamburger:hover {
  opacity: .5;
}

.header-main nav .search-trigger.mob-only {
  display: none;
  border: 0;
  background: none;
  width: 15px;
  height: 15px;
  margin-left: 14px;
  padding: 0;
}

@media (max-width: 800px) {
  .header-main nav .search-trigger.mob-only {
    display: inline-block;
  }
}

.header-main nav .search-trigger.mob-only svg {
  display: block;
  width: 100%;
  height: 100%;
}

.header-main nav span {
  display: none;
  vertical-align: middle;
  margin-left: 12px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-main nav span {
    display: inline-block;
  }
}

.header-main nav span:hover {
  opacity: .7;
}

.header-main nav span svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 800px) {
  .header-main nav span svg {
    width: 18px;
    height: 18px;
  }
}

.header-main nav a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin-left: 35px;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

@media (max-width: 1080px) {
  .header-main nav a {
    margin-left: 20px;
  }
}

@media (max-width: 800px) {
  .header-main nav a {
    display: none;
  }
}

.header-main nav a:hover {
  opacity: .7;
}

.header-main nav a.active {
  position: relative;
}

.header-main nav a.active::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 100%;
  left: 0;
}

.header-main nav a.book-nav-cta small {
  text-transform: lowercase;
  font-family: "Freight", serif;
  font-size: 12px;
  margin-right: 3px;
  font-style: italic;
  letter-spacing: 0;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.header-main nav a.book-nav-cta img {
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 43px;
  margin-left: 8px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-main nav a.book-nav-cta:hover {
  opacity: 1;
}

.header-main nav a.book-nav-cta:hover img {
  opacity: 1;
}

.header-main > a {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-main > a:hover {
  opacity: .7;
}

.header-main > a svg {
  width: 184px;
  height: 18px;
}

@media (max-width: 960px) {
  .header-main > a svg {
    width: 148px;
    height: 14px;
  }
}

.header-main .header-controls {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.header-main .header-controls .book-nav-cta {
  display: none;
}

@media (max-width: 800px) {
  .header-main .header-controls .book-nav-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-main .header-controls > span,
.header-main .header-controls > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  letter-spacing: 0.06em;
  position: relative;
  height: calc(100% + 1px);
  margin-left: 35px;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .header-main .header-controls > span,
  .header-main .header-controls > a {
    margin-left: 20px;
  }
}

@media (max-width: 800px) {
  .header-main .header-controls > span,
  .header-main .header-controls > a {
    display: none;
    font-size: 9px;
  }
}

.header-main .header-controls > span::after,
.header-main .header-controls > a::after {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: transparent;
  right: 0;
  bottom: 0;
  display: block;
  content: ' ';
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-main .header-controls > span.active::after,
.header-main .header-controls > a.active::after {
  background-color: #000;
}

.header-main .header-controls > span small,
.header-main .header-controls > a small {
  font-family: "Canela", serif;
  font-size: 100%;
  text-transform: lowercase;
  font-style: italic;
  margin-right: 2px;
}

.header-main .header-controls > span span,
.header-main .header-controls > a span {
  margin-left: 7px;
}

@media (max-width: 800px) {
  .header-main .header-controls > span span,
  .header-main .header-controls > a span {
    display: none;
  }
}

.header-main .header-controls svg.search {
  width: 17px;
  height: 16px;
}

.header-main .header-controls .follow-trigger svg {
  display: none;
  width: 6px;
  height: 5px;
  margin-left: 2px;
  fill: transparent;
  stroke: #000;
  stroke-width: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-main .header-controls .follow-trigger svg {
    display: inline-block;
  }
}

.header-main .header-controls .follow-trigger.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}

.video-overlay .video-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.video-overlay .video-shade .hamburger {
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 3;
}

.video-overlay .video-shade .hamburger .hamburger-inner, .video-overlay .video-shade .hamburger .hamburger-inner::before, .video-overlay .video-shade .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.video-overlay .video-outer {
  max-width: 960px;
  width: calc(100% - 48px);
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.video-overlay .video-outer .video-wrap {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}

.video-overlay .video-outer .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  top: 100%;
  background-color: #FAF8F5;
  z-index: 900;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  border-top: 0 !important;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.header-form.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-follow {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 900;
  background: #FAF8F5;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  opacity: 0;
}

@media (max-width: 800px) {
  .header-follow {
    height: calc(100vh - 64px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 182px;
  }
}

.header-follow.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-follow.active .header-follow-blocker {
  opacity: 1;
  pointer-events: all;
}

.header-follow .footer-about {
  border-top: 0;
}

@media (max-width: 800px) {
  .header-follow .footer-about {
    padding: 0 30px;
  }
}

@media (max-width: 800px) {
  .header-follow .footer-about .about-ig-footer {
    display: none;
  }
}

.header-follow .footer-about .content .ctas {
  margin-top: 24px;
}

.header-follow .footer-about .content .ctas a {
  display: inline-block;
  background: #000;
  color: #FAF8F5;
  padding: 18px 22px;
  margin-top: 0;
}

.header-follow .footer-about .content .follow-links {
  margin-top: 24px;
}

.header-follow .footer-about .content .follow-links a {
  display: inline-block;
  vertical-align: middle;
}

.header-follow .footer-about .content .follow-links a + a {
  margin-left: 23px;
}

.header-follow .footer-about .content .follow-links a svg {
  fill: #000;
}

.header-follow .footer-about .content .follow-links a svg.fb {
  width: 8px;
  height: 17px;
}

.header-follow .footer-about .content .follow-links a svg.ig {
  width: 17px;
  height: 17px;
}

.header-follow .footer-about .content .follow-links a svg.tw {
  width: 19px;
  height: 14px;
}

.header-follow .footer-about .content .follow-links a svg.pi {
  width: 14px;
  height: 17px;
}

.header-follow .footer-about .content .follow-links a svg.bl {
  width: 17px;
  height: 17px;
}

.header-follow .footer-about .content .follow-links a svg.yt {
  width: 17px;
  height: 17px;
}

.header-follow .footer-form {
  display: none;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 30px 48px;
  opacity: 1;
  border-bottom: 0;
  border-top: 0;
  -webkit-transform: none;
          transform: none;
}

@media (max-width: 800px) {
  .header-follow .footer-form {
    display: block;
  }
}

.header-follow .footer-form h2 {
  font-size: 12px;
  font-family: "Freight", serif;
  margin: 0 0 20px;
}

.header-follow .footer-form input {
  background: #FAF8F5;
}

.header-follow .footer-form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-follow .footer-form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-follow .footer-form input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-follow .footer-form input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-follow .header-follow-blocker {
  content: ' ';
  display: block;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 900;
  background: #FAF8F5;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 56px 24px 56px;
  height: 170px;
  overflow: hidden;
  -webkit-transition: all .7s;
  transition: all .7s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  opacity: 0;
}

@media (max-width: 800px) {
  .header-search {
    padding: 24px 54px;
    height: auto;
  }
}

@media (max-width: 600px) {
  .header-search {
    padding: 24px 14px;
  }
}

.header-search.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-search .mobile-controls {
  display: none;
  font-size: 0;
}

.header-search .mobile-controls span {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.92px;
  text-transform: uppercase;
  padding: 24px;
  border-bottom: solid 1px #000;
  opacity: .5;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.header-search .mobile-controls span.active {
  opacity: 1;
}

.header-search .search-wrap {
  width: 100%;
  max-width: 644px;
  margin: auto;
  position: relative;
}

@media (max-width: 800px) {
  .header-search .search-wrap {
    max-width: 100%;
  }
}

.header-search .search-wrap img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 20px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .header-search .search-wrap img {
    right: 0;
    margin-right: 0;
  }
}

.header-search .search-wrap img.show {
  opacity: 1;
}

.header-search .search-wrap span {
  width: 19px;
  height: 19px;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  margin-left: 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 600px) {
  .header-search .search-wrap span {
    display: none;
  }
}

.header-search .search-wrap span svg {
  width: 19px;
  height: 19px;
}

.header-search .search-wrap.typing span {
  opacity: 1;
  pointer-events: all;
}

.header-search input {
  border: 0;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 52px;
  line-height: 52px;
  padding: 0 0 4px;
  border-bottom: solid 1px #000;
  width: 100%;
  background-color: transparent;
  display: block;
  border-radius: 0;
}

.header-search input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .header-search input {
    font-size: 30px;
    line-height: 36px;
  }
}

@media (max-width: 500px) {
  .header-search input {
    font-size: 28px;
  }
}

.header-search .search-results {
  width: 100%;
  max-width: 644px;
  background-color: transparent;
  display: block;
  margin: 42px auto 0;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-search .search-results {
    margin-top: 18px;
  }
}

.header-search .search-results .search-posts {
  display: inline-block;
  width: 63%;
  padding-right: 40px;
  vertical-align: top;
}

@media (max-width: 800px) {
  .header-search .search-results .search-posts {
    width: 100%;
    padding-right: 0;
  }
}

.header-search .search-results .search-posts.full {
  width: 100%;
  display: block;
  padding-right: 0;
}

.header-search .search-results .search-brands {
  display: inline-block;
  width: 37%;
  vertical-align: top;
}

@media (max-width: 800px) {
  .header-search .search-results .search-brands {
    display: none;
    width: 100%;
  }
}

.header-search .search-results .search-brands.hide {
  display: none;
}

.header-search .search-results .search-post {
  padding: 0 0 12px;
  margin-bottom: 12px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.header-search .search-results h3 {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0 0 12px;
  margin: 0;
  margin-bottom: 12px;
}

@media (max-width: 800px) {
  .header-search .search-results h3 {
    display: none;
  }
}

.header-search .search-results p {
  font-size: 12px;
  line-height: 12px;
}

.header-search .search-results a img {
  width: 69px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
}

.header-search .search-results a + h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 87px);
}

.header-search .search-results h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  margin: 0;
}

.header-search .search-results h2 span {
  display: block;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  opacity: .5;
  margin: 2px 0 0;
}

.header-search .shade-link {
  width: 100%;
  max-width: 644px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 248, 245, 0)), color-stop(81%, #FAF8F5));
  background-image: linear-gradient(-180deg, rgba(250, 248, 245, 0) 0%, #FAF8F5 81%);
  padding-top: 130px;
  padding-bottom: 24px;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .header-search .shade-link {
    text-align: center;
  }
}

.header-search .shade-link svg {
  width: 16px;
  height: 8px;
  margin-left: 12px;
}

.header-search.full-size {
  height: calc(100vh - 78px);
}

@media (max-width: 800px) {
  .header-search.full-size {
    height: calc(100vh - 61px);
  }
}

.header-search.full-size .search-results {
  opacity: 1;
  pointer-events: all;
}

.header-search.oversized .shade-link {
  opacity: 1;
  pointer-events: all;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  z-index: 998;
  background-color: #FAF8F5;
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.fixed-header.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.read-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #FAF8F5;
  border-top: solid 1px #DBD1CF;
  border-bottom: solid 1px #DBD1CF;
  padding: 40px 40px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .read-dropdown {
    display: none;
  }
}

.read-dropdown::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.64);
  pointer-events: none;
}

.read-dropdown.is-open {
  opacity: 1;
  pointer-events: all;
}

.read-dropdown__nav {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.read-dropdown__nav .col {
  width: 50%;
  max-width: 220px;
  padding-right: 32px;
}

.read-dropdown__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.read-dropdown__nav ul + ul {
  margin-top: 32px;
}

.read-dropdown__nav li:first-child {
  margin-bottom: 15px;
  font-size: 16px;
}

.read-dropdown__nav li:only-child {
  margin-bottom: 0;
  margin-top: 0;
}

.read-dropdown__nav li + li {
  margin-top: 10px;
}

.read-dropdown__nav a.all-link {
  font-weight: 500;
}

.read-dropdown__posts {
  width: 50%;
  border-left: solid 1px #DBD1CF;
  padding-left: 42.5px;
}

.read-dropdown__posts > h3 {
  font-family: "Freight", serif;
  font-size: 16px;
  line-height: 19px;
  font-style: italic;
  font-weight: normal;
  margin: 0 0 22px;
}

.read-dropdown__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.read-dropdown__post .img-wrap {
  width: 118px;
}

.read-dropdown__post .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.read-dropdown__post h2 {
  padding-left: 25px;
  font-family: "Canela", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  max-width: 369px;
}

.read-dropdown__post h2 span {
  font-style: italic;
  text-transform: lowercase;
}

.read-dropdown__post + div {
  margin-top: 22px;
  padding-top: 22px;
  border-top: solid 1px #DBD1CF;
}

.footer-form {
  border-top: solid 1px #DBD1CF;
  padding-top: 113px;
  padding-bottom: 113px;
  text-align: center;
}

@media (max-width: 800px) {
  .footer-form {
    padding-top: 68px;
    padding-bottom: 68px;
  }
}

.footer-form h2 {
  display: inline-block;
  vertical-align: middle;
  font-family: "Canela", serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  margin: 0 40px 0 0;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .footer-form h2 {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0;
  }
}

.footer-form h2 span {
  font-style: italic;
  text-transform: lowercase;
}

.footer-form form {
  position: relative;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  width: 410px;
}

@media (max-width: 600px) {
  .footer-form form {
    width: 100%;
    padding: 0;
  }
}

.footer-form form .check {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 100%;
  margin-left: 32px;
  width: 200px;
}

@media (max-width: 800px) {
  .footer-form form .check {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 12px 0 24px;
    width: 100%;
    text-align: center;
  }
}

.footer-form form .check input {
  font-size: 100px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.footer-form form .check label {
  display: inline-block;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  vertical-align: middle;
  margin-right: 12px;
}

.footer-form form .check label:last-child {
  margin-right: 0;
}

.footer-form form button {
  width: 140px;
  padding: 19px 0 20px;
  font-family: "GTA", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: #000;
  color: #FAF8F5;
  border: 0;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .footer-form form button {
    font-size: 0;
    width: 58px;
    height: 51px;
  }
}

.footer-form form button:hover {
  opacity: .7;
}

.footer-form form button svg {
  width: 13px;
  height: 9px;
  margin-left: 10px;
  fill: transparent;
  stroke: #DBD1CF;
}

@media (max-width: 800px) {
  .footer-form form button svg {
    margin-left: 0;
  }
}

.footer-form form > input {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  padding: 11px 16px 13px;
  vertical-align: middle;
  border: solid 1px #DBD1CF;
  border-right: 0;
  width: calc(100% - 140px);
  background: #FAF8F5;
}

.footer-form form > input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .footer-form form > input {
    width: calc(100% - 58px);
  }
}

.footer-form form .message {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
}

@media (max-width: 600px) {
  .footer-form form .message {
    padding: 0 12px;
    text-align: center;
  }
}

.footer-main {
  padding: 30px;
  border-top: solid 1px #DBD1CF;
  position: relative;
}

@media (max-width: 1170px) {
  .footer-main {
    padding: 45px 14px;
  }
}

@media (max-width: 600px) {
  .footer-main {
    padding: 80px 14px 100px;
  }
}

.footer-main a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main a:hover {
  opacity: .7;
}

.footer-main > a {
  display: block;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.footer-main > a svg {
  width: 187px;
  height: 29px;
}

.footer-main nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 32px;
  font-size: 0;
}

@media (max-width: 1170px) {
  .footer-main nav {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: none;
            transform: none;
    margin: 32px 0;
  }
}

.footer-main nav a {
  margin-right: 28px;
  font-size: 12px;
  line-height: 1;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .footer-main nav a {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
  .footer-main nav a + a {
    margin-left: 26px;
  }
}

.footer-main .footer-links {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 32px;
}

@media (max-width: 1170px) {
  .footer-main .footer-links {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: none;
            transform: none;
    margin: 32px 0 0;
  }
}

.footer-main .footer-links a {
  margin-left: 22px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1170px) {
  .footer-main .footer-links a {
    margin: 0 14px;
  }
  .footer-main .footer-links a.credit {
    display: block;
    margin-top: 32px;
    text-align: center;
  }
}

.footer-main .footer-links .fb {
  width: 8px;
  height: 16px;
}

.footer-main .footer-links .ig {
  width: 17px;
  height: 17px;
}

.footer-main .footer-links .tw {
  width: 22px;
  height: 14px;
}

.footer-main .footer-links .yt {
  width: 22px;
  height: 22px;
}

.footer-main .footer-links .pi {
  fill: #000;
  width: 12px;
  height: 16px;
}

.footer-main .footer-links .bl {
  width: 17px;
  height: 17px;
}

.footer-main .footer-links .madebyarticle {
  width: 134px;
  height: 8px;
  display: block;
  margin: 0 auto;
}

.footer-about {
  font-size: 0;
  padding-top: 65px;
  padding-bottom: 65px;
  border-top: solid 1px #DBD1CF;
}

.footer-about .about-ig-footer {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
}

@media (max-width: 960px) {
  .footer-about .about-ig-footer {
    width: 100%;
    display: block;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer {
    margin-bottom: 36px;
  }
}

.footer-about .about-ig-footer > div:first-child {
  width: calc(35% + 16px);
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 3;
  margin-top: 74px;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child {
    width: calc(50% + 16px);
  }
}

.footer-about .about-ig-footer > div:nth-child(2) {
  width: calc(32% + 16px);
  display: inline-block;
  vertical-align: top;
  margin-left: -24px;
  position: relative;
  z-index: 2;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:nth-child(2) {
    width: calc(50% + 16px);
    margin-left: -32px;
  }
}

.footer-about .about-ig-footer > div:last-child {
  width: calc(32% + 16px);
  display: inline-block;
  vertical-align: top;
  margin-left: -24px;
  position: relative;
  z-index: 1;
  margin-top: 106px;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:last-child {
    display: none;
  }
}

.footer-about .content {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 88px;
  padding-right: 70px;
  text-align: center;
}

@media (max-width: 1080px) {
  .footer-about .content {
    padding-left: 40px;
    padding-right: 0;
  }
}

@media (max-width: 960px) {
  .footer-about .content {
    padding-left: 0;
    width: 100%;
    display: block;
    max-width: 560px;
    margin: 0 auto;
  }
}

.footer-about .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 42px;
  line-height: 1;
  margin: 0 0 16px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .footer-about .content h2 {
    font-size: 36px;
    margin: 0 0 14px;
  }
}

.footer-about .content h2 span {
  font-style: italic;
  text-transform: lowercase;
}

.footer-about .content p {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  margin: 0;
}

@media (max-width: 600px) {
  .footer-about .content p {
    font-size: 15px;
    line-height: 22.5px;
  }
}

.footer-about .content .ctas {
  margin-top: 36px;
}

.footer-about .content .ctas a {
  font-family: "GTA", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 50px;
}

.footer-about .content .ctas a + a {
  margin-left: 50px;
}

.footer-about .content .ctas a svg {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-about .content .ctas a svg.arrow-right {
  width: 12px;
  height: 7px;
  fill: transparent;
  margin-left: 7px;
  stroke: #C8B5B5;
}

.footer-about .content .ctas a svg.ig {
  width: 17px;
  height: 17px;
  margin-right: 9px;
  fill: #C8B5B5;
}

.footer-about .content .ctas a:hover svg.arrow-right {
  stroke: #000;
}

.footer-about .content .ctas a:hover svg.ig {
  fill: #000;
}

.hp-hero-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px 30px;
}

@media (max-width: 960px) {
  .hp-hero-columns {
    display: block;
    padding-top: 30px;
  }
}

@media (max-width: 800px) {
  .hp-hero-columns {
    padding: 20px;
  }
}

@media (max-width: 600px) {
  .hp-hero-columns {
    padding-top: 0;
    padding-bottom: 30px;
  }
}

.hp-hero-columns .main-col {
  width: calc(50% - 15px);
  position: relative;
}

@media (max-width: 960px) {
  .hp-hero-columns .main-col {
    width: 100%;
  }
}

.hp-hero-columns .posts-col {
  width: calc(50% - 15px);
  padding-top: 30px;
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col {
    padding-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media (max-width: 700px) {
  .hp-hero-columns .posts-col {
    display: block;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
}

.hp-hero-columns .featured-post {
  display: block;
  margin-bottom: 0;
  width: auto;
  padding-top: 30px;
}

@media (max-width: 960px) {
  .hp-hero-columns .featured-post {
    padding-top: 0;
    max-width: 664px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.hp-hero-columns .featured-post .img-wrapper {
  position: relative;
  padding-top: 0;
}

.hp-hero-columns .featured-post .img-wrapper > a img {
  display: block;
  width: 100%;
  height: auto;
  position: static;
}

.hp-hero-columns .featured-post .content {
  text-align: center;
  margin-top: 38px;
  padding-bottom: 38px;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content {
    padding: 0 40px 30px;
    margin-top: 28px;
  }
}

.hp-hero-columns .featured-post .content h3 {
  font-weight: normal;
  margin: 0;
}

.hp-hero-columns .featured-post .content h3 a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content h3 a {
    font-size: 10px;
    line-height: 10px;
  }
}

.hp-hero-columns .featured-post .content h3 span {
  font-family: "Canela", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
}

.hp-hero-columns .featured-post .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 40px;
  margin: 18px 0 0;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content h2 {
    font-size: 21px;
    line-height: 27px;
    margin: 7px 0 0;
  }
}

.hp-hero-columns .featured-post .content p {
  margin: 12px 0 0;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content p {
    font-size: 12px;
    line-height: 19px;
  }
}

.hp-hero-columns .featured-post .content > a {
  display: block;
  width: 100px;
  text-align: center;
  margin: 30px auto 0;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.hp-hero-columns .featured-post .content > a svg {
  width: 16px;
  height: 8px;
  margin-left: 3px;
}

.hp-hero-columns .posts-col .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.hp-hero-columns .posts-col .post + .post {
  margin-top: 38px;
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col .post + .post {
    margin-top: 0;
  }
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col .post + .post {
    margin-top: 18px;
  }
}

.hp-hero-columns .posts-col .post .img-wrapper {
  padding-top: 0;
  width: calc(50% - 15px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .img-wrapper {
    width: calc(50% - 9px);
  }
}

.hp-hero-columns .posts-col .post .img-wrapper > a img {
  position: static;
}

.hp-hero-columns .posts-col .post .content {
  width: calc(50% - 15px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content {
    width: calc(50% - 9px);
  }
}

.hp-hero-columns .posts-col .post .content h3 {
  font-weight: normal;
  margin: 0;
}

.hp-hero-columns .posts-col .post .content h3 a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content h3 a {
    font-size: 10px;
  }
}

.hp-hero-columns .posts-col .post .content h3 span {
  font-family: "Canela", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content h3 span {
    font-size: 10px;
  }
}

.hp-hero-columns .posts-col .post .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 34px;
  margin: 9px 0 0;
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col .post .content h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content h2 {
    margin-top: 3px;
  }
}

.hero-post {
  position: relative;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hero-post .hero-post-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 410px;
  height: 617px;
  overflow: hidden;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 10;
  background-color: #FAF8F5;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-center {
    width: 316px;
    height: 475px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-center {
    width: 247.5px;
    height: 372px;
  }
}

@media (max-width: 800px) {
  .hero-post .hero-post-center {
    top: calc(50vh - 60px);
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-center {
    width: 179px;
    height: 269px;
  }
}

.hero-post .hero-post-center .hamburger {
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center .hamburger .hamburger-inner, .hero-post .hero-post-center .hamburger .hamburger-inner::before, .hero-post .hero-post-center .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.hero-post .hero-post-center .video-trigger {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 64px;
  height: 64px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post .hero-post-center .video-trigger svg {
  width: 100%;
  height: 100%;
}

.hero-post .hero-post-center img {
  position: absolute;
  width: 410px;
  min-height: 617px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 2;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-center img {
    width: 316px;
    min-height: 475px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-center img {
    width: 247.5px;
    min-height: 372px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-center img {
    width: 179px;
    min-height: 269px;
  }
}

.hero-post .hero-post-center img:hover {
  opacity: .7;
}

.hero-post .hero-post-center iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 1;
}

.hero-post .hero-post-center iframe.play {
  opacity: 1;
  pointer-events: all;
}

.hero-post .hero-post-center.open {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 101;
}

.hero-post .hero-post-center.open img {
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center.open .video-trigger {
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center.open .hamburger {
  opacity: 1;
  pointer-events: all;
}

.hero-post .hero-post-content {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 28px;
}

@media (max-width: 800px) {
  .hero-post .hero-post-content {
    width: 100%;
    padding: 28px 28px 28px;
    margin-top: 186px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-content {
    margin-top: 134.5px;
    padding: 20px 12px;
  }
}

.hero-post .hero-post-content .hero-post-inner {
  max-width: calc(85% - 205px);
}

@media (max-width: 1440px) {
  .hero-post .hero-post-content .hero-post-inner {
    max-width: calc(85% - 158px);
  }
}

@media (max-width: 1170px) {
  .hero-post .hero-post-content .hero-post-inner {
    max-width: calc(100% - 158px - 36px);
  }
}

@media (max-width: 800px) {
  .hero-post .hero-post-content .hero-post-inner {
    margin: auto;
    text-align: center;
    max-width: 290px;
  }
}

.hero-post .hero-post-content h3 {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  opacity: .6;
  margin: 0;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h3 {
    font-size: 11px;
    line-height: 12px;
  }
}

.hero-post .hero-post-content h3 span {
  font-family: "Canela", serif;
  font-style: italic;
  margin-left: 12px;
  font-size: 14px;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h3 span {
    font-size: 11px;
    line-height: 12px;
  }
}

.hero-post .hero-post-content h3 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post .hero-post-content h3 a:hover {
  opacity: .7;
}

.hero-post .hero-post-content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 40px;
  margin: 15px 0 0;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-content h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h2 {
    font-size: 22px;
    line-height: 30px;
    margin-top: 6px;
  }
}

.hero-post .hero-post-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post .hero-post-content h2 a:hover {
  opacity: .7;
}

.hero-post .hero-post-content p {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 23px;
  margin: 16px 0 0;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content p {
    font-size: 12px;
    line-height: 21px;
    margin-top: 6px;
  }
}

.hero-post .featured-image {
  width: 50%;
  height: calc(100vh - 78px);
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) {
  .hero-post .featured-image {
    width: 100%;
    height: calc(50vh - 62px);
  }
}

.hero-post .featured-image video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hero-post-shop {
  position: absolute;
  bottom: 0;
  padding: 18px 0;
  left: 0;
  width: 194px;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 100;
  background-color: #FAF8F5;
  cursor: pointer;
}

@media (max-width: 800px) {
  .hero-post-shop {
    display: none;
  }
}

.hero-post-shop.slow {
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post-shop::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#FAF8F5), to(rgba(250, 248, 245, 0)));
  background: linear-gradient(to left, #FAF8F5, rgba(250, 248, 245, 0));
  z-index: 1;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.hero-post-shop .hero-post-shop-inner {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 28px;
}

.hero-post-shop .hero-post-shop-inner > h2 {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #8e8e8e;
  display: inline-block;
  position: absolute;
  width: 86px;
  text-align: center;
  left: -8px;
  bottom: 36px;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hero-post-shop .shop-item {
  width: 214px;
  margin-right: 24px;
  font-size: 0;
  display: inline-block;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.hero-post-shop .shop-item:first-of-type {
  margin-left: 16px;
  opacity: 1;
}

.hero-post-shop .shop-item .shop-item-content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 86px);
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-item .shop-item-content small {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 10px;
  display: block;
  white-space: normal;
}

.hero-post-shop .shop-item .shop-item-content h2 {
  margin: 2px 0 0;
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  white-space: normal;
}

.hero-post-shop .shop-item .img-wrap {
  width: 86px;
  height: 86px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-item .img-wrap:hover {
  opacity: .7;
}

.hero-post-shop .shop-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.hero-post-shop .shop-next {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 60px;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}

.hero-post-shop .shop-next svg {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-next.active {
  opacity: 1;
}

.hero-post-shop .shop-expand {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  cursor: pointer;
  z-index: 2;
}

.hero-post-shop .shop-expand svg {
  width: 100%;
  height: 100%;
  background-color: #FAF8F5;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-expand .arrow-right {
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0;
  pointer-events: none;
  margin-right: 12px;
  background-color: transparent;
}

.hero-post-shop.open {
  width: 100%;
  cursor: auto;
}

.hero-post-shop.open::after {
  opacity: 1;
}

.hero-post-shop.open .hero-post-shop-inner {
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
}

@media (max-width: 960px) {
  .hero-post-shop.open .hero-post-shop-inner {
    overflow: auto;
  }
}

.hero-post-shop.open .shop-expand {
  pointer-events: all;
}

.hero-post-shop.open .shop-expand .arrow-right {
  opacity: 1;
}

.hero-post-shop.open .shop-expand .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hero-post-shop.open .shop-item {
  opacity: 1;
  pointer-events: all;
}

.hero-post-shop.open .shop-item-content {
  opacity: 1;
}

.hero-post-shop-shade {
  position: absolute;
  top: -78px;
  left: 0;
  width: 100%;
  height: calc(100% + 78px);
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post-shop-shade.open {
  opacity: 1;
  pointer-events: all;
}

.hp-posts > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 50px 0 32px;
  text-align: center;
}

.hp-posts > h2 span {
  font-style: italic;
}

.ask-damsel-hp {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  width: calc(25% - 26.25px);
}

@media (max-width: 1200px) {
  .ask-damsel-hp {
    width: calc(33.333% - 22.666px);
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp {
    width: 100%;
    margin-bottom: 40px;
  }
}

.ask-damsel-hp .img-wrap {
  position: relative;
  color: #fff;
  text-align: left;
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap {
    background-color: #3e3e3e;
  }
}

.ask-damsel-hp .img-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .61;
  content: ' ';
  display: block;
}

@media (max-width: 960px) {
  .ask-damsel-hp .img-wrap::before {
    opacity: .8;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap::before {
    display: none;
  }
}

.ask-damsel-hp .img-wrap img {
  width: 100%;
  display: block;
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap img {
    display: none;
  }
}

.ask-damsel-hp .img-wrap > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  padding: 21px 24px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 2;
}

@media (max-width: 1200px) {
  .ask-damsel-hp .img-wrap > h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap > h2 {
    position: static;
    font-size: 24px;
    line-height: 34px;
    padding: 20px 22px 0;
    margin-bottom: 25px;
  }
}

.ask-damsel-hp .img-wrap > h2 > span {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 15px;
  display: block;
}

.ask-damsel-hp .img-wrap > h2 > span span {
  font-style: italic;
}

.ask-damsel-hp .img-wrap > p {
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  padding: 0 24px 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

@media (max-width: 960px) {
  .ask-damsel-hp .img-wrap > p {
    font-size: 13px;
    line-height: 20px;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap > p {
    position: static;
    padding: 0 22px 30px;
    font-size: 14px;
    line-height: 22px;
  }
}

.ask-damsel-hp .author {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .ask-damsel-hp .author {
    margin-top: 16px;
  }
}

.ask-damsel-hp .author img {
  width: 63px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 14px;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author img {
    width: 54px;
    margin-right: 12px;
  }
}

.ask-damsel-hp .author h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 77px);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 36px;
  margin: 0;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author h2 {
    width: calc(100% - 66px);
    font-size: 20px;
    line-height: 30px;
  }
}

.ask-damsel-hp .author h2 a {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-top: 6px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author h2 a {
    font-size: 9.4px;
    line-height: 9.4px;
    letter-spacing: .94px;
  }
}

.ask-damsel-hp .author h2 a:hover {
  opacity: .7;
}

.hp-shop {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 55px 28px 55px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .hp-shop {
    padding: 55px 20px 0;
  }
}

.hp-shop > h2 {
  display: block;
  margin: 0 0 34px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
}

.hp-shop > h2 span {
  font-style: italic;
}

.hp-shop > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-shop > h2 a {
    display: none;
  }
}

.hp-shop > h2 a:hover {
  opacity: .7;
}

.hp-shop > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-shop > h2 .brand-img {
  width: auto;
  height: auto;
  max-height: 25px;
  display: block;
  margin: 18px auto 0;
}

.hp-shop .featured-product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin-right: 24px;
}

@media (max-width: 960px) {
  .hp-shop .featured-product {
    display: block;
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product {
    padding-bottom: 30px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 18px;
  }
}

.hp-shop .featured-product .img-wrap {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .img-wrap {
    display: block;
    width: 100%;
  }
}

.hp-shop .featured-product .img-wrap img:not(.featured) {
  width: 100%;
  display: block;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img:not(.featured) {
    display: none;
  }
}

.hp-shop .featured-product .img-wrap img:not(.featured):hover {
  opacity: .7;
}

.hp-shop .featured-product .img-wrap img.loader {
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.hp-shop .featured-product .img-wrap img.featured {
  width: 212px;
  height: auto;
  position: absolute;
  left: 100%;
  bottom: 0;
  top: 0;
  margin: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1300px) {
  .hp-shop .featured-product .img-wrap img.featured {
    width: 160px;
  }
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img.featured {
    display: block;
    margin: auto;
    position: static;
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.hp-shop .featured-product .img-wrap img.featured:hover {
  -webkit-transform: translateX(-50%) scale(1.05);
          transform: translateX(-50%) scale(1.05);
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img.featured:hover {
    opacity: .7;
  }
}

.hp-shop .featured-product .img-wrap p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: #8e8e8e;
  margin: 14px 0 24px;
}

@media (max-width: 960px) {
  .hp-shop .featured-product .img-wrap p {
    text-align: center;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .img-wrap p {
    display: none;
  }
}

.hp-shop .featured-product .img-wrap p .badge {
  position: static;
  display: inline-block;
}

.hp-shop .featured-product .featured-content {
  width: 42%;
  margin-left: 18%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .featured-content {
    width: calc(50% - 12px);
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content {
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-top: 28px;
  }
}

.hp-shop .featured-product .featured-content span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

.hp-shop .featured-product .featured-content span a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .featured-product .featured-content span a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 8px 0 0;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content h2 {
    font-size: 18px;
    line-height: 36px;
    margin-top: 2px;
  }
}

.hp-shop .featured-product .featured-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .featured-product .featured-content h2 a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 0;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content p {
    font-size: 11px;
    line-height: 20px;
    margin: 3px 0 0;
  }
}

.hp-shop .featured-product .featured-content > a {
  display: block;
  margin-top: 30px;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content > a {
    display: none;
  }
}

.hp-shop .featured-product .featured-content > a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content > a svg {
  width: 14px;
  height: 6px;
  margin-left: 8px;
}

.hp-shop .product-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
}

.hp-shop .product-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .hp-shop .product-grid {
    display: block;
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width: 600px) {
  .hp-shop .product-grid {
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
    white-space: nowrap;
    overflow: auto;
    margin-bottom: 0;
  }
  .hp-shop .product-grid::after {
    display: none;
  }
}

.hp-shop .product-grid .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin: 20px 0;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product {
    width: 75vw;
    margin-right: 14px;
    white-space: normal;
  }
}

.hp-shop .product-grid .product a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .product-grid .product a:hover {
  opacity: .7;
}

.hp-shop .product-grid .product .img-wrap {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(50% - 6px);
  position: relative;
  margin-right: 12px;
  background-color: #FAF8F5;
  border: solid 6px #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.hp-shop .product-grid .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.hp-shop .product-grid .product h2 {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  text-align: left;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product h2 {
    font-size: 16px;
    line-height: 19px;
  }
}

.hp-shop .product-grid .product h2 span {
  display: block;
  margin: 0 0 8px;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product h2 span {
    font-size: 10px;
    line-height: 10px;
  }
}

.hp-shop .mob-cta {
  display: none;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 18px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 30px;
}

@media (max-width: 600px) {
  .hp-shop .mob-cta {
    display: block;
  }
}

.hp-shop .mob-cta svg {
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.hp-shop.no-cta {
  padding-bottom: 52px;
}

.hp-features {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 56px 48px 32px;
  margin-top: 48px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 1080px) {
  .hp-features {
    padding: 56px 28px 32px;
  }
}

@media (max-width: 800px) {
  .hp-features {
    padding: 56px 20px 32px;
  }
}

@media (max-width: 600px) {
  .hp-features {
    margin-top: 30px;
  }
}

.hp-features::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 56px;
  bottom: 32px;
  width: 1px;
  height: auto;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 800px) {
  .hp-features::before {
    display: none;
  }
}

.hp-features a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-features a:hover {
  opacity: .7;
}

.hp-features .featured-brand {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 48px);
  font-size: 0;
  line-height: 0;
  margin-right: 96px;
}

@media (max-width: 1080px) {
  .hp-features .featured-brand {
    width: calc(50% - 28px);
    margin-right: 56px;
  }
}

@media (max-width: 800px) {
  .hp-features .featured-brand {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}

.hp-features .featured-brand > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-features .featured-brand > h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}

.hp-features .featured-brand > h2 span {
  font-style: italic;
}

.hp-features .featured-interview {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 48px);
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview {
    width: calc(50% - 28px);
  }
}

@media (max-width: 800px) {
  .hp-features .featured-interview {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-top: 28px;
    padding-top: 28px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview {
    margin-top: 31px;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding: 52px 14px 0;
  }
}

.hp-features .featured-interview > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}

.hp-features .featured-interview > h2 span {
  font-style: italic;
}

.hp-features .featured-interview a.interview-image {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 17px);
  margin-right: 34px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview a.interview-image {
    width: 100%;
    margin: 0;
  }
}

.hp-features .featured-interview a.interview-image img {
  width: 100%;
}

.hp-features .featured-interview h3 {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 17px);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview h3 {
    width: 100%;
    margin: -34px 0 0;
    text-align: center;
  }
}

.hp-features .featured-interview h3::before {
  content: '“';
  display: block;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  margin-bottom: -74px;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview h3::before {
    font-size: 100px;
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview h3::before {
    font-size: 144px;
  }
}

.hp-features .featured-interview h3 a {
  display: block;
  margin-top: 18px;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}

.hp-features .featured-interview > a:last-child {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 62px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > a:last-child {
    padding-top: 30px;
    margin-top: 37px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.hp-features .featured-interview > a:last-child svg {
  display: none;
  width: 16px;
  height: 7px;
  margin-left: 8px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > a:last-child svg {
    display: inline-block;
  }
}

.hp-outfits {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 62px 28px 32px;
}

@media (max-width: 800px) {
  .hp-outfits {
    padding: 62px 20px;
  }
}

@media (max-width: 600px) {
  .hp-outfits {
    padding: 32px 20px 0;
  }
}

.hp-outfits a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-outfits a:hover {
  opacity: .7;
}

.hp-outfits > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-outfits > h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 31px;
  }
}

.hp-outfits > h2 span {
  font-style: italic;
}

.hp-outfits > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-outfits > h2 a {
    display: none;
  }
}

.hp-outfits > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-outfits > a {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 36px;
  display: none;
}

@media (max-width: 800px) {
  .hp-outfits > a {
    display: block;
  }
}

@media (max-width: 600px) {
  .hp-outfits > a {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.hp-outfits > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-outfits .hp-outfits-wrap {
  margin: 0 -28px;
  padding-left: 28px;
  width: calc(100% + 56px);
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap {
    width: calc(100% + 40px);
    padding-left: 20px;
    margin: 0 -20px;
  }
}

.hp-outfits .hp-outfits-wrap .slick-list {
  overflow: visible;
}

.hp-outfits .hp-outfits-wrap .outfit {
  display: inline-block;
  vertical-align: top;
  width: 20vw;
  margin-right: 28px;
}

@media (max-width: 960px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 25vw;
  }
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 40vw;
  }
}

@media (max-width: 600px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 60vw;
    margin-right: 20px;
  }
}

.hp-outfits .hp-outfits-wrap .outfit:focus {
  outline: 0;
}

.hp-outfits .hp-outfits-wrap .outfit img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-outfits .hp-outfits-wrap .outfit img:hover {
  opacity: .7;
}

.hp-outfits .hp-outfits-wrap .outfit img:focus {
  outline: none;
}

.hp-outfits .hp-outfits-wrap .outfit span {
  display: block;
  text-align: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .6;
  margin: 20px 0 2px;
}

.hp-outfits .hp-outfits-wrap .outfit h2 {
  margin: 0;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap .outfit h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.hp-outfits .hp-outfits-wrap .outfit h2:focus {
  outline: none;
}

a .hp-outfits .hp-outfits-wrap .outfit:focus {
  outline: none;
}

.hp-about {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 60px 58px 0;
  margin-top: 36px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1200px) {
  .hp-about {
    padding: 60px 32px 0;
  }
}

@media (max-width: 800px) {
  .hp-about {
    padding: 52px 20px;
  }
}

.hp-about a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-about a:hover {
  opacity: .7;
}

.hp-about .hp-about-col {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 38.666px);
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col {
    width: calc(33.333% - 21.333px);
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col {
    width: calc(50% - 24px);
  }
}

@media (max-width: 800px) {
  .hp-about .hp-about-col {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col {
    width: 100%;
    text-align: center;
  }
}

.hp-about .hp-about-col + .hp-about-col {
  margin-left: 58px;
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 32px;
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 48px;
  }
}

@media (max-width: 800px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col:first-of-type {
    display: none;
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col:last-of-type {
    display: none;
  }
}

.hp-about .hp-about-col > img {
  width: 100%;
}

.hp-about .hp-about-col h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 12px 0 48px;
  text-align: center;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 34px;
  }
}

.hp-about .hp-about-col h2 span {
  font-style: italic;
}

.hp-about .hp-about-col p {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col p {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
  }
}

.hp-about .hp-about-col > a {
  display: block;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 18px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col > a {
    margin-top: 30px;
  }
}

.hp-about .hp-about-col > a svg {
  width: 11px;
  height: 5px;
  margin-left: 10px;
}

.hp-about .hp-about-col .about-ig {
  margin-top: 24px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 24px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig {
    border-top: 0;
    padding-top: 0;
    margin-top: 36px;
  }
}

.hp-about .hp-about-col .about-ig a {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 9.333px);
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a {
    width: calc(50% - 7px);
  }
}

.hp-about .hp-about-col .about-ig a + a {
  margin-left: 14px;
}

.hp-about .hp-about-col .about-ig a:last-child {
  position: relative;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 26px;
  }
  .hp-about .hp-about-col .about-ig a:last-child img {
    display: none;
  }
}

.hp-about .hp-about-col .about-ig a:last-child::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FAF8F5;
  opacity: .91;
  z-index: 1;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child::before {
    display: none;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  text-align: center;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  z-index: 2;
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col .about-ig a:last-child span {
    font-size: 10px;
    line-height: 10px;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span {
    position: static;
    -webkit-transform: none;
            transform: none;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 13px;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg {
  display: block;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg {
    display: inline-block;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg.ig {
  width: 15px;
  height: 15px;
  margin: 0 auto 8px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg.ig {
    margin: 0 12px -2px;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg.arrow-right {
  margin: 13px auto 0;
  width: 12px;
  height: 6px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg.arrow-right {
    margin: 0 12px;
  }
}

.hp-about .hp-about-col .about-currently {
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hp-about .hp-about-col .about-currently h3 {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 6px;
}

.hp-about .hp-about-col .about-currently p {
  font-size: 22px;
  line-height: 30px;
}

.hp-about .hp-about-col .about-currently:first-child {
  margin-top: 88px;
}

.hp-about .hp-about-col .about-currently:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.hp-videos {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 24px;
  padding: 42px 28px 0;
}

@media (max-width: 800px) {
  .hp-videos {
    padding: 36px 20px 0;
  }
}

.hp-videos a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos a:hover {
  opacity: .7;
}

.hp-videos .hp-video-wrap {
  font-size: 0;
  line-height: 0;
}

.hp-videos > a {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: none;
  text-align: center;
  margin-top: 36px;
}

@media (max-width: 800px) {
  .hp-videos > a {
    display: block;
  }
}

.hp-videos > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-videos > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 42px;
}

@media (max-width: 800px) {
  .hp-videos > h2 {
    margin: 0 0 36px;
  }
}

.hp-videos > h2 span {
  font-style: italic;
}

.hp-videos > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-videos > h2 a {
    display: none;
  }
}

.hp-videos > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-videos .video-post-large {
  width: 74%;
  vertical-align: top;
  display: inline-block;
  position: relative;
}

@media (max-width: 960px) {
  .hp-videos .video-post-large {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-post-large {
    margin-bottom: 14px;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-large {
    margin-bottom: 32px;
  }
}

.hp-videos .video-post-large::before {
  width: 43%;
  height: 100%;
  display: block;
  content: ' ';
  opacity: 0.66;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large::before {
    display: none;
  }
}

.hp-videos .video-post-large img {
  width: 100%;
  display: block;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-post-large img:hover {
  opacity: .7;
}

.hp-videos .video-post-large .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45%;
  padding: 26px 32px;
  z-index: 2;
  color: #fff;
}

@media (max-width: 1200px) {
  .hp-videos .video-post-large .content {
    width: 45%;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content {
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 20px;
    color: #000;
    text-align: center;
  }
}

.hp-videos .video-post-large .content a {
  color: #fff;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content a {
    color: #000;
  }
}

.hp-videos .video-post-large .content span {
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content span {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-left: 18px;
    margin-bottom: 38px;
  }
}

.hp-videos .video-post-large .content svg {
  width: 65px;
  height: 65px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content svg {
    width: 38px;
    height: 38px;
  }
}

.hp-videos .video-post-large .content h3 {
  margin: 0 0 6px;
  display: none;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content h3 {
    display: block;
  }
}

.hp-videos .video-post-large .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 36px;
  margin: 18px 0 8px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content h2 {
    font-size: 24px;
    line-height: 31px;
    margin: 0;
  }
}

.hp-videos .video-post-large .content p {
  margin: 0;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content p {
    display: none;
  }
}

.hp-videos .hp-video-sidebar {
  width: 26%;
  padding-left: 28px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .hp-videos .hp-video-sidebar {
    padding-left: 0;
    width: 100%;
  }
}

.hp-videos .video-post-small {
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .hp-videos .video-post-small {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 16px);
    margin-bottom: 0;
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 32px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-post-small {
    width: calc(50% - 7px);
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 14px;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-small {
    width: 100%;
    text-align: center;
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 0;
    margin-top: 32px;
  }
}

.hp-videos .video-post-small img {
  display: block;
  width: 100%;
}

.hp-videos .video-post-small > a {
  display: block;
  position: relative;
}

.hp-videos .video-post-small > a span {
  display: inline-block;
  position: absolute;
  left: 18px;
  bottom: 18px;
}

.hp-videos .video-post-small > a span svg {
  width: 38px;
  height: 38px;
}

.hp-videos .video-post-small > span {
  display: block;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  margin: 20px 0 6px;
}

.hp-videos .video-post-small h2 {
  margin: 0;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 31px;
}

.load-more {
  padding: 42px 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 48px;
  position: relative;
}

@media (max-width: 600px) {
  .load-more {
    margin-top: 32px;
    padding: 32px 0;
  }
}

.load-more h2 {
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  color: #000;
  margin: 0;
  background-color: #FAF8F5;
  padding: 0 24px;
  pointer-events: none;
}

@media (max-width: 600px) {
  .load-more h2 {
    font-family: "GTA", sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 19px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    color: #000;
    pointer-events: all;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .load-more h2 em {
    display: none;
  }
}

.load-more nav a {
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  margin: 0 18px;
  display: inline-block;
  position: relative;
  letter-spacing: 2px;
}

.load-more nav a::after {
  height: 1px;
  width: 1px;
  background-color: transparent;
  content: ' ';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.load-more nav a:hover::after {
  background-color: #000;
  width: 100%;
}

.load-more .load-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80px;
  text-align: center;
  background-color: #FAF8F5;
  display: block;
  margin: auto;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.load-more .load-arrow svg {
  width: 8px;
  height: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-7px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}

.load-more:hover .load-arrow svg {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.load-more.home {
  margin-top: 0;
}

body.home .hp-posts.archive.active {
  padding-top: 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

body.home .hp-posts.archive.active + .load-more {
  margin-top: 48px;
}

article {
  position: relative;
  padding-left: 25%;
  padding-right: 78px;
  margin-top: 24px;
  margin-bottom: 58px;
}

@media (max-width: 960px) {
  article {
    padding: 0 30px;
    margin-top: 40px;
  }
}

@media (max-width: 800px) {
  article {
    padding: 0 20px;
  }
}

article .article-intro {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(25% - 30px);
  height: 100%;
}

@media (max-width: 960px) {
  article .article-intro {
    width: 100%;
    height: auto;
    position: static;
    text-align: center;
    margin-bottom: 34px;
  }
}

article .article-intro-inner {
  height: 100vh;
  position: relative;
}

@media (max-width: 960px) {
  article .article-intro-inner {
    height: auto;
  }
}

article .article-intro-inner > h2 {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  padding-left: 30px;
}

@media (max-width: 960px) {
  article .article-intro-inner > h2 {
    padding-left: 0;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}

article .article-intro-inner > h2 span {
  display: block;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  opacity: .6;
  font-style: italic;
  margin-bottom: 10px;
}

article .article-intro-inner > h2 span a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  margin-right: 12px;
}

article .article-intro-inner .hero-post-shop {
  opacity: 0;
  position: absolute;
}

@media (max-width: 960px) {
  article .article-intro-inner .hero-post-shop {
    display: none;
  }
}

article .article-intro-inner .hero-post-shop.active {
  opacity: 1;
  position: fixed;
}

article .article-intro-inner .hero-post-shop-shade {
  position: fixed;
}

article .article-intro-inner.fixed-top .hero-post-shop {
  opacity: 1;
  position: fixed;
}

article .article-intro-inner.stuck .hero-post-shop.active {
  opacity: 0;
  position: absolute;
}

article .article-sidebar {
  position: absolute;
  top: 0;
  height: 100%;
  right: 17px;
  width: 44px;
  text-align: center;
  overflow: hidden;
  background-color: #FAF8F5;
}

@media (max-width: 960px) {
  article .article-sidebar {
    display: none;
  }
}

article .article-sidebar .article-sidebar-inner {
  position: relative;
  width: 44px;
  height: 100vh;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #FAF8F5;
}

article .article-sidebar .article-sidebar-inner.fixed-top, article .article-sidebar .article-sidebar-inner.fixed, article .article-sidebar .article-sidebar-inner.stuck {
  padding-top: 12px;
}

article .article-sidebar .article-sidebar-inner.fixed-top.drop, article .article-sidebar .article-sidebar-inner.fixed.drop, article .article-sidebar .article-sidebar-inner.stuck.drop {
  margin-top: 78px;
}

article .article-sidebar .share-wrap {
  width: 100%;
  height: 38px;
  position: relative;
  margin-bottom: 22px;
}

article .article-sidebar .share-wrap span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  display: block;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
          transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

article .article-sidebar .share a svg {
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .share a:hover svg {
  opacity: .7;
}

article .article-sidebar .share a {
  display: block;
  text-align: center;
  margin-bottom: 22px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

article .article-sidebar .share a span {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 100%;
  top: -3px;
  width: auto;
  background: black;
  white-space: nowrap;
  color: white;
  padding: 6px;
  margin-right: 12px;
  display: none;
}

article .article-sidebar .share a span::after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #000;
  position: absolute;
  top: 0;
  left: 100%;
}

article .article-sidebar .share svg {
  fill: #000;
}

article .article-sidebar .share svg.tw {
  width: 18px;
  height: 12px;
}

article .article-sidebar .share svg.pi {
  width: 12px;
  height: 16px;
}

article .article-sidebar .share svg.link {
  width: 17px;
  height: 18px;
}

article .article-sidebar .share svg.fb {
  width: 12px;
  height: 18px;
}

article .article-sidebar .share svg.mi {
  width: 16px;
  height: 16px;
}

article .article-sidebar .share .hidden-socials {
  display: none;
}

article .article-sidebar .share > span {
  display: block;
  font-size: 0;
  line-height: 0;
}

article .article-sidebar .share > span svg {
  width: 21px;
  height: 21px;
}

article .article-sidebar .comments-trigger {
  width: 26px;
  height: 27px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 24px auto 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .comments-trigger:hover {
  opacity: .7;
}

article .article-sidebar .comments-trigger svg {
  width: 100%;
  height: 100%;
}

article .article-sidebar .comments-trigger span {
  width: 100%;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: -.4px;
}

article .article-sidebar .socials-trigger {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

article .article-sidebar .socials-trigger.twist {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

article .article-sidebar .article-sidebar-inner > a {
  position: absolute;
  bottom: 12px;
  right: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  white-space: nowrap;
  font-family: "Canela", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .article-sidebar-inner > a:hover {
  opacity: .7;
}

article .article-sidebar .article-sidebar-inner > a small {
  opacity: .6;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  margin-right: 16px;
}

article .article-sidebar .progress {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 17px;
  width: 1px;
  height: 0;
  background-color: #000;
}

.article-main {
  padding: 0 30px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  position: relative;
}

@media (max-width: 960px) {
  .article-main {
    border: 0;
    padding: 0;
  }
}

@media (max-width: 600px) {
  .article-main {
    font-size: 17px;
    line-height: 26px;
  }
}

.article-main.blocked {
  overflow: hidden;
}

.article-main .pin-wrap {
  width: 100%;
  margin-bottom: 42px;
  position: relative;
}

.article-main .pin-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.article-main .pin-wrap.huge {
  width: calc(100% + 25vw + 2px);
  margin-left: calc(-25vw - 2px);
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .article-main .pin-wrap.huge {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 17px 0 16px;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.7px;
  line-height: 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  color: #fff;
  font-style: normal;
  width: 222px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 800px) {
  .article-main .pin-it {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    opacity: 1;
    padding: 11px 0 12px;
    background-color: rgba(0, 0, 0, 0.85);
    width: auto;
  }
}

@media (max-width: 600px) {
  .article-main .pin-it {
    display: none;
  }
}

.article-main .pin-it a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-main .pin-it a {
    margin: 0 6px;
  }
  .article-main .pin-it a:first-of-type {
    margin-left: 12px;
  }
  .article-main .pin-it a:last-of-type {
    margin-right: 12px;
  }
}

.article-main .pin-it svg {
  height: 14px;
  width: 14px;
  fill: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 12px;
}

@media (max-width: 800px) {
  .article-main .pin-it svg {
    margin: 0;
  }
}

.article-main .pin-it svg.pi {
  width: 17px;
  height: 17px;
}

.article-main .pin-it svg.fb {
  width: 8px;
  height: 16px;
}

.article-main .pin-it svg.tw {
  width: 18px;
  height: 14px;
}

.article-main .pin-it svg.mi {
  width: 17px;
  height: 13px;
}

.article-main .pin-it:hover {
  opacity: .8;
}

.article-main .pin-it span {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-main .pin-it span {
    display: none;
  }
}

.article-main .pin-wrap:hover .pin-it {
  opacity: .85;
}

.article-main > p {
  padding-left: calc(50% + 16px);
  margin-bottom: 22px;
  margin-top: 0;
}

@media (max-width: 600px) {
  .article-main > p {
    padding-left: 0;
  }
}

.article-main > p:first-of-type {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
  margin: 56px 0 22px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main > p:first-of-type {
    font-size: 19px;
    margin: 32px 0;
  }
}

.article-main > p:first-of-type > span:first-child {
  position: absolute;
  top: -10px;
  right: calc(50% - 16px);
  margin-right: 30px;
  font-size: 154px;
  line-height: 154px;
}

@media (max-width: 600px) {
  .article-main > p:first-of-type > span:first-child {
    position: static;
    float: left;
    margin: 0 18px 0 0;
    font-size: 98px;
    line-height: 82px;
  }
}

.article-main > p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main .home-post__details {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main .home-post__details {
    padding-left: 0;
  }
}

.article-main .number-widget > p {
  margin-bottom: 22px;
  margin-top: 0;
}

.article-main .number-widget > p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main > figure .pin-wrap {
  margin-bottom: 0;
}

.article-main > figure .pin-wrap:only-child {
  margin-bottom: 42px;
}

.article-main > figure figcaption {
  margin: 12px 0 42px;
  font-style: italic;
}

.article-main .gallery {
  font-size: 0;
  line-height: 0;
  margin-bottom: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .gallery {
    margin-bottom: 32px;
    display: block;
  }
}

.article-main .gallery > .pin-wrap,
.article-main .gallery > figure {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .article-main .gallery > .pin-wrap,
  .article-main .gallery > figure {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .article-main .gallery > .pin-wrap + .pin-wrap,
  .article-main .gallery > .pin-wrap + figure,
  .article-main .gallery > figure + .pin-wrap,
  .article-main .gallery > figure + figure {
    margin-top: 24px;
    margin-left: 0;
  }
}

.article-main .gallery > .pin-wrap .pin-wrap,
.article-main .gallery > figure .pin-wrap {
  margin-bottom: 0;
  height: 100%;
}

.article-main .gallery > .pin-wrap img,
.article-main .gallery > figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-main .gallery.smaller-gallery > .pin-wrap,
.article-main .gallery.smaller-gallery > figure {
  -ms-flex-item-align: center;
      align-self: center;
}

.article-main .gallery .smaller {
  padding: 0 5%;
}

@media (max-width: 600px) {
  .article-main .gallery .smaller {
    padding: 0;
  }
}

.article-main .gallery .multi {
  background: #FAF8F5;
}

.article-main .gallery .multi img {
  mix-blend-mode: multiply;
}

.article-main ol {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: articleList;
}

.article-main ol li {
  counter-increment: articleList;
  padding-left: calc(50% + 16px);
  margin-bottom: 32px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main ol li {
    padding-left: 24px;
  }
}

.article-main ol li a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main ol li::before {
  content: counter(articleList) ".";
  position: absolute;
  right: calc(50% - 16px);
  top: 4px;
  margin-right: 13px;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: -.9px;
  font-family: "Canela", serif;
  font-weight: 300;
}

@media (max-width: 600px) {
  .article-main ol li::before {
    right: auto;
    left: 0;
    font-size: 18px;
    line-height: 18px;
    margin-right: 0;
  }
}

.article-main ul {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.article-main ul li {
  padding-left: calc(50% + 16px);
  margin-bottom: 32px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main ul li {
    padding-left: 24px;
  }
}

.article-main ul li a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  right: calc(50% - 16px);
  margin-right: 13px;
  width: 17px;
  height: 1px;
  background-color: #8e8e8e;
  top: 12px;
}

@media (max-width: 600px) {
  .article-main ul li::before {
    right: auto;
    left: 0;
  }
}

.article-main > h1,
.article-main > h2,
.article-main > h3,
.article-main > h4,
.article-main > h6 {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main > h1,
  .article-main > h2,
  .article-main > h3,
  .article-main > h4,
  .article-main > h6 {
    padding-left: 0;
  }
}

.article-main > h1,
.article-main > p h1,
.article-main .number-widget > h1 {
  font-family: "Freight", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 46px;
  margin: 0 0 32px;
}

.article-main > h2,
.article-main > p h2,
.article-main .number-widget > h2 {
  font-family: "Canela", serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 1.4;
  margin: 50px 0 20px 0;
}

.article-main > h3,
.article-main > p h3,
.article-main .number-widget > h3 {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  margin: 50px 0 10px;
}

.article-main > h4,
.article-main > p h4,
.article-main .number-widget > h4 {
  font-family: "Freight", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 20px;
}

.article-main > h5,
.article-main > p h5,
.article-main .number-widget > h5 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  position: relative;
  margin: 92px auto 50px;
  text-align: center;
  max-width: 761px;
}

@media (max-width: 1080px) {
  .article-main > h5,
  .article-main > p h5,
  .article-main .number-widget > h5 {
    margin: 70px auto 32px;
  }
}

@media (max-width: 600px) {
  .article-main > h5,
  .article-main > p h5,
  .article-main .number-widget > h5 {
    font-size: 26px;
    line-height: 36px;
    margin: 50px auto 24px;
  }
}

.article-main blockquote {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  position: relative;
  margin: 160px auto 92px;
  text-align: center;
  max-width: 761px;
}

@media (max-width: 1170px) {
  .article-main blockquote {
    font-size: 28px;
    line-height: 40px;
  }
}

@media (max-width: 1080px) {
  .article-main blockquote {
    margin: 120px auto 70px;
  }
}

@media (max-width: 800px) {
  .article-main blockquote {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-main blockquote {
    font-size: 26px;
    line-height: 36px;
    margin: 90px auto 50px;
  }
}

.article-main blockquote::before {
  content: '“';
  font-size: 288px;
  line-height: 288px;
  letter-spacing: -11.5px;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: -130px;
}

@media (max-width: 1170px) {
  .article-main blockquote::before {
    font-size: 200px;
  }
}

@media (max-width: 800px) {
  .article-main blockquote::before {
    font-size: 140px;
  }
}

@media (max-width: 600px) {
  .article-main blockquote::before {
    font-size: 180px;
    line-height: 180px;
    text-align: center;
    top: -77px;
    left: 0;
    right: 0;
  }
}

.article-main .related-widget {
  position: relative;
}

.article-main .related-widget a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .related-widget a:hover {
  opacity: .7;
}

.article-main .related-widget .related-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 8.75%;
  font-size: 0;
  line-height: 0;
  max-width: calc(260px + 8.75%);
}

@media (max-width: 600px) {
  .article-main .related-widget .related-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    max-width: 100%;
  }
}

.article-main .related-widget h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 25px;
}

.article-main .related-widget h2 span {
  font-weight: normal;
}

.article-main .related-widget .related-post {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
}

.article-main .related-widget .related-post + .related-post {
  margin-left: 32px;
}

.article-main .related-widget .related-post span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 10px;
  display: block;
  margin: 15px 0 5px;
}

.article-main .related-widget .related-post h3 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
}

.article-main .quote-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
}

.article-main .quote-widget .pin-wrap {
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 16px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-main .quote-widget .pin-wrap {
    width: 100%;
  }
}

.article-main .quote-widget p {
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 16px);
  margin-left: 32px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  margin: 0 0 0 32px;
  position: relative;
}

@media (max-width: 1170px) {
  .article-main .quote-widget p {
    font-size: 28px;
    line-height: 40px;
  }
}

@media (max-width: 800px) {
  .article-main .quote-widget p {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-main .quote-widget p {
    width: 100%;
    margin-top: 26px;
    margin-left: 0;
    font-size: 26px;
    line-height: 32px;
  }
}

.article-main .quote-widget p::before {
  content: '“';
  font-size: 288px;
  line-height: 288px;
  letter-spacing: -11.5px;
  position: absolute;
  left: -70px;
  top: -130px;
}

@media (max-width: 1170px) {
  .article-main .quote-widget p::before {
    font-size: 200px;
  }
}

@media (max-width: 800px) {
  .article-main .quote-widget p::before {
    font-size: 140px;
    left: -54px;
  }
}

@media (max-width: 600px) {
  .article-main .quote-widget p::before {
    font-size: 180px;
    line-height: 180px;
    left: 0;
    right: 0;
    text-align: center;
    top: -77px;
  }
}

.article-main .quote-widget.flipped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .quote-widget.flipped {
    display: block;
  }
}

.article-main .quote-widget.flipped .pin-wrap {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.article-main .quote-widget.flipped p {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: 0;
  margin-right: 32px;
}

@media (max-width: 600px) {
  .article-main .quote-widget.flipped p {
    margin-right: 0;
  }
}

.article-main .quote-widget.flipped p::before {
  left: 0;
}

.article-main .text-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  position: relative;
}

.article-main .text-widget .pin-wrap,
.article-main .text-widget > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-main .text-widget .pin-wrap,
  .article-main .text-widget > a {
    width: 100%;
  }
}

.article-main .text-widget .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  margin-left: 32px;
}

@media (max-width: 600px) {
  .article-main .text-widget .content {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .text-widget .content h2 {
  font-family: "northwellregular", serif;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
  margin: 0 0 24px;
  margin-left: -115px;
  width: calc(100% + 115px);
  position: relative;
}

@media (max-width: 1170px) {
  .article-main .text-widget .content h2 {
    font-size: 46px;
    line-height: 46px;
  }
}

@media (max-width: 800px) {
  .article-main .text-widget .content h2 {
    font-size: 38px;
    line-height: 38px;
  }
}

@media (max-width: 600px) {
  .article-main .text-widget .content h2 {
    margin-left: 0;
    font-size: 46px;
    line-height: 46px;
    margin: -16px 0 7px;
    text-align: center;
    width: 100%;
  }
}

.article-main .text-widget .content p {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 34px;
}

@media (max-width: 1170px) {
  .article-main .text-widget .content p {
    font-size: 18px;
    line-height: 30px;
  }
}

@media (max-width: 800px) {
  .article-main .text-widget .content p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .article-main .text-widget .content p {
    font-size: 20px;
    line-height: 28px;
    margin: 12px 0 0;
  }
}

.article-main .text-widget.flipped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped {
    display: block;
  }
}

.article-main .text-widget.flipped .pin-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.article-main .text-widget.flipped .content {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 0;
  margin-right: 32px;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped .content {
    margin-right: 0;
  }
}

.article-main .text-widget.flipped .content h2 {
  margin-left: 0;
  margin-right: -115px;
  text-align: right;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped .content h2 {
    margin-right: 0;
    text-align: center;
  }
}

.article-main .shop-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  position: relative;
}

.article-main .shop-widget > div:last-child {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .article-main .shop-widget > div:last-child {
    margin-left: 0;
    margin-top: 24px;
  }
}

.article-main .shop-widget .pin-wrap {
  margin-bottom: 0;
}

.article-main .shop-widget a,
.article-main .shop-widget .img-wrap {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .shop-widget a:hover,
.article-main .shop-widget .img-wrap:hover {
  opacity: .7;
}

.article-main .shop-widget .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  text-align: center;
}

@media (max-width: 600px) {
  .article-main .shop-widget .content {
    width: 100%;
  }
}

.article-main .shop-widget .content .img-wrap {
  width: 100%;
  padding-top: 65%;
  position: relative;
  background-color: #FAF8F5;
  border-top: solid 12px #FAF8F5;
  border-bottom: solid 12px #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-main .shop-widget .content .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.article-main .shop-widget .content .img-wrap .badge {
  top: 50px;
  right: 80px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content .img-wrap .badge {
    top: 30px;
    right: 50px;
  }
}

.article-main .shop-widget .content span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  display: block;
  margin: 6px 0 12px;
}

.article-main .shop-widget .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 31px;
  margin: 0 0 14px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.article-main .shop-widget .content p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 22px;
  padding: 0 25px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content p {
    font-size: 12px;
    line-height: 20px;
  }
}

.article-main .shop-widget .content > a {
  font-family: "GTA", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}

.article-main .shop-widget .content > a svg {
  width: 13px;
  height: 9px;
  margin-left: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .shop-widget .content > a:hover svg {
  stroke: #000;
}

.article-main .shop-widget > .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget > .img-wrap {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .shop-widget > .img-wrap img {
  width: 100%;
}

.article-main .shop-widget .grid {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget .grid {
    width: 100%;
    margin-left: 0;
    position: relative;
  }
  .article-main .shop-widget .grid::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
  }
}

.article-main .shop-widget .grid .product {
  width: 50%;
  display: inline-block;
  margin: 25px 0;
}

.article-main .shop-widget .grid .product:nth-child(odd) .img-wrap {
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

.article-main .shop-widget .grid .product .img-wrap {
  width: 100%;
  padding-top: 80%;
  position: relative;
  border: solid 24px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-main .shop-widget .grid .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
}

.article-main .shop-widget .grid .product .img-wrap .badge {
  top: 30px;
  right: 30px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .grid .product .img-wrap .badge {
    top: 20px;
    right: 20px;
  }
}

.article-main .shop-widget .grid .product h2 {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  margin: 4px 0 0;
  text-align: center;
}

.article-main .shop-widget.legacy {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget.legacy {
    padding-left: 0;
  }
}

.article-main .shop-widget.legacy > div:last-child {
  margin-left: 32px;
}

.article-main .shop-widget.legacy .content {
  width: 100%;
  margin-left: 0 !important;
}

.article-main > .pin-wrap + .pin-wrap,
.article-main > .pin-wrap + .gallery,
.article-main > .pin-wrap + .shop-widget,
.article-main .shop-widget + .pin-wrap,
.article-main .shop-widget + .gallery,
.article-main .shop-widget + .shop-widget {
  margin-top: -10px;
}

.article-main .gallery + .pin-wrap,
.article-main .gallery + .gallery,
.article-main .gallery + .shop-widget {
  margin-top: -24px;
}

.article-outro {
  margin-top: 52px;
  position: relative;
}

.article-outro > h2 {
  font-family: "northwellregular", serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 48px;
  margin: 0 0 52px;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  text-align: center;
  pointer-events: none;
}

.article-outro .article-shop {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 600px) {
  .article-outro .article-shop {
    position: relative;
  }
  .article-outro .article-shop::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
  }
}

.article-outro .article-shop .product {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  vertical-align: top;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .article-outro .article-shop .product {
    width: 50%;
    border-right: 0;
    margin: 21px 0;
    padding: 0 16px 20px;
  }
  .article-outro .article-shop .product:nth-child(odd) {
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.article-outro .article-shop .product:last-child {
  border: 0;
}

.article-outro .article-shop .product .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 50%;
  position: relative;
  margin-bottom: 20px;
  background-color: #FAF8F5;
  border: solid 6px #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-outro .article-shop .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 60px);
  max-height: 100%;
}

.article-outro .article-shop .product > a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  display: block;
}

.article-outro > h3 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  margin: 64px 0 60px;
  padding: 0 88px;
  text-align: center;
}

@media (max-width: 600px) {
  .article-outro > h3 {
    font-size: 26px;
    line-height: 36px;
    margin: 30px 0;
    padding: 0;
  }
}

.article-outro.article-outro-widget {
  margin-top: 0;
  margin-bottom: 42px;
}

.article-outro > h2 + .article-shop {
  margin-bottom: 52px;
}

.article-outro > h2 + .article-shop .product {
  margin-bottom: 24px;
}

.comment-section {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 0;
}

.comment-section h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  position: relative;
  text-align: center;
  margin: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .comment-section h2 {
    font-size: 19px;
    line-height: 19px;
    letter-spacing: -.77px;
  }
}

.comment-section h2:hover {
  opacity: .7;
}

.comment-section h2 > span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
}

.comment-section h2 > span svg {
  width: 24px;
  height: 24px;
  margin-right: 14px;
  margin-bottom: -7px;
}

@media (max-width: 800px) {
  .comment-section h2 > span svg {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .comment-section h2 > span span {
    font-size: 0;
  }
  .comment-section h2 > span span strong {
    font-size: 12px;
    top: 1px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    position: absolute;
  }
}

.comment-section h2 > svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 24px;
}

.comment-section h2.open > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.comment-section .comments {
  display: none;
  margin-top: 24px;
}

.comment-section .comments.placeholder {
  height: 600px;
  background-color: #000;
}

.article-form {
  background-color: rgba(216, 216, 216, 0.22);
  border: 0;
  padding: 106px 0 93px;
}

article + hr {
  border: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 58px;
}

.article-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 998;
  background-color: #FAF8F5;
  font-size: 0;
  line-height: 0;
  height: 45px;
  display: none;
}

@media (max-width: 960px) {
  .article-bar {
    display: block;
  }
}

.article-bar::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .1;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
}

.article-bar > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
}

.article-bar > div > span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.article-bar > div > span:first-child {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  color: #8e8e8e;
  font-size: 12px;
  line-height: 12px;
  cursor: auto;
}

.article-bar > div .img-wrap {
  height: 45px;
  width: 45px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-bar > div .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 12px);
  max-height: calc(100% - 12px);
}

.article-bar svg.plus {
  width: 21px;
  height: 21px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-bar .socials {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 400px) {
  .article-bar .socials {
    margin: 0 6px;
  }
}

.article-bar .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

@media (max-width: 400px) {
  .article-bar .socials a {
    margin: 0 3px;
  }
}

.article-bar .socials a.hidden {
  display: none;
}

.article-bar .socials a span {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 50%;
  bottom: 100%;
  width: auto;
  background: black;
  white-space: nowrap;
  color: white;
  padding: 6px;
  margin-bottom: 12px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: none;
}

.article-bar .socials svg {
  width: 16px;
  height: 16px;
}

.article-bar .socials svg.link {
  width: 17px;
  height: 18px;
}

.article-bar .socials svg.tw {
  width: 18px;
  height: 12px;
}

.article-bar .socials svg.pi {
  width: 12px;
  height: 16px;
  fill: #000;
}

.article-bar .bar-shop {
  background-color: #FAF8F5;
}

.article-bar .bar-share {
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 12px 0;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #FAF8F5;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.article-bar .bar-share.open, .article-bar .bar-share:only-child {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: 100%;
  margin-left: -50%;
  padding: 12px;
}

.article-bar .bar-share.open::after, .article-bar .bar-share:only-child::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-bar .bar-share.open .socials, .article-bar .bar-share:only-child .socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(100% - 76px);
}

.article-bar .bar-share.open .socials::after, .article-bar .bar-share:only-child .socials::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-bar .bar-share.open .socials a, .article-bar .bar-share:only-child .socials a {
  width: 20%;
  margin: 0;
  text-align: center;
}

.article-bar .bar-share.open a.hidden, .article-bar .bar-share:only-child a.hidden {
  display: inline-block;
}

.article-bar .bar-share.open .plus, .article-bar .bar-share:only-child .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-bar .bar-share:only-child {
  margin-left: 0;
  padding: 13.5px 12px;
}

.article-bar .bar-share:only-child span {
  margin-top: 2px;
}

.article-bar .hero-post-shop {
  bottom: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 0;
  position: absolute;
  pointer-events: none;
}

.article-bar .hero-post-shop:after {
  display: none;
}

.article-bar .hero-post-shop .hero-post-shop-inner {
  padding-left: 6px;
  text-align: left;
}

.article-bar .hero-post-shop .hero-post-shop-inner .hero-post-shop .shop-item:first-of-type {
  margin-left: 0;
}

.article-bar .hero-post-shop .mobile-shade {
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: #000;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-bar.shopping .bar-shop .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-bar.shopping .hero-post-shop {
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.article-bar.shopping .hero-post-shop .mobile-shade {
  opacity: .6;
}

article.first .article-intro-inner > h2 {
  position: fixed;
  width: calc(25% - 30px);
}

@media (max-width: 960px) {
  article.first .article-intro-inner > h2 {
    width: 100%;
    position: relative;
  }
}

article.first .article-intro-inner.stuck > h2 {
  position: relative;
  width: 100%;
}

article.first .article-sidebar-inner > a {
  position: fixed;
  right: 47px;
  -webkit-transition: none;
  transition: none;
}

article.first .article-sidebar-inner.stuck > a {
  position: absolute;
  right: 30px;
}

.related-articles {
  padding-left: calc(50% + 16px);
  margin: 56px 0 62px;
  position: relative;
  font-size: 0;
  padding-top: 22px;
}

@media (max-width: 600px) {
  .related-articles {
    padding-left: 0;
  }
}

.related-articles::after {
  content: ' ';
  display: block;
  height: 1px;
  width: calc(50% - 16px);
  top: 0;
  right: 0;
  position: absolute;
  background-color: #000;
  opacity: .1;
}

@media (max-width: 600px) {
  .related-articles::after {
    width: 100%;
  }
}

.related-articles > span {
  background-color: #FAF8F5;
  display: inline-block;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  z-index: 1;
  position: absolute;
  top: 0px;
  color: #8e8e8e;
  padding-right: 14px;
}

.related-articles .related-article {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 7.5px);
}

.related-articles .related-article + .related-article {
  margin-left: 15px;
}

.related-articles .related-article img {
  width: 53px;
  height: auto;
  margin-right: 15px;
  vertical-align: middle;
  display: inline-block;
}

.related-articles .related-article span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 68px);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
}

.legacy-wrap .shop-widget.legacy {
  width: calc(50% - 16px);
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
}

@media (max-width: 600px) {
  .legacy-wrap .shop-widget.legacy {
    width: 100%;
  }
}

.legacy-wrap .shop-widget.legacy + .legacy {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .legacy-wrap .shop-widget.legacy + .legacy {
    margin-left: 0;
  }
}

.number-widget {
  margin: 52px 0 67px;
  position: relative;
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .number-widget {
    padding-left: 0;
    margin: 32px 0;
  }
}

.number-widget .num {
  position: absolute;
  top: -14px;
  right: calc(50% - 16px);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 83px;
  line-height: 1;
  display: block;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .number-widget .num {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 26px;
    padding-right: 0;
    font-size: 92px;
  }
  .number-widget .num + * {
    margin-top: 0px !important;
  }
}

.number-widget .num small {
  font-size: 17px;
  position: absolute;
  top: 20px;
  left: 0;
  -webkit-transform: rotate(90deg) translateY(100%);
          transform: rotate(90deg) translateY(100%);
  padding-top: 4px;
}

@media (max-width: 600px) {
  .number-widget .num small {
    font-size: 32px;
    top: 24px;
  }
}

.follow-widget {
  position: relative;
}

.follow-widget .follow-widget-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 46px;
  font-size: 0;
  line-height: 0;
  max-width: 306px;
}

@media (max-width: 1080px) {
  .follow-widget .follow-widget-inner {
    padding-right: 0;
    max-width: 260px;
  }
}

@media (max-width: 600px) {
  .follow-widget .follow-widget-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    max-width: 100%;
  }
}

.follow-widget .follow-widget-inner .img-wrap {
  width: calc(50% + 8px);
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 2;
}

.follow-widget .follow-widget-inner .img-wrap + .img-wrap {
  margin-left: -16px;
  z-index: 1;
}

.follow-widget .follow-widget-inner .img-wrap img {
  display: block;
}

.follow-widget .follow-widget-inner .name-cta {
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 21px;
  display: block;
}

.follow-widget .follow-widget-inner .name-cta svg {
  width: 15px;
  height: 15px;
  margin-right: 7px;
  margin-bottom: -2px;
}

.follow-widget .follow-widget-inner .follow-cta {
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-left: 40px;
  margin-top: 21px;
  display: block;
}

.follow-widget .follow-widget-inner .follow-cta svg {
  width: 16px;
  height: 7px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.prod-widget {
  position: relative;
}

.prod-widget .prod-widget-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 46px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  max-width: 306px;
}

@media (max-width: 1080px) {
  .prod-widget .prod-widget-inner {
    padding-right: 0;
    max-width: 260px;
  }
}

@media (max-width: 600px) {
  .prod-widget .prod-widget-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    margin-top: 38px;
    max-width: 100%;
  }
}

.prod-widget .prod-widget-inner > a {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
  display: block;
}

@media (max-width: 600px) {
  .prod-widget .prod-widget-inner > a {
    text-align: center;
  }
}

.prod-widget .prod-widget-inner > a span {
  font-style: italic;
}

.prod-widget .prod-widget-inner > a svg {
  width: 17px;
  height: 13px;
  margin-left: 14px;
}

.prod-widget .prod-widget-inner .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.prod-widget .prod-widget-inner .products .prod {
  width: calc(50% - 15px);
  text-align: center;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap {
  position: relative;
  height: 0;
  padding-top: 100%;
  margin-bottom: 12px;
  background: #FAF8F5;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap > a:hover {
  opacity: 1;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap > a:hover img {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.prod-widget .prod-widget-inner .products .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  mix-blend-mode: multiply;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.prod-widget .prod-widget-inner .products .prod > small {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  display: block;
}

.prod-widget .prod-widget-inner .products .prod > span {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  display: block;
  margin-top: 4px;
}

.qa-article .article-main > .pin-wrap:first-child img {
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

@media (max-height: 640px) {
  article .article-sidebar .article-sidebar-inner > a {
    display: none;
  }
}

body.single footer .footer-form {
  display: none;
}

.article-blocker, .article-blocker-modal__main {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  background: #000;
  color: #fff;
  text-align: center;
  padding: 40px 24px 50px;
  z-index: 10;
}

@media (max-width: 960px) {
  .article-blocker, .article-blocker-modal__main {
    left: 0;
    right: 0;
  }
}

@media (max-width: 800px) {
  .article-blocker, .article-blocker-modal__main {
    padding: 30px 22px 25px;
  }
}

.article-blocker::before, .article-blocker-modal__main::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 130px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 248, 245, 0)), to(#faf8f5));
  background-image: linear-gradient(rgba(250, 248, 245, 0), #faf8f5);
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
}

.article-blocker h2, .article-blocker-modal__main h2 {
  font-family: "Canela", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 38px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
}

@media (max-width: 800px) {
  .article-blocker h2, .article-blocker-modal__main h2 {
    font-size: 26px;
  }
}

.article-blocker h2 span, .article-blocker-modal__main h2 span {
  text-transform: lowercase;
  font-style: italic;
}

.article-blocker p, .article-blocker-modal__main p {
  font-family: "Freight", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 17px;
  text-align: center;
  margin: 10px 0 0;
}

@media (max-width: 800px) {
  .article-blocker p, .article-blocker-modal__main p {
    font-size: 15px;
  }
}

.article-blocker form, .article-blocker-modal__main form {
  position: relative;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  width: 410px;
  margin-top: 22px;
}

@media (max-width: 600px) {
  .article-blocker form, .article-blocker-modal__main form {
    width: 100%;
    padding: 0;
  }
}

.article-blocker form .check, .article-blocker-modal__main form .check {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 100%;
  margin-left: 32px;
  width: 200px;
}

@media (max-width: 800px) {
  .article-blocker form .check, .article-blocker-modal__main form .check {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 12px 0 24px;
    width: 100%;
    text-align: center;
  }
}

.article-blocker form .check input, .article-blocker-modal__main form .check input {
  font-size: 100px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.article-blocker form .check label, .article-blocker-modal__main form .check label {
  display: inline-block;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  vertical-align: middle;
  margin-right: 12px;
}

.article-blocker form .check label:last-child, .article-blocker-modal__main form .check label:last-child {
  margin-right: 0;
}

.article-blocker form button, .article-blocker-modal__main form button {
  width: 140px;
  padding: 19px 0 20px;
  font-family: "GTA", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: #DBD1CF;
  color: #000;
  border: 0;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .article-blocker form button, .article-blocker-modal__main form button {
    font-size: 0;
    width: 58px;
    height: 51px;
  }
  .article-blocker form button.mob-text, .article-blocker-modal__main form button.mob-text {
    font-size: 12px;
    width: auto;
    padding: 0 20px;
  }
  .article-blocker form button.mob-text svg, .article-blocker-modal__main form button.mob-text svg {
    margin-left: 10px;
  }
}

.article-blocker form button:hover, .article-blocker-modal__main form button:hover {
  opacity: .7;
}

.article-blocker form button svg, .article-blocker-modal__main form button svg {
  width: 13px;
  height: 9px;
  margin-left: 10px;
  fill: transparent;
  stroke: #000;
}

@media (max-width: 800px) {
  .article-blocker form button svg, .article-blocker-modal__main form button svg {
    margin-left: 0;
  }
}

.article-blocker form > input, .article-blocker-modal__main form > input {
  color: #fff;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  padding: 11px 16px 13px;
  vertical-align: middle;
  border: solid 1px #DBD1CF;
  border-right: 0;
  width: calc(100% - 140px);
  background: #000;
}

.article-blocker form > input::-webkit-input-placeholder, .article-blocker-modal__main form > input::-webkit-input-placeholder {
  color: rgba(250, 248, 245, 0.6);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-blocker form > input::-moz-placeholder, .article-blocker-modal__main form > input::-moz-placeholder {
  color: rgba(250, 248, 245, 0.6);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-blocker form > input:-moz-placeholder, .article-blocker-modal__main form > input:-moz-placeholder {
  color: rgba(250, 248, 245, 0.6);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-blocker form > input:-ms-input-placeholder, .article-blocker-modal__main form > input:-ms-input-placeholder {
  color: rgba(250, 248, 245, 0.6);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-blocker form > input:-webkit-autofill, .article-blocker-modal__main form > input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  /* Change the color to your own background color */
  -webkit-text-fill-color: #000;
}

@media (max-width: 800px) {
  .article-blocker form > input, .article-blocker-modal__main form > input {
    width: calc(100% - 58px);
  }
}

.article-blocker form .message, .article-blocker-modal__main form .message {
  font-size: 12px;
  line-height: 12px;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
}

@media (max-width: 600px) {
  .article-blocker form .message, .article-blocker-modal__main form .message {
    padding: 0 12px;
    text-align: center;
  }
}

.article-blocker .outro, .article-blocker-modal__main .outro {
  margin-top: 10px;
  font-size: 14px;
}

.article-blocker .outro button, .article-blocker-modal__main .outro button {
  background: none;
  border: 0;
  padding: 0;
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 3px;
}

.article-blocker-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  display: none;
}

.article-blocker-modal__shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #000;
  opacity: .64;
}

.article-blocker-modal__main {
  max-width: 701px;
  width: calc(100% - 48px);
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  padding: 90px 24px 100px;
}

.article-blocker-modal__main::before {
  display: none;
}

.article-blocker-modal__main > button {
  position: absolute;
  top: 24px;
  right: 22px;
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
}

.article-blocker-modal__main > button svg {
  width: 13px;
  height: 13px;
  stroke: #fff;
}

.shop-nav {
  padding: 24px 0 27px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}

.shop-nav a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  margin: 0 13px;
}

.shop-nav a.active {
  font-weight: bold;
}

.shop-collection {
  padding: 0 30px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 35px;
}

@media (max-width: 800px) {
  .shop-collection {
    padding: 0 14px;
  }
}

.shop-collection > div:last-child {
  margin-left: 40px;
}

@media (max-width: 960px) {
  .shop-collection > div:last-child {
    margin-left: 0;
  }
}

.shop-collection.alt {
  margin-top: 35px;
}

.shop-collection .collection-hero {
  width: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}

@media (max-width: 960px) {
  .shop-collection .collection-hero {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

.shop-collection .collection-hero img {
  width: 100%;
}

.shop-collection .collection-hero::before {
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 0;
  content: ' ';
  display: block;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), to(#000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000 100%);
}

@media (max-width: 600px) {
  .shop-collection .collection-hero::before {
    bottom: 0;
    left: 0;
    height: 100%;
  }
}

.shop-collection .collection-hero .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 20px;
  }
}

.shop-collection .collection-hero .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 47px;
  margin: 0 auto 12px;
  max-width: 480px;
}

@media (max-width: 1080px) {
  .shop-collection .collection-hero .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content h2 {
    font-size: 28px;
    line-height: 33px;
  }
}

.shop-collection .collection-hero .content p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin: 0 auto;
  max-width: 480px;
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content p {
    font-size: 10px;
    line-height: 16px;
  }
}

.shop-collection .collection-products {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
}

.shop-collection .collection-products::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-collection .collection-products {
    width: 100%;
    display: block;
  }
}

.shop-collection .collection-products::after {
  display: none;
}

.shop-collection .collection-products > a {
  display: inline-block;
  width: 100%;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 22px;
}

.shop-collection .collection-products .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 20px);
  margin: 20px 0;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product {
    margin: 0 0 24px;
  }
}

.shop-collection .collection-products .product .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 10px);
  padding-top: calc(50% - 10px);
  position: relative;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .img-wrap {
    display: block;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 6px;
  }
}

.shop-collection .collection-products .product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-collection .collection-products .product .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 10px);
  margin-left: 20px;
  text-align: left;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}

.shop-collection .collection-products .product .content span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content span {
    font-size: 11px;
    line-height: 11px;
  }
}

.shop-collection .collection-products .product .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content h2 {
    font-size: 16px;
    line-height: 22px;
  }
}

.shop-colabs {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 48px 30px 110px;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .shop-colabs {
    padding: 38px 14px 55px;
  }
}

.shop-colabs > h2 {
  text-align: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 48px;
}

@media (max-width: 600px) {
  .shop-colabs > h2 {
    margin-bottom: 32px;
  }
}

.shop-colabs > h2 span {
  font-style: italic;
}

.shop-colabs .shop-people {
  width: 324px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding-left: 30px;
    white-space: nowrap;
    overflow-x: auto;
    padding-right: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-people {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
  }
}

.shop-colabs .shop-people .shop-person {
  padding-bottom: 18px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 18px;
  opacity: .52;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person {
    width: calc(33.333% - 20px);
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    margin-right: 30px;
    padding-right: 30px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-people .shop-person {
    width: 70vw;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
  }
}

@media (max-width: 600px) {
  .shop-colabs .shop-people .shop-person {
    width: calc(100vw - 60px);
  }
}

.shop-colabs .shop-people .shop-person:focus {
  outline: 0;
}

.shop-colabs .shop-people .shop-person:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person:last-child {
    margin-right: 0;
    border-right: 0;
  }
}

.shop-colabs .shop-people .shop-person img {
  display: inline-block;
  vertical-align: middle;
  width: 63px;
  height: auto;
  border-radius: 50%;
  margin-right: 15px;
}

.shop-colabs .shop-people .shop-person h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 78px);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  padding-right: 15px;
  position: relative;
}

.shop-colabs .shop-people .shop-person h2 span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  margin: 12px 0 0;
  display: block;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person h2 span {
    line-height: 16px;
    margin-top: 6px;
  }
}

.shop-colabs .shop-people .shop-person h2 svg {
  width: 15px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person h2 svg {
    display: none;
  }
}

.shop-colabs .shop-people .shop-person.active, .shop-colabs .shop-people .shop-person:hover {
  opacity: 1;
}

@media (max-width: 800px) {
  .shop-colabs .shop-people .shop-person.active, .shop-colabs .shop-people .shop-person:hover {
    opacity: .52;
  }
}

.shop-colabs .shop-people .shop-person.active svg, .shop-colabs .shop-people .shop-person:hover svg {
  opacity: 1;
}

.shop-colabs .shop-people .shop-person.slick-active {
  opacity: 1;
}

.shop-colabs .shop-colab-sliders {
  width: calc(100% - 334px);
  margin-left: 40px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: -30px;
}

@media (max-width: 960px) {
  .shop-colabs .shop-colab-sliders {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-top: 48px;
    padding-left: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-colab-sliders {
    padding-left: 0;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-colabs .shop-colab-sliders .colab-slider.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 72px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#FAF8F5));
  background: linear-gradient(to right, transparent, #FAF8F5);
  padding: 0 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow.slick-disabled,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow svg,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow svg {
  width: 24px;
  height: 100%;
}

.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow {
  right: auto;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#FAF8F5), to(transparent));
  background: linear-gradient(to right, #FAF8F5, transparent);
}

.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-colabs .shop-colab-sliders .colab-slider .product {
  width: 30%;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product {
    margin-right: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product {
    width: 40vw;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider .product:focus {
  outline: 0;
}

.shop-colabs .shop-colab-sliders .colab-slider .product .img-wrap {
  width: 100%;
  padding-top: 70%;
  position: relative;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-colabs .shop-colab-sliders .colab-slider .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  margin: auto;
}

.shop-colabs .shop-colab-sliders .colab-slider .product span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 12px 0 5px;
  text-align: center;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product span {
    font-size: 11px;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider .product h2 {
  margin: 0;
  text-align: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product h2 {
    font-size: 16px;
  }
}

.hp-shop .shop-cta {
  display: block;
  text-align: center;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 52px 0;
}

.hp-shop .shop-cta svg {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  margin-bottom: -2px;
}

.hp-shop + .shop-collection {
  margin-top: 35px;
}

.shop-features {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 30px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 800px) {
  .shop-features {
    padding: 24px 14px;
  }
}

.shop-features::before {
  display: block;
  content: ' ';
  width: 1px;
  height: calc(100% - 48px);
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  opacity: .1;
}

@media (max-width: 960px) {
  .shop-features::before {
    display: none;
  }
}

.shop-features > div {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 35px);
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .shop-features > div {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
}

.shop-features > div + div {
  margin-left: 70px;
}

@media (max-width: 960px) {
  .shop-features > div + div {
    margin-left: 0;
    margin-top: 48px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.shop-features > div > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 48px 0;
  text-align: center;
}

.shop-features > div > h2 span {
  font-style: italic;
}

.shop-features .shop-worn {
  padding: 0 22px;
}

@media (max-width: 960px) {
  .shop-features .shop-worn {
    padding: 0;
  }
}

.shop-features .shop-worn-product {
  margin-bottom: 48px;
}

.shop-features .shop-worn-product .img-wrap {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
  padding-top: calc(50% - 12px);
  position: relative;
  margin-right: 24px;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .img-wrap {
    display: block;
    width: 100%;
  }
}

.shop-features .shop-worn-product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: calc(100% - 24px);
  margin: auto;
}

.shop-features .shop-worn-product .content {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .content {
    display: block;
    width: 100%;
    margin-top: 24px;
    text-align: center;
  }
}

.shop-features .shop-worn-product .content span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

.shop-features .shop-worn-product .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .content h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.shop-features .shop-worn-product .content p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 30px;
}

.shop-features .shop-worn-product .content > a {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop-features .shop-worn-product .content > a svg {
  width: 13px;
  height: 5px;
  margin-left: 8px;
}

@media (max-width: 480px) {
  .shop-features .worn-posts {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-left: 18px;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.shop-features .worn-post {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 21.333px);
  white-space: normal;
}

@media (max-width: 600px) {
  .shop-features .worn-post {
    width: calc(33.333% - 12px);
  }
}

@media (max-width: 480px) {
  .shop-features .worn-post {
    width: 40vw;
    margin-right: 18px;
  }
}

.shop-features .worn-post + .worn-post {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .shop-features .worn-post + .worn-post {
    margin-left: 18px;
  }
}

@media (max-width: 480px) {
  .shop-features .worn-post + .worn-post {
    margin-left: 0;
  }
}

.shop-features .worn-post img:not(.loader) {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}

.shop-features .worn-post h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 27px;
  margin: 0;
}

.shop-features .worn-post.cta-post {
  position: relative;
}

.shop-features .worn-post.cta-post a.cta {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.37px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}

.shop-features .worn-post.cta-post a.cta svg {
  width: 16px;
  height: 6px;
  display: block;
  margin: 10px auto 0;
}

.shop-features .worn-post.cta-post img.loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.shop-features .worn-post.cta-post img:not(.loader),
.shop-features .worn-post.cta-post h2 {
  opacity: .18;
}

.shop-features .featured-brand .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin-right: 24px;
  position: relative;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .img-wrap {
    width: 100%;
    display: block;
    margin: 0 0 28px;
  }
}

.shop-features .featured-brand .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-features .featured-brand .img-wrap h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30% 20px 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  text-align: center;
  margin: 0;
}

@media (max-width: 1080px) {
  .shop-features .featured-brand .img-wrap h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .shop-features .featured-brand .img-wrap h3 {
    font-size: 24px;
    line-height: 26px;
  }
}

.shop-features .featured-brand .img-wrap h3 a {
  color: #fff;
}

.shop-features .featured-brand .img-wrap h3 span {
  display: block;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  margin: 0 0 2px;
}

.shop-features .featured-brand .img-wrap:hover img {
  opacity: .7;
}

.shop-features .featured-brand .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.shop-features .featured-brand .content > a:first-child {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 0 0 8px;
  display: block;
}

.shop-features .featured-brand .content > a:first-child img {
  display: block;
  width: auto;
  height: auto;
  max-width: 150px;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > a:first-child img {
    margin: auto;
  }
}

.shop-features .featured-brand .content p {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 24px 0;
}

.shop-features .featured-brand .content .product {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(50% - 6px);
  position: relative;
  margin-right: 12px;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-features .featured-brand .content .product img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-features .featured-brand .content > h3 {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 1080px) {
  .shop-features .featured-brand .content > h3 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > h3 {
    text-align: left;
    font-size: 18px;
    line-height: 24px;
  }
}

.shop-features .featured-brand .content > h3 span {
  display: block;
  margin: 0 0 6px;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

.shop-features .featured-brand .content > a:last-child {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 36px;
  display: block;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > a:last-child {
    margin-top: 28px;
  }
}

.shop-features .featured-brand > a {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 62px;
}

@media (max-width: 600px) {
  .shop-features .featured-brand > a {
    padding-top: 30px;
    margin-top: 37px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.shop-features .featured-brand > a svg {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  margin-bottom: -2px;
}

.shop-features .ig-post > a img {
  width: 58%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .ig-post > a img {
    width: 100%;
    display: block;
  }
}

.shop-features .ig-post .content {
  width: 42%;
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .ig-post .content {
    width: 100%;
    display: block;
    margin-top: 24px;
    text-align: center;
    padding-left: 0;
  }
}

.shop-features .ig-post .content h2 {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 0;
}

.shop-features .ig-post .content p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 30px;
}

.shop-features .ig-post .content > a {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop-features .ig-post .content > a svg {
  width: 13px;
  height: 5px;
  margin-left: 8px;
}

.shop-ig-slider {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .shop-ig-slider {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

@media (max-width: 600px) {
  .shop-ig-slider {
    width: calc(100% + 36px);
    margin-left: -18px;
  }
}

.shop-ig-slider .slide {
  font-size: 0;
  line-height: 0;
  padding: 0 6px;
}

@media (max-width: 800px) {
  .shop-ig-slider .slide {
    width: 80vw;
  }
  .shop-ig-slider .slide:first-child {
    margin-left: 30px;
  }
}

.shop-ig-slider .slide .img-wrap {
  position: relative;
  width: calc(50% - 12px);
  height: 0;
  padding-top: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-ig-slider .slide .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.shop-ig-slider .slide h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% + 12px);
  padding-left: 24px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.shop-ig-slider .slide h2 span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

.shop-ig-slider .slick-dots {
  padding: 0;
  margin: 0;
  text-align: center;
  margin-top: 24px;
}

.shop-ig-slider .slick-dots li {
  display: inline-block;
}

.shop-ig-slider .slick-dots li button {
  border-radius: 50%;
  border: 0;
  background-color: #000;
  width: 9px;
  height: 9px;
  padding: 0;
  font-size: 0;
  margin: 0 6px;
  opacity: .2;
}

.shop-ig-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.shop-new,
.collection-main {
  margin: 68px 0 52px;
}

@media (max-width: 960px) {
  .shop-new,
  .collection-main {
    margin: 48px 0;
  }
}

.shop-new > h2,
.collection-main > h2 {
  margin: 0 0 32px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.shop-new > h2 span,
.collection-main > h2 span {
  font-style: italic;
}

.shop-new > h2 + p,
.collection-main > h2 + p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
}

.shop-new > a,
.collection-main > a {
  display: block;
  font-size: 13px;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

.shop-new > a svg,
.collection-main > a svg {
  width: 15px;
  height: 6px;
  margin-left: 12px;
}

.shop-new.landing {
  padding-top: 35px;
  border-top: solid 1px #d8d8d8;
  margin-top: 35px;
}

.collection-main {
  padding-left: 0;
  width: 72%;
  display: inline-block;
  vertical-align: top;
  padding-right: 6%;
  margin: 0;
}

.collection-main + .shop-grid {
  margin-left: 28%;
}

@media (max-width: 960px) {
  .collection-main + .shop-grid {
    margin-left: 25%;
  }
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 0 6%;
}

.shop-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-grid {
    padding: 0 30px;
  }
}

@media (max-width: 600px) {
  .shop-grid {
    padding: 0 18px;
  }
}

.shop-grid > h2 {
  margin: 0 0 32px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.shop-grid > h2 span {
  font-style: italic;
}

.shop-grid > h2 + p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
}

.shop-grid .collection-hero-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  padding-top: 300px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 960px) {
  .shop-grid .collection-hero-wrap {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

.shop-grid .collection-hero-wrap img {
  width: 100%;
}

.shop-grid .collection-hero-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  content: ' ';
  display: block;
  background: #000;
  opacity: .3;
}

.shop-grid .collection-hero-wrap .content {
  position: absolute;
  width: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
  text-align: center;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content {
    padding: 20px;
  }
}

.shop-grid .collection-hero-wrap .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 47px;
  margin: 0 auto 12px;
  max-width: 480px;
}

@media (max-width: 1080px) {
  .shop-grid .collection-hero-wrap .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content h2 {
    font-size: 24px;
    line-height: 29px;
  }
}

.shop-grid .collection-hero-wrap .content p {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin: 0 auto;
  max-width: 480px;
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content p {
    font-size: 11px;
    line-height: 16px;
  }
}

.shop-grid .product {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 36px);
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 960px) {
  .shop-grid .product {
    width: calc(25% - 22.5px);
  }
}

@media (max-width: 600px) {
  .shop-grid .product {
    width: calc(50% - 9px);
    margin-bottom: 48px;
  }
}

.shop-grid .product .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-top: 100%;
  position: relative;
  border: solid 6px #FAF8F5;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-grid .product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-grid .product span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-top: 12px;
}

.shop-grid .product h2 {
  margin: 6px 0 0;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
}

.shop-sidebar {
  margin: 0 6%;
  width: 16%;
  display: inline-block;
  vertical-align: top;
  float: left;
}

@media (max-width: 960px) {
  .shop-sidebar {
    margin: 0;
    padding: 0 30px;
    width: 25%;
  }
}

@media (max-width: 600px) {
  .shop-sidebar {
    width: 100%;
    margin: 0 0 24px;
    padding: 0 18px;
  }
}

.shop-sidebar > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 15px;
}

@media (max-width: 600px) {
  .shop-sidebar > h2 {
    display: none;
  }
}

@media (max-width: 600px) {
  .shop-sidebar nav {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-left: 18px;
    white-space: nowrap;
    overflow: auto;
  }
}

.shop-sidebar nav a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin: 0 0 12px;
}

@media (max-width: 600px) {
  .shop-sidebar nav a {
    display: inline-block;
    margin-right: 18px;
  }
}

.shop-sidebar nav a.active {
  font-weight: bold;
}

.shop-grid.thinner {
  padding-left: 0;
  width: 72%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-grid.thinner {
    width: 75%;
  }
}

@media (max-width: 600px) {
  .shop-grid.thinner {
    width: 100%;
    padding-left: 18px;
  }
}

.shop-grid.thinner .product {
  width: calc(33.333% - 24px);
}

@media (max-width: 600px) {
  .shop-grid.thinner .product {
    width: calc(50% - 9px);
  }
}

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

.brand-content > h2 {
  margin: 0 0 32px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.brand-content > h2 span {
  font-style: italic;
}

.brand-content img {
  display: inline-block;
  margin: 0 0 32px;
}

.brand-content p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
}

.archive figure > img {
  width: 100%;
}

.archive a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive a:hover {
  opacity: .7;
}

.archive img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive img:hover {
  opacity: .7;
}

.archive figcaption h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 34px;
  margin: 0.5rem 0;
}

.archive figcaption p {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 22px;
}

.archive figcaption .post-category {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  opacity: 0.57;
  letter-spacing: 0;
  margin-right: 0.5rem;
}

.archive figcaption .post-time {
  font-family: "Freight", serif;
  opacity: 0.62;
  font-weight: 400;
  font-style: italic;
}

h1.archive-heading {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 38px;
  letter-spacing: 0;
  text-align: center;
  border-bottom: solid 1px #DBD1CF;
  margin: 0;
  padding: 25px 0;
  font-weight: 300;
}

.archive-nav ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}

.archive-nav ul li {
  display: inline-block;
  margin: 0 6px;
}

.archive-nav ul li:first-child {
  margin-left: 20px;
}

.archive-nav ul li:last-child {
  margin-right: 20px;
}

.archive-nav ul a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #8E8E8E;
  letter-spacing: 0;
  line-height: 1;
}

.archive-nav ul a.active {
  color: #000;
}

.archive-post-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 34px;
}

@media (max-width: 800px) {
  .archive-post-grid {
    padding: 0 20px;
  }
}

.archive-post-grid figure {
  margin-bottom: 40px;
}

.archive-post-grid figure figcaption {
  width: 100%;
}

.archive-post-grid figure svg.shop {
  width: 30px;
  height: 30px;
  stroke: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 5px;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

.archive-post-grid figure.archive-post {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  position: relative;
}

.archive-post-grid figure.archive-post .video-badge {
  display: block;
  cursor: pointer;
  position: relative;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post .video-badge {
    position: absolute;
    bottom: 100%;
    margin-bottom: 2rem;
    padding-left: 20px;
    padding-bottom: 20px;
  }
}

.archive-post-grid figure.archive-post .video-badge svg {
  width: 52px;
  height: 52px;
}

.archive-post-grid figure.archive-post img {
  display: block;
  width: 100%;
}

.archive-post-grid figure.archive-post figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 2rem;
  overflow: hidden;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption {
    position: relative;
    padding: 0;
    margin-top: 2rem;
    overflow: visible;
  }
}

.archive-post-grid figure.archive-post figcaption::before {
  opacity: 0.75;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: calc(100% + 48px);
  height: calc(100% + 24px);
  content: ' ';
  display: block;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption::before {
    display: none;
  }
}

.archive-post-grid figure.archive-post figcaption h2,
.archive-post-grid figure.archive-post figcaption p,
.archive-post-grid figure.archive-post figcaption a {
  color: #fff;
  position: relative;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption h2,
  .archive-post-grid figure.archive-post figcaption p,
  .archive-post-grid figure.archive-post figcaption a {
    color: #000;
  }
}

.archive-post-grid figure.archive-post figcaption p {
  margin-bottom: 0;
}

@media (max-width: 1080px) {
  .archive-post-grid figure.archive-post {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .archive-post-grid .two-posts {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts figure.archive-post-small {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
}

@media (max-width: 600px) {
  .archive-post-grid .two-posts figure.archive-post-small {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts figure.archive-post-small img {
  display: block;
  width: 100%;
}

.archive-post-grid .two-posts figure.archive-post-small > a {
  position: relative;
}

.archive-post-grid .two-posts figure.archive-post-small > a .video-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
}

.archive-post-grid .two-posts figure.archive-post-small > a .video-badge svg {
  width: 52px;
  height: 52px;
}

.archive-post-grid .two-posts figcaption {
  margin-top: 20px;
}

.post-grid-quarter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 28px;
}

@media (max-width: 800px) {
  .post-grid-quarter {
    padding: 0 20px;
  }
}

.post-grid-quarter figure {
  -ms-flex-preferred-size: calc(25% - 30px);
      flex-basis: calc(25% - 30px);
}

@media (max-width: 1080px) {
  .post-grid-quarter figure {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .post-grid-quarter figure {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.post-grid-quarter figure figcaption {
  margin: 20px 0;
}

.post-grid-quarter figure img {
  display: block;
  width: 100%;
}

.post-grid-quarter figure > a {
  position: relative;
}

.post-grid-quarter figure > a .video-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
}

.post-grid-quarter figure > a .video-badge svg {
  width: 52px;
  height: 52px;
}

.post-grid-quarter .mob-featured {
  display: none;
}

.interview-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 28px;
}

.interview-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .interview-grid {
    padding: 28px 20px;
  }
}

.ask-damsel-landing .author h2 {
  width: 100%;
}

.ask-damsel-landing .author h2 svg {
  width: 16px;
  height: 8px;
  margin-left: 12px;
}

.dear-damsel {
  padding: 54px 28px 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.dear-damsel .mob-cta {
  display: none;
  width: 100%;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 960px) {
  .dear-damsel .mob-cta {
    display: block;
  }
}

.dear-damsel .mob-cta svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.dear-damsel > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 36px;
}

@media (max-width: 960px) {
  .dear-damsel > h2 {
    margin-bottom: 48px;
  }
}

.dear-damsel > h2 span {
  font-style: italic;
}

.dear-damsel > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .dear-damsel > h2 a {
    display: none;
  }
}

.dear-damsel > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.dear-damsel .questions {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .dear-damsel .questions {
    vertical-align: top;
    text-align: justify;
    font-size: 0;
  }
  .dear-damsel .questions::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
}

.dear-damsel .questions .question {
  width: calc(25% - 24px);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media (max-width: 960px) {
  .dear-damsel .questions .question {
    width: calc(50% - 14px);
    text-align: left;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .dear-damsel .questions .question {
    width: 100%;
  }
}

.dear-damsel .questions .question + .question {
  margin-left: 32px;
}

@media (max-width: 960px) {
  .dear-damsel .questions .question + .question {
    margin-left: 0;
  }
}

.dear-damsel .questions .question h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  margin: 0;
}

@media (max-width: 1200px) {
  .dear-damsel .questions .question h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.dear-damsel .questions .question p {
  margin: 22px 0 0;
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}

.dear-damsel .questions .question .show-text {
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
  cursor: pointer;
}

.dear-damsel .questions .question .show-text::before {
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 100px;
  content: ' ';
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 248, 245, 0)), to(#FAF8F5));
  background-image: linear-gradient(-180deg, rgba(250, 248, 245, 0) 0%, #FAF8F5 100%);
}

.dear-damsel .questions .question .hidden-text {
  display: none;
}

.about {
  padding-top: 40px;
}

.about .quote {
  position: absolute;
  top: 0;
  left: -84px;
  text-align: center;
  font-size: 288px;
}

.about-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-hero .hero-copy {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-right: 45px;
  padding-bottom: 180px;
}

@media (max-width: 1100px) {
  .about-hero .hero-copy {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
    padding-bottom: 20px;
    margin: 0 15% 0 25%;
  }
  .about-hero .hero-copy h1 {
    margin: 0;
  }
}

@media (max-width: 500px) {
  .about-hero .hero-copy {
    margin: 0 auto;
    text-align: center;
  }
}

.about-hero .hero-copy h1 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36.61px;
  color: #000000;
  letter-spacing: 0;
  line-height: 68.22px;
  margin: 0 0 10px;
}

@media (max-width: 500px) {
  .about-hero .hero-copy h1 {
    font-size: 26px;
  }
}

.about-hero .hero-copy h1 span {
  font-style: italic;
}

.about-hero .hero-copy p {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
  margin: 0 0 24px;
}

@media (max-width: 500px) {
  .about-hero .hero-copy p {
    font-size: 1rem;
  }
}

.about-hero .hero-video {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  margin-left: auto;
  position: relative;
}

.about-hero .hero-video .video-badge {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 65px;
  height: 65px;
  cursor: pointer;
}

.about-hero .hero-video .video-badge svg {
  width: 65px;
  height: 65px;
}

.about-hero .hero-image,
.about-hero .hero-quote {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-top: -150px;
}

@media (max-width: 1100px) {
  .about-hero .hero-image,
  .about-hero .hero-quote {
    margin-top: -100px;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-image,
  .about-hero .hero-quote {
    margin-top: -50px;
  }
}

.about-hero .hero-quote {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 36px;
  color: #000000;
  letter-spacing: 0;
  line-height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 45px;
  position: relative;
}

@media (max-width: 800px) {
  .about-hero .hero-quote {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0;
  }
  .about-hero .hero-quote .quote {
    left: unset;
    top: 0;
    font-size: 144px;
  }
}

@media (max-width: 480px) {
  .about-hero .hero-quote {
    padding-left: 0;
  }
}

.about-hero .hero-quote p {
  position: relative;
  top: 2rem;
  margin: 4rem 0;
}

@media (max-width: 1000px) {
  .about-hero .hero-quote p {
    top: 4rem;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-quote p {
    position: static;
    margin: 1rem 0;
    font-size: 1.5rem;
    line-height: 36px;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-video,
  .about-hero .hero-image {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
  }
  .about-hero .hero-video {
    margin-left: 0;
    margin-right: auto;
  }
  .about-hero .hero-image {
    margin-right: 0;
    margin-left: auto;
  }
}

.about-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3rem 0;
}

@media (max-width: 850px) {
  .about-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-profile .profile-column {
  -ms-flex-preferred-size: calc(33.33% - 30px);
      flex-basis: calc(33.33% - 30px);
}

@media (max-width: 850px) {
  .about-profile .profile-image {
    width: 80%;
    margin: 0 auto 2rem;
  }
}

.about-profile .profile-text {
  padding-right: 1rem;
}

@media (max-width: 850px) {
  .about-profile .profile-text {
    padding-right: 0;
  }
}

@media (max-width: 850px) {
  .about-profile .profile-currently {
    display: none;
  }
}

.about-profile p {
  font-family: "Freight", serif;
  font-weight: 300;
  font-size: 16px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 28px;
}

.about-profile p:first-of-type {
  margin-top: 0;
}

.about-profile .about-currently {
  font-family: "Freight", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 36px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-profile .about-currently:last-of-type {
  border-bottom: none;
}

.about-profile .about-currently h3 {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 6px;
}

.about-profile .about-currently p {
  margin: 0;
  font-size: 22px;
  line-height: 30px;
}

.about-featured {
  padding: 3rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-featured h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 41px;
  text-align: center;
  margin-top: 0;
}

.about-featured h2 span {
  font-style: italic;
}

.about-featured .logos {
  font-size: 0;
  line-height: 0;
}

.about-featured .logos > a {
  width: 20%;
  display: inline-block;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 800px) {
  .about-featured .logos > a {
    width: 50%;
    margin: 24px 0;
  }
  .about-featured .logos > a:last-child {
    display: none;
  }
}

.about-featured .logos .logo {
  padding: 0 6%;
  width: 100%;
  padding-top: 50%;
  margin: auto;
  max-width: 195px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #FAF8F5;
  background-blend-mode: multiply;
  border: solid 24px #FAF8F5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .5;
}

@media (max-width: 800px) {
  .about-featured .logos .logo {
    border: solid 12px #FAF8F5;
  }
}

@media (max-width: 500px) {
  .about-featured .logos .logo {
    border: solid 6px #FAF8F5;
  }
}

.about-featured .logos .logo:focus {
  outline: none;
}

.about-featured .logos .logo img {
  max-width: 200px;
  width: 100%;
  margin: auto;
  display: block;
  opacity: .5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.container {
  text-align: center;
  margin-top: 3rem;
}

.container a {
  font-family: "GTA", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #000000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.container svg.arrow-right {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.about-quote {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 850px) {
  .about-quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-quote .quote-image {
  -ms-flex-preferred-size: 67%;
      flex-basis: 67%;
}

@media (max-width: 850px) {
  .about-quote .quote-image {
    width: 90%;
    margin-left: auto;
  }
}

.about-quote .quote-text {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-left: 5%;
  padding-bottom: 140px;
  position: relative;
}

@media (max-width: 850px) {
  .about-quote .quote-text {
    padding: 0;
  }
}

.about-quote .quote-text p {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.about-quote .quote-text .quote {
  top: 2rem;
  left: -40px;
}

@media (max-width: 850px) {
  .about-quote .quote-text .quote {
    left: unset;
    font-size: 144px;
    top: 0;
  }
}

.about-ig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -120px;
  padding-bottom: 30px;
}

@media (max-width: 850px) {
  .about-ig {
    display: block;
    margin-top: 0;
  }
}

.about-ig svg {
  width: 15px;
  height: 15px;
}

.about-ig .ig-follow,
.about-ig .ig-slider {
  text-align: center;
}

.about-ig .ig-follow {
  position: relative;
  top: 33px;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

@media (max-width: 850px) {
  .about-ig .ig-follow {
    position: static;
    padding-bottom: 1rem;
  }
}

.about-ig .ig-slider {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 850px) {
  .about-ig .ig-slider {
    display: block;
  }
}

.about-ig .ig-slider .ig-image {
  -ms-flex-preferred-size: calc(33.3% - 20px);
      flex-basis: calc(33.3% - 20px);
}

.about-ig .ig-slider .ig-image:focus,
.about-ig .ig-slider .ig-image img:focus {
  outline: none;
}

@media (max-width: 850px) {
  .about-ig .ig-slider .ig-image {
    margin-right: 2rem;
  }
}

.about-ig h3 {
  font-family: "Freight", serif;
  font-weight: 500;
  font-size: 20px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 32px;
}

.about-ig a.follow {
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #000000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.about-featured.archive-version {
  border-bottom: 0;
}

.about-featured.archive-version .logo {
  margin: 24px 0;
}

@media (max-width: 800px) {
  .about-featured.archive-version .logos > a:last-child {
    display: inline-block;
  }
}

.about-subnav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #FAF8F5;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 998;
  padding: 25px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: auto;
  white-space: nowrap;
}

.about-subnav a {
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  margin: 0 13px;
}

.about-subnav a:not(.active) {
  opacity: .4;
}

.about-subnav.hide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.generic-page {
  padding: 1rem 0;
}

.generic-page h1 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 30px;
  color: #000;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
}

.generic-page img {
  display: block;
  margin: 0 auto;
}

.generic-page p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Freight", serif;
  font-size: 16px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 28px;
}

.generic-page p:first-of-type {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 34px;
}

.generic-page .two-images {
  margin: 0 auto;
  padding-bottom: 1rem;
  font-size: 0;
}

.generic-page .two-images img {
  width: 47.5%;
  display: inline-block;
}

.generic-page .two-images img:first-of-type {
  margin-right: 2.5%;
}

.generic-page .two-images img:last-of-type {
  margin-left: 2.5%;
}

.newsletter-wrapper {
  max-width: 1120px;
  padding: 0 30px;
  margin: 75px auto;
  font-size: 0;
}

@media (max-width: 800px) {
  .newsletter-wrapper {
    margin: 32px auto 64px;
  }
}

.newsletter-wrapper .img-wrap {
  width: 50%;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .newsletter-wrapper .img-wrap {
    padding-right: 15px;
  }
}

.newsletter-wrapper .img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 441px;
  margin: 0 auto;
}

.newsletter-wrapper .content-wrap {
  width: 50%;
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .newsletter-wrapper .content-wrap {
    padding-left: 15px;
  }
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap {
    width: 100%;
    padding-left: 0;
  }
}

.newsletter-wrapper .content-wrap .content {
  max-width: 426px;
  margin: 18% auto 0;
  text-align: center;
}

@media (max-width: 960px) {
  .newsletter-wrapper .content-wrap .content {
    margin-top: 24px;
  }
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content {
    margin-top: 0;
  }
}

.newsletter-wrapper .content-wrap .content img {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content img {
    width: 40%;
  }
}

.newsletter-wrapper .content-wrap .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 32.4px;
  line-height: 42.75px;
  margin: 0 0 17px;
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content h2 {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 15px);
    margin-left: 30px;
    font-size: 28px;
    line-height: 36.5px;
  }
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content h2 {
    width: calc(60% - 10px);
    margin-left: 10px;
  }
}

.newsletter-wrapper .content-wrap .content h2 span {
  font-style: italic;
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content h2 span {
    display: block;
  }
}

.newsletter-wrapper .content-wrap .content p {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
}

.newsletter-wrapper .content-wrap .content form {
  position: relative;
}

.newsletter-wrapper .content-wrap .content form > input {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 136px);
  padding: 14px 20px;
  background-color: #fff;
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #000;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content form > input {
    width: 100%;
    display: block;
    margin-bottom: 14px;
  }
}

.newsletter-wrapper .content-wrap .content form button {
  width: 136px;
  background-color: #000;
  color: #fff;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border: 0;
  padding: 17.5px 0px;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content form button {
    width: 100%;
    display: block;
  }
}

.newsletter-wrapper .content-wrap .content form .checkboxes {
  margin-top: 35px;
  text-align: center;
}

.newsletter-wrapper .content-wrap .content form .checkboxes label {
  display: inline-block;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  margin: 0 9px;
}

.newsletter-wrapper .content-wrap .content form .checkboxes label input {
  margin-right: 4px;
}

.newsletter-wrapper .content-wrap .content form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 20px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: .7;
}

.article-main .gift-guide {
  counter-reset: gifts;
}

.article-main .gift-guide > p {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 31px;
  max-width: 718px;
  margin: 0 auto 56px;
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide > p {
    font-size: 18px;
    line-height: 26px;
  }
}

.article-main .gift-guide .gift-guide-intro {
  display: block;
  margin: 0 0 16px;
  position: relative;
}

.article-main .gift-guide .gift-guide-intro::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.article-main .gift-guide .gift-guide-intro svg {
  width: 58px;
  height: 19px;
  background-color: #FAF8F5;
  fill: #000;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: block;
}

.article-main .gift-guide .gift-wrap {
  counter-increment: gifts;
  position: relative;
  height: 0;
  background-color: #FAF8F5;
}

.article-main .gift-guide .gift-wrap::after {
  content: counter(gifts);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 120px;
  line-height: 1;
  display: block;
  height: 120px;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-wrap::after {
    display: none;
  }
}

.article-main .gift-guide .gift-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 85%;
  mix-blend-mode: multiply;
}

.article-main .gift-guide .gift-wrap:hover::after {
  opacity: 0;
}

.article-main .gift-guide .gift-content {
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-content {
    width: 100%;
    margin-top: 24px;
  }
}

.article-main .gift-guide .gift-content a {
  color: #000;
}

.article-main .gift-guide .gift-content > small {
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > small {
    font-size: 9px;
  }
}

.article-main .gift-guide .gift-content > span {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1;
  display: block;
  margin: 19px 0 0;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > span {
    font-size: 16px;
    line-height: 21px;
    margin: 12px 0 0;
  }
}

.article-main .gift-guide .gift-content > p {
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 7px 0 0;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > p {
    font-size: 11px;
    line-height: 16px;
    margin: 6px 0 0;
  }
}

.article-main .gift-guide .gift-content > a {
  background-color: #B9534E;
  font-family: "GTA", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  padding: 9px 0;
  width: 58px;
  color: #fff;
  display: block;
  margin: 18px auto 0;
}

.article-main .gift-guide .gift-content > a span {
  font-size: 7px;
  vertical-align: top;
  display: inline-block;
  margin-top: 1px;
}

.article-main .gift-guide .gift-guide-three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-main .gift-guide .gift-guide-three .gift-wide-wrap {
  width: calc(66.666% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    margin-top: 30px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide {
    width: 50%;
    padding: 0 20px;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide .gift-wrap {
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  height: 0;
  padding-top: calc(50% - 22px);
  position: relative;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide .gift-wrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 100%;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide .gift-content {
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide .gift-content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide + .gift-wide {
  margin-top: 24px;
  padding-top: 24px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide + .gift-wide {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall {
  width: calc(33.333% - 11px);
  padding-left: 24px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall {
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall > img {
  width: calc(50% - 12px);
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

.article-main .gift-guide .gift-guide-three .gift-tall .gift-wrap {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  height: 0;
  padding-top: 120%;
  position: relative;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall .gift-wrap {
    padding-top: 60%;
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall .gift-content {
  width: 100%;
  margin-top: 24px;
}

.article-main .gift-guide .gift-guide-three .gift-tall:first-child {
  border-left: 0;
  padding-left: 0;
  padding-right: 24px;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall:first-child {
    padding-right: 0;
    border-right: 0;
  }
}

.article-main .gift-guide .gift-guide-three > img {
  width: calc(66.666% - 11px);
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

.article-main .gift-guide .gift-guide-three.w-image .gift-tall {
  border-left: 0;
  border-right: 0;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image .gift-tall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image .gift-tall .gift-wrap {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-guide-three.w-image.alt .gift-tall {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 24px;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image.alt .gift-tall {
    padding-left: 0;
  }
}

.article-main .gift-guide .gift-guide-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #000;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
  margin-top: 40px;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas {
    display: block;
  }
}

.article-main .gift-guide .gift-guide-ctas a {
  color: currentColor;
}

.article-main .gift-guide .gift-guide-ctas > h2 {
  width: 204px;
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 30px;
  padding: 0 42px;
  margin: 0;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas > h2 {
    width: 150px;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 {
    width: 100%;
    font-size: 22px;
  }
}

.article-main .gift-guide .gift-guide-ctas > h2 span {
  font-style: italic;
}

.article-main .gift-guide .gift-guide-ctas > h2 svg {
  width: 28px;
  height: 19px;
  display: block;
  margin: 0 auto 10px;
  fill: currentColor;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 svg {
    display: inline-block;
    margin: 0 12px 0 0;
  }
}

.article-main .gift-guide .gift-guide-ctas > h2 a {
  display: block;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 14px 0 0;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 a {
    display: none;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas {
  width: calc(100% - 220px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas .ctas {
    width: calc(100% - 170px);
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas .ctas {
    width: 100%;
    margin: 26px 0 20px;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row + .row {
  margin-top: 22px;
  border-top: solid 1px currentColor;
  padding-top: 22px;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span {
  width: 33.3333%;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span {
    font-size: 18px;
    line-height: 22px;
  }
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span {
    width: 50%;
  }
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a:last-child,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span:last-child {
    display: none;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > a + a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > a + span,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span + a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span + span {
  border-left: solid 1px currentColor;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > span > span {
  color: rgba(0, 0, 0, 0.23);
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > span small {
  display: block;
  color: currentColor;
  width: 100%;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-main .gift-guide .gift-guide-ctas > a {
  display: none;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > a {
    display: block;
    font-family: "GTA", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }
}

.article-main .gift-guide .gift-full {
  margin-bottom: 24px;
  padding-bottom: 38px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #FAF8F5;
}

.article-main .gift-guide .gift-full > img {
  width: calc(33.333% - 11px);
  height: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full > img {
    width: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-full .gift-wrap {
  width: calc(33.333% - 11px);
  padding-top: calc(33.333% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full .gift-wrap {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-full .gift-content {
  width: calc(33.333% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full .gift-content {
    width: 100%;
  }
}

.article-main .gift-guide.holiday > p {
  color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-intro svg {
  fill: #C73129;
}

.article-main .gift-guide.holiday .gift-content > a {
  background-color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-ctas {
  color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-ctas .row > span span {
  color: rgba(199, 49, 41, 0.23);
}

.article-main .gift-guide.no-nums .gift-wrap::after {
  display: none !important;
}

.header-main nav a.holiday-cta {
  color: #C73129;
}

.holiday-trimmings {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.holiday-trimmings .holiday-1 {
  position: absolute;
  bottom: 0;
  left: 286px;
  background-color: #FAF8F5;
  display: block;
}

@media (max-width: 1080px) {
  .holiday-trimmings .holiday-1 {
    left: 210px;
  }
}

@media (max-width: 960px) {
  .holiday-trimmings .holiday-1 {
    display: none;
  }
}

.holiday-trimmings .holiday-1 img {
  width: 216px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-trimmings .holiday-2 {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #FAF8F5;
  display: block;
  margin-left: 66px;
}

@media (max-width: 960px) {
  .holiday-trimmings .holiday-2 {
    margin-left: 30px;
  }
}

@media (max-width: 600px) {
  .holiday-trimmings .holiday-2 {
    display: none;
  }
}

.holiday-trimmings .holiday-2 img {
  width: 141px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-trimmings .holiday-3 {
  display: none;
  position: absolute;
  top: 0;
  left: calc(50% + 30px);
  background-color: #FAF8F5;
}

@media (max-width: 600px) {
  .holiday-trimmings .holiday-3 {
    display: block;
  }
}

.holiday-trimmings .holiday-3 img {
  width: 97px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-hp {
  background-color: #C73129;
  color: #fff;
  padding: 58px 28px 80px;
}

@media (max-width: 600px) {
  .holiday-hp {
    padding: 53px 20px 70px;
  }
}

.holiday-hp a {
  color: #fff;
}

.holiday-hp > h2 {
  text-align: center;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 22px;
  margin: 0 0 35px;
}

.holiday-hp > h2 span {
  font-style: italic;
}

.holiday-hp .holiday-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-grid::before {
    content: ' ';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.22);
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-grid {
    display: block;
  }
  .holiday-hp .holiday-grid::before {
    display: none;
  }
}

.holiday-hp .holiday-grid > div {
  width: calc(33.333% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-grid > div {
    width: calc(50% - 25px);
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-grid > div {
    width: 100%;
  }
}

.holiday-hp .holiday-guides .guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.holiday-hp .holiday-guides .guide + .guide {
  padding-top: 22px;
  margin-top: 22px;
  border-top: solid 1px rgba(255, 255, 255, 0.22);
}

.holiday-hp .holiday-guides .guide > a {
  display: inline-block;
  width: 141px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide > a {
    width: 115px;
  }
}

.holiday-hp .holiday-guides .guide > a img {
  display: block;
  width: 100%;
}

.holiday-hp .holiday-guides .guide .content {
  width: calc(100% - 141px);
  padding-left: 28px;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide .content {
    padding-left: 18px;
  }
}

.holiday-hp .holiday-guides .guide .content > span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  display: block;
  margin: 0 0 5px;
}

.holiday-hp .holiday-guides .guide .content > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  margin: 0;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide .content > h2 {
    font-size: 18px;
    line-height: 22px;
  }
}

.holiday-hp .holiday-guides .guide.magazine > a {
  text-align: center;
  overflow: hidden;
  padding-top: 10px;
}

.holiday-hp .holiday-guides .guide.magazine > a img {
  width: 87px;
  margin: 0 auto 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  margin-bottom: -10px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide.magazine > a img {
    width: 66px;
  }
}

.holiday-hp .holiday-guides .guide.magazine .content {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 10px;
}

.holiday-hp .holiday-guides > a {
  display: block;
  text-align: center;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 26px;
  width: 100%;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-guides > a {
    padding: 20px 0;
    border: solid 1px rgba(255, 255, 255, 0.22);
  }
}

.holiday-hp .holiday-guides > a svg {
  width: 15px;
  height: 6px;
  margin-left: 12px;
  margin-bottom: 1px;
}

.holiday-hp .holiday-days {
  padding: 0 20px;
  border-left: solid 1px rgba(255, 255, 255, 0.22);
  border-right: solid 1px rgba(255, 255, 255, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-days {
    padding: 0;
    border: 0;
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days {
    margin-top: 34px;
  }
}

.holiday-hp .holiday-days > a {
  width: calc(60%);
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days > a {
    width: 250px;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days > a {
    width: 125px;
  }
}

.holiday-hp .holiday-days > a img {
  display: block;
  width: 100%;
  border-radius: 50%;
}

.holiday-hp .holiday-days .content {
  width: 60%;
  margin-left: -20%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days .content {
    width: calc(100% - 250px);
    margin-left: 0;
    padding-left: 24px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content {
    width: calc(100% - 125px);
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-left: 14px;
  }
}

.holiday-hp .holiday-days .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  clear: both;
  overflow: hidden;
  margin: 0;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content h2 {
    font-size: 18px;
    line-height: 21px;
    margin-top: 14px;
  }
}

.holiday-hp .holiday-days .content h2 span {
  font-size: 120px;
  line-height: 1;
  float: left;
  margin-top: -24px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content h2 span {
    font-size: 90px;
    margin-top: -18px;
  }
}

.holiday-hp .holiday-days .content p {
  margin: -2px 0 10px;
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days .content p {
    max-width: 270px;
  }
}

.holiday-hp .holiday-days .content > a {
  display: block;
  font-family: "GTA", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.holiday-hp .holiday-days .content > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-collection + .holiday-collection {
    display: none !important;
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-collection {
    display: none !important;
  }
}

.holiday-hp .holiday-collection .collection {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.holiday-hp .holiday-collection .collection > a {
  display: block;
  width: 100%;
}

.holiday-hp .holiday-collection .collection img {
  width: 100%;
  height: 100%;
  display: block;
}

.holiday-hp .holiday-collection .collection::before {
  position: absolute;
  bottom: -50px;
  height: 100%;
  width: 100%;
  content: ' ';
  display: block;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000000 100%);
  pointer-events: none;
}

.holiday-hp .holiday-collection .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}

.holiday-hp .holiday-collection .content span {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  display: block;
}

.holiday-hp .holiday-collection .content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin: 6px 0 0;
}

.holiday-mag-cta {
  padding-left: 23px;
  position: absolute;
  top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 0;
}

@media (max-width: 960px) {
  .holiday-mag-cta {
    display: none;
  }
}

.holiday-mag-cta img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(-345deg);
          transform: rotate(-345deg);
  -webkit-box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.19);
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 43px;
}

.holiday-mag-cta h2 {
  vertical-align: middle;
  display: inline-block;
  max-width: 161px;
  width: calc(100% - 60px);
  margin-left: 16px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #C73129;
  position: relative;
}

.holiday-mag-cta h2::after {
  content: ' ';
  display: block;
  width: 24px;
  height: 1px;
  background-color: #C73129;
  position: absolute;
  top: 0;
  right: -12px;
  bottom: 0;
  margin: auto;
}

.holiday-mag-cta h2 span {
  font-style: italic;
}

article.first .article-intro-inner .holiday-mag-cta {
  opacity: 0;
}

article.first .article-intro-inner.fixed-top .holiday-mag-cta,
article.first .article-intro-inner.stuck .holiday-mag-cta {
  opacity: 1;
}

.holiday-mob-cta {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #FAF8F5;
  overflow: hidden;
}

@media (max-width: 960px) {
  .holiday-mob-cta {
    display: block;
  }
}

.holiday-mob-cta img {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

@media (max-width: 600px) {
  .holiday-mob-cta img {
    width: 30px;
  }
}

.holiday-mob-cta h2 {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 14px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  color: #C73129;
}

@media (max-width: 600px) {
  .holiday-mob-cta h2 {
    font-size: 12px;
  }
}

.holiday-mob-cta h2 span {
  font-style: italic;
}

.holiday-mob-cta h2::after {
  display: inline-block;
  width: 24px;
  background-color: #C73129;
  height: 1px;
  content: ' ';
  vertical-align: middle;
  margin-left: 10px;
}

.holiday-hp-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 58px 28px;
}

.holiday-hp-dropdown.is-open {
  opacity: 1;
  pointer-events: all;
}

.fixed-menu .fixed-menu-main nav a.holiday-cta {
  color: #C73129;
}

.home-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 113px;
  padding-bottom: 113px;
}

@media (max-width: 800px) {
  .home-post {
    padding-top: 74px;
    padding-bottom: 74px;
  }
}

.home-post + .home-post {
  border-top: solid 1px #C8B5B5;
}

.home-post__image-col {
  width: calc(50% - 20px);
}

@media (max-width: 800px) {
  .home-post__image-col {
    display: none;
  }
}

.home-post__image-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 112px;
}

@media (max-width: 800px) {
  .home-post__image-wrap {
    position: static;
    margin: 22px 0 30px;
  }
}

.home-post__image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  min-height: calc(100vh - 152px);
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 800px) {
  .home-post__image-wrap img {
    min-height: auto;
  }
}

.home-post__main {
  width: calc(50% - 20px);
  padding-left: 70px;
  padding-right: 70px;
}

@media (max-width: 1170px) {
  .home-post__main {
    padding-left: 24px;
    padding-right: 0;
  }
}

@media (max-width: 960px) {
  .home-post__main {
    padding-left: 0;
  }
}

@media (max-width: 800px) {
  .home-post__main {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .home-post__header {
    text-align: center;
  }
}

.home-post__header h3 {
  margin: 0 0 200px;
  font-size: 0;
}

@media (max-width: 800px) {
  .home-post__header h3 {
    margin: 0 0 22px;
  }
}

.home-post__header h3 a {
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
}

.home-post__header h3 span {
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
}

.home-post__header h3 span::before {
  display: inline-block;
  content: ' ';
  width: 4px;
  height: 4px;
  margin: 0 20px;
  vertical-align: middle;
  background: #DBD1CF;
  border-radius: 50%;
}

.home-post__header h2 {
  font-family: "Canela", serif;
  font-size: 56px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 0 50px;
}

@media (max-width: 800px) {
  .home-post__header h2 {
    font-size: 36px;
    margin: 0 auto;
    max-width: 334px;
  }
}

.home-post__header h2 span {
  text-transform: lowercase;
  font-style: italic;
}

.home-post__content {
  font-family: "Freight", serif;
  font-size: 17px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .home-post__content {
    font-size: 17px;
  }
}

.home-post__content p {
  margin: 0;
}

.home-post__content p + p {
  margin-top: 30px;
}

@media (max-width: 600px) {
  .home-post__content p + p {
    margin-top: 22px;
  }
}

.home-post__content p:first-child {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .home-post__content p:first-child {
    font-size: 19px;
  }
}

.home-post__content p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.home-post__cta {
  margin-top: 30px;
}

.home-post__details {
  margin: 36px 0;
}

@media (max-width: 600px) {
  .home-post__details {
    margin: 24px 0;
  }
}

.home-post__details span {
  font-family: "Freight", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  margin-right: 6px;
  display: inline-block;
}

@media (max-width: 600px) {
  .home-post__details span {
    font-size: 12px;
  }
}

.home-post__details span small {
  font-size: 1;
  font-style: italic;
  text-transform: lowercase;
}

.home-post__details span a {
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.04em;
  border-bottom: solid 1px #C8B5B5;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .home-post__details span a {
    font-size: 12px;
  }
}

.home-post__details span a:hover {
  border-bottom: solid 1px #000;
}

.home-post__slider {
  width: calc(100% + 110px);
  padding-right: 40px;
  margin: 30px 0 40px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1170px) {
  .home-post__slider {
    width: calc(100% + 40px);
  }
}

@media (max-width: 800px) {
  .home-post__slider {
    width: calc(100% + 20px);
    padding-right: 20px;
  }
}

@media (max-width: 600px) {
  .home-post__slider {
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 28px;
    margin: 26px 0 30px -20px;
  }
}

.home-post__slider .controls {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}

@media (max-width: 800px) {
  .home-post__slider .controls {
    display: none;
  }
}

.home-post__slider .controls button {
  display: block;
  width: 34px;
  height: 34px;
  border: solid 1px #C8B5B5;
  background: #FAF8F5;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.home-post__slider .controls button + button {
  margin-top: 10px;
}

.home-post__slider .controls button svg {
  width: 13px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
  stroke: #C8B5B5;
  fill: transparent;
}

.home-post__slider .controls button.slick-disabled {
  opacity: .5;
}

.home-post__slider .controls button.slick-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header-wrap + .home-post {
  padding-top: 40px;
}

@media (max-width: 800px) {
  .header-wrap + .home-post {
    padding-top: 36px;
  }
}

.home-slider .slick-list {
  overflow: visible;
}

.home-slider__product {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 16px;
}

.home-slider__image {
  width: calc(50% - 8px);
  position: relative;
  height: 0;
  padding-top: 50%;
  background: #FAF8F5;
}

@media (max-width: 600px) {
  .home-slider__image {
    width: 56px;
    height: 72px;
    padding-top: 0;
  }
}

.home-slider__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}

.home-slider__content {
  width: calc(50% - 8px);
}

@media (max-width: 600px) {
  .home-slider__content {
    width: calc(100% - 56px);
    padding-left: 10px;
  }
}

.home-slider__content small {
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-slider__content h4 {
  margin: 5px 0 0;
  font-family: "Canela", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}

@media (max-width: 600px) {
  .home-slider__content h4 {
    font-size: 12px;
    margin: 0;
  }
}

.home-currently {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 113px;
  padding-bottom: 113px;
  border-top: solid 1px #DBD1CF;
  border-bottom: solid 1px #DBD1CF;
}

@media (max-width: 800px) {
  .home-currently {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

.home-currently__controls {
  width: 224px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-right: solid 1px #DBD1CF;
}

@media (max-width: 1170px) {
  .home-currently__controls {
    width: 180px;
  }
}

@media (max-width: 800px) {
  .home-currently__controls {
    width: auto;
    padding-right: 48px;
    border-right: 0;
  }
}

@media (max-width: 600px) {
  .home-currently__controls {
    padding-right: 22px;
  }
}

.home-currently__controls h2 {
  margin: 0 0 16px;
  font-family: "Canela", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 42px;
  line-height: 1.2;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

@media (max-width: 800px) {
  .home-currently__controls h2 {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
  }
}

@media (max-width: 600px) {
  .home-currently__controls h2 {
    font-size: 26px;
    -webkit-transform: none;
            transform: none;
  }
}

.home-currently__buttons button {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: solid 1px #C8B5B5;
  background: #FAF8F5;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.home-currently__buttons button + button {
  margin-left: 10px;
}

.home-currently__buttons button svg {
  width: 13px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
  stroke: #C8B5B5;
  fill: transparent;
}

.home-currently__buttons button.slick-disabled {
  opacity: .5;
}

.home-currently__buttons button.slick-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.home-currently__main {
  width: 100%;
  margin-right: -40px;
  margin-left: -1px;
  padding-right: 145px;
  overflow: hidden;
}

@media (max-width: 1170px) {
  .home-currently__main {
    padding-right: 40px;
  }
}

@media (max-width: 800px) {
  .home-currently__main {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    overflow: visible;
  }
}

@media (max-width: 600px) {
  .home-currently__main {
    padding-top: 4px;
  }
}

.home-currently__slider .slick-list {
  overflow: visible;
}

.home-currently__slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.home-currently__item {
  padding: 0 24px 66px;
  border-left: solid 1px #DBD1CF;
  height: auto !important;
  position: relative;
}

@media (max-width: 1170px) {
  .home-currently__item {
    padding: 0 20px 48px;
  }
}

@media (max-width: 800px) {
  .home-currently__item {
    border-left: 0;
    border-bottom: solid 1px #DBD1CF;
    padding: 0 0 24px;
    margin-bottom: 24px;
  }
}

@media (max-width: 600px) {
  .home-currently__item {
    padding: 0 0 22px;
    margin-bottom: 22px;
  }
}

.home-currently__item:hover .img-wrap {
  opacity: 1;
}

.home-currently__item h3 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 42px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}

@media (max-width: 1170px) {
  .home-currently__item h3 {
    font-size: 32px;
  }
}

@media (max-width: 600px) {
  .home-currently__item h3 {
    font-size: 24px;
  }
}

.home-currently__item p {
  margin: 0;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 134%;
  max-width: 260px;
}

@media (max-width: 600px) {
  .home-currently__item p {
    font-size: 15px;
  }
}

.home-currently__item .cta {
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 19px;
}

@media (max-width: 600px) {
  .home-currently__item .cta {
    font-size: 11px;
    margin-top: 12px;
  }
}

.home-currently__item .img-wrap {
  width: 141px;
  height: 141px;
  position: absolute;
  bottom: 0;
  right: 24px;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #FAF8F5;
}

@media (max-width: 1170px) {
  .home-currently__item .img-wrap {
    right: 20px;
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 800px) {
  .home-currently__item .img-wrap {
    right: 0;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -12px;
  }
}

@media (max-width: 600px) {
  .home-currently__item .img-wrap {
    -webkit-transform: none;
            transform: none;
    margin-top: 0;
    top: -22px;
    bottom: 0;
    height: auto;
  }
}

.home-currently__item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 800px) {
  .home-currently__item .img-wrap img {
    left: auto;
  }
}

@media (max-width: 800px) {
  .home-currently__item.active .img-wrap {
    opacity: 1;
  }
}

.home-currently__load-more {
  border: 0;
  background: none;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0;
  display: none;
}

.home-currently__load-more svg {
  width: 10px;
  height: 9px;
  fill: transparent;
  margin-left: 8px;
}

.home-currently__extras {
  display: none;
}

.home-currently__extras div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .home-currently__extras .img-wrap {
    margin-bottom: -22px;
  }
}

.home-shop {
  border-top: solid 1px #C8B5B5;
  border-bottom: solid 1px #C8B5B5;
  padding-top: 113px;
  padding-bottom: 157px;
  overflow: hidden;
}

@media (max-width: 800px) {
  .home-shop {
    padding-top: 68px;
    padding-bottom: 93px;
  }
}

.home-shop .mob-cta {
  display: none;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 44px;
  text-align: center;
}

@media (max-width: 800px) {
  .home-shop .mob-cta {
    display: block;
  }
}

.home-shop .mob-cta svg {
  width: 13px;
  height: 9px;
  fill: transparent;
  stroke: #C8B5B5;
  margin-left: 7px;
}

.home-shop__header {
  position: relative;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 800px) {
  .home-shop__header {
    margin-bottom: 36px;
  }
}

.home-shop__header h2 {
  font-family: "Canela", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 42px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
}

@media (max-width: 800px) {
  .home-shop__header h2 {
    font-size: 26px;
  }
}

.home-shop__header h2 span {
  font-style: italic;
  text-transform: lowercase;
}

.home-shop__header .cta {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .home-shop__header .cta {
    display: none;
  }
}

.home-shop__header .cta svg {
  width: 13px;
  height: 9px;
  fill: transparent;
  stroke: #C8B5B5;
  margin-left: 7px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.home-shop__header .cta:hover svg {
  stroke: #000;
}

.home-shop__product {
  width: 16%;
  text-align: center;
}

@media (max-width: 800px) {
  .home-shop__product {
    width: calc(33.333vw - 96px);
  }
}

@media (max-width: 600px) {
  .home-shop__product {
    width: calc(50vw - 96px);
  }
}

.home-shop__product + div {
  margin-left: 80px;
}

@media (max-width: 800px) {
  .home-shop__product + div {
    margin-left: 50px;
  }
}

.home-shop__product .img-wrap {
  display: block;
  height: 0;
  width: 100%;
  padding-top: 150%;
  position: relative;
  margin-bottom: 7px;
  background: #FAF8F5;
}

.home-shop__product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  margin: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  mix-blend-mode: multiply;
}

.home-shop__product h4 {
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 6px;
}

@media (max-width: 600px) {
  .home-shop__product h4 {
    font-size: 11px;
    line-height: 11px;
  }
}

.home-shop__product h3 {
  font-family: "Canela", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 600px) {
  .home-shop__product h3 {
    font-size: 16px;
    line-height: 22px;
  }
}

.home-shop .drag-slider__inner::before, .home-shop .drag-slider__inner::after {
  content: ' ';
  display: inline-block;
  width: 60px;
}

@media (max-width: 600px) {
  .home-shop .drag-slider__inner::before, .home-shop .drag-slider__inner::after {
    width: 24px;
  }
}

.home-latest {
  border-top: solid 1px #C8B5B5;
  border-bottom: solid 1px #C8B5B5;
  padding-top: 113px;
  padding-bottom: 157px;
  overflow: hidden;
}

@media (max-width: 800px) {
  .home-latest {
    padding-top: 68px;
    padding-bottom: 93px;
  }
}

.home-latest .mob-cta {
  display: none;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 44px;
  text-align: center;
}

@media (max-width: 800px) {
  .home-latest .mob-cta {
    display: block;
  }
}

.home-latest .mob-cta svg {
  width: 13px;
  height: 9px;
  fill: transparent;
  stroke: #C8B5B5;
  margin-left: 7px;
}

.home-latest__header {
  position: relative;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 800px) {
  .home-latest__header {
    margin-bottom: 36px;
  }
}

.home-latest__header h3 {
  margin: 0;
  font-family: "Freight", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .home-latest__header h3 {
    font-size: 12px;
  }
}

.home-latest__header h3 > span {
  text-transform: lowercase;
  font-style: italic;
}

.home-latest__header h3 br {
  display: none;
}

@media (max-width: 600px) {
  .home-latest__header h3 br {
    display: block;
  }
}

.home-latest__header .cta {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .home-latest__header .cta {
    display: none;
  }
}

.home-latest__header .cta svg {
  width: 13px;
  height: 9px;
  fill: transparent;
  stroke: #C8B5B5;
  margin-left: 7px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.home-latest__header .cta:hover svg {
  stroke: #000;
}

.home-latest__dd {
  display: inline-block;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  margin-left: 16px;
  border-bottom: solid 1px #C8B5B5;
  position: relative;
  z-index: 3;
}

@media (max-width: 600px) {
  .home-latest__dd {
    margin-left: 0;
  }
}

.home-latest__dd > span {
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .home-latest__dd > span {
    cursor: pointer;
  }
}

@media (max-width: 600px) {
  .home-latest__dd > span {
    font-size: 22px;
    line-height: 28px;
  }
}

.home-latest__dd > svg {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 12px;
  height: 9px;
  fill: transparent;
  margin-left: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.home-latest__dd .dd {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 22px;
  width: 251px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  margin-right: -16px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 3;
}

.home-latest__dd .dd .inner {
  background: #000;
  position: relative;
  padding: 28px 33px;
}

.home-latest__dd .dd .inner::before {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-bottom: 16px solid #000;
  border-left: solid 10.5px transparent;
  border-right: solid 10.5px transparent;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
}

.home-latest__dd .dd .inner button {
  display: block;
  border: 0;
  padding: 0;
  background: none;
  color: #FAF8F5;
  font-family: "GTA", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-latest__dd .dd .inner button.active {
  font-weight: 500;
}

.home-latest__dd .dd .inner button + button {
  margin-top: 10px;
}

@media (min-width: 801px) {
  .home-latest__dd:hover > svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .home-latest__dd:hover .dd {
    opacity: 1;
    pointer-events: all;
  }
}

@media (max-width: 800px) {
  .home-latest__dd.open > svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .home-latest__dd.open .dd {
    opacity: 1;
    pointer-events: all;
  }
}

.home-latest__sliders {
  position: relative;
}

.home-latest__sliders .drag-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.home-latest__sliders .drag-slider.active {
  opacity: 1;
  position: static;
  pointer-events: all;
}

@media (max-width: 800px) {
  .home-latest__sliders .drag-slider__wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .home-latest__sliders .drag-slider__inner {
    padding-bottom: 0;
    margin-bottom: 0;
    overflow: hidden;
    white-space: normal;
  }
}

@media (max-width: 800px) {
  .home-latest__sliders .drag-slider__controls {
    display: none;
  }
}

.home-latest__post {
  width: 40%;
  border-right: solid 1px #DBD1CF;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding-right: 20px;
}

@media (max-width: 800px) {
  .home-latest__post {
    width: 100%;
    padding-right: 0;
    border-right: 0;
  }
}

.home-latest__post + div {
  margin-left: 20px;
}

@media (max-width: 800px) {
  .home-latest__post + div {
    margin-left: 0;
    margin-top: 18px;
    border-top: solid 1px #DBD1CF;
    padding-top: 18px;
  }
}

.home-latest__post:last-child {
  border-right: 0;
}

.home-latest__post .img-wrap {
  display: block;
  width: 120px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 600px) {
  .home-latest__post .img-wrap {
    width: 66px;
  }
}

.home-latest__post .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.home-latest__post h2 {
  padding-left: 30px;
  font-family: "Canela", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .home-latest__post h2 {
    padding-left: 14px;
    font-size: 22px;
  }
}

.home-latest__post h2 span {
  text-transform: lowercase;
  font-style: italic;
}

.drag-slider__wrap {
  margin-left: -40px;
  margin-right: -40px;
  width: auto;
  overflow: hidden;
}

@media (max-width: 600px) {
  .drag-slider__wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.drag-slider__inner {
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 50px;
  margin-bottom: -50px;
  text-align: center;
  display: block;
}

.drag-slider__inner::before, .drag-slider__inner::after {
  content: ' ';
  display: inline-block;
  width: 40px;
}

.drag-slider__inner > div {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.drag-slider__controls {
  max-width: 433px;
  margin: 60px auto 0;
  position: relative;
}

@media (max-width: 800px) {
  .drag-slider__controls {
    max-width: 220px;
    margin-top: 46px;
  }
}

.drag-slider__controls input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}

.drag-slider__range-finder {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 26px;
}

@media (max-width: 800px) {
  .drag-slider__range-finder {
    display: none;
  }
}

.drag-slider__range-finder svg {
  width: 26px;
  height: 9px;
  fill: transparent;
}

.article-content {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "GTA", sans-serif;
  font-size: 0.875em;
  color: #000;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-content {
    font-size: 1em;
  }
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h5,
.article-content h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "GTA", sans-serif;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h5,
  .article-content h6 {
    line-height: 1em;
  }
}

.article-content h1 {
  font-size: 1.5em;
}

.article-content h2 {
  font-size: 1em;
}

.article-content h3 {
  font-size: 0.75em;
}

.article-content h5 {
  font-size: 0.625em;
}

.article-content h6 {
  font-size: 0.5em;
}

.article-content h4 {
  font-size: 0.625em;
  font-family: "GTA", sans-serif;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content h4:before, .article-content h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content b,
.article-content strong {
  font-family: "GTA", sans-serif;
  color: black;
}

.article-content address {
  font-family: "GTA", sans-serif;
  font-style: italic;
  font-weight: normal;
}

.article-content a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  text-decoration: none;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 1em;
  font-weight: bold;
  text-shadow: 2px 1px rgba(255, 255, 255, 0.1), -1px 1px rgba(255, 255, 255, 0.1);
}

.article-content a:hover {
  color: black;
}

.article-content a:active {
  color: black;
}

.article-content a:visited {
  color: black;
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content cite {
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content code,
.article-content kbd,
.article-content tt,
.article-content var,
.article-content samp,
.article-content pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content dfn,
.article-content em,
.article-content i {
  font-style: italic;
}

.article-content em {
  color: black;
}

.article-content pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #8a8a8a;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content p {
  margin-bottom: 1.5em;
}

.article-content small {
  font-size: smaller;
}

.article-content big {
  font-size: 125%;
}

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

.article-content sup {
  bottom: 1ex;
}

.article-content sub {
  top: .5ex;
}

.article-content img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content figure {
  margin: 0;
}

.article-content fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content legend {
  white-space: normal;
}

.article-content hr {
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content embed,
.article-content iframe,
.article-content object,
.article-content video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content p > embed,
.article-content p > iframe,
.article-content p > object,
.article-content span > embed,
.article-content span > iframe,
.article-content span > object {
  margin-bottom: 0;
}

.article-content blockquote,
.article-content q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  text-align: center;
  color: black;
  font-size: 1.875em;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 1em 2em;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 2px;
}

.article-content blockquote cite,
.article-content blockquote small,
.article-content q cite,
.article-content q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content blockquote em,
.article-content blockquote i,
.article-content blockquote cite,
.article-content q em,
.article-content q i,
.article-content q cite {
  font-style: normal;
}

.article-content blockquote strong,
.article-content blockquote b,
.article-content q strong,
.article-content q b {
  font-weight: 400;
}

.article-content table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid gray;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid gray;
  font-size: 1em;
}

.article-content caption,
.article-content th,
.article-content td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content th {
  border-width: 0 1px 1px 0;
}

.article-content td {
  border-width: 0 1px 1px 0;
}

.article-content thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content tbody tr:nth-of-type(even) {
  background-color: #999999;
}

.article-content dl {
  margin-bottom: 48px;
}

.article-content dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content dd {
  margin-bottom: 1em;
}

.article-content ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ul li {
  margin: 0 0 .2em;
}

.article-content ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content ul ul ul {
  list-style: circle;
}

.article-content ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ol li {
  margin: 0 0 .2em;
}

.article-content ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content ol ol ol {
  list-style: lower-alpha;
}

.article-content .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignleft {
    max-width: 40%;
  }
}

.article-content .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignright {
    max-width: 40%;
  }
}

.article-content .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-content .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.shopthepost-widget {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .shopthepost-widget {
    padding-left: 0;
  }
}

.shopthepost-widget .stp-left,
.shopthepost-widget .stp-right {
  background-color: #FAF8F5 !important;
}

.shopthepost-widget .stp-product {
  background-color: #FAF8F5 !important;
}

.shopthepost-widget .stp-product img {
  mix-blend-mode: multiply;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.post-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 0 28px;
}

.post-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .post-grid {
    padding: 0 20px;
  }
}

.post {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  width: calc(50% - 13.125px);
}

@media (max-width: 1200px) {
  .post {
    width: calc(66.666% - 11.334px);
  }
}

@media (max-width: 800px) {
  .post {
    width: 100%;
    margin-bottom: 40px;
  }
}

.post.placeholder {
  margin: 0 !important;
}

.post .img-wrapper > a > img {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: -100%;
  margin: auto;
  right: -100%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1500px) {
  .post .img-wrapper > a > img {
    left: 0;
    right: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
  }
}

@media (max-width: 800px) {
  .post .img-wrapper > a > img {
    position: static;
  }
}

.post .img-wrapper > a > img:only-child:hover {
  opacity: .7;
}

.post .img-wrapper {
  position: relative;
  padding-top: calc(70.25% - 27.61px);
  position: relative;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .post .img-wrapper {
    padding-top: calc(70.25% - 23.84px);
  }
}

@media (max-width: 800px) {
  .post .img-wrapper {
    padding-top: 0;
  }
}

.post .quote {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% + 12px);
  height: 100%;
  background-color: #3e3e3e;
  padding: 0 36px;
  text-align: left;
}

@media (max-width: 800px) {
  .post .quote {
    display: block;
  }
}

@media (max-width: 600px) {
  .post .quote {
    padding: 0 12px 0 24px;
  }
}

.post .quote p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin: 0;
  position: relative;
}

@media (max-width: 600px) {
  .post .quote p {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (max-width: 400px) {
  .post .quote p {
    font-size: 14px;
    line-height: 20px;
  }
}

.post .quote p::before {
  content: '“';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  color: #fff;
  margin-bottom: -70px;
}

@media (max-width: 600px) {
  .post .quote p::before {
    font-size: 100px;
  }
}

@media (max-width: 400px) {
  .post .quote p::before {
    font-size: 80px;
  }
}

.post .mob-featured {
  width: calc(50% - 6px);
  margin-left: 12px;
  vertical-align: middle;
  display: none;
  text-align: center;
}

@media (max-width: 800px) {
  .post .mob-featured {
    display: inline-block;
  }
}

.post .mob-featured span {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin: 0 0 6px;
}

.post .mob-featured .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 66.666%;
  position: relative;
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.post .mob-featured .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  display: block;
}

.post .mob-featured h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin: 6px 0 0;
}

.post .mob-featured h2 small {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 11px;
  display: block;
}

.post img.alt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  z-index: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-badge {
  width: 28px;
  height: 28px;
  padding: 5px;
  border: solid 1px #fff;
  background-color: rgba(0, 0, 0, 0.25);
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 16px;
  bottom: 18px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-badge:hover, .post .shop-badge.active {
  background-color: #000;
}

.post .shop-badge svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5.1px;
  stroke-width: 1.5px;
}

@media (max-width: 800px) {
  .post .shop-badge {
    display: none;
  }
}

.post .video-badge {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  left: 24px;
  bottom: 21px;
}

@media (max-width: 800px) {
  .post .video-badge {
    display: none;
  }
}

.post .video-badge svg {
  width: 52px;
  height: 52px;
}

.post .shop-preview {
  position: absolute;
  bottom: 0;
  right: 0;
  height: calc(100% - 40px);
  background: #FAF8F5;
  max-width: 276px;
  width: calc(100% - 40px);
  margin: 20px;
  padding: 0 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .post .shop-preview {
    padding: 0 18px;
  }
}

.post .shop-preview.open, .post .shop-preview:hover {
  opacity: 1;
  pointer-events: all;
}

.post .shop-preview > h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  margin: 39px 0 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 960px) {
  .post .shop-preview > h2 {
    margin-top: 20px;
  }
}

.post .shop-preview .shop-items {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post .shop-preview .shop-items > a {
  display: block;
  text-align: center;
  font-family: "GTA", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 30px;
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 30px 0 0;
}

.post .shop-preview .shop-items > a svg {
  width: 13px;
  height: 9px;
  margin-left: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-preview .shop-items > a:hover svg {
  stroke: #000;
}

.post .shop-preview .shop-item {
  font-size: 0;
  line-height: 0;
}

.post .shop-preview .shop-item:first-of-type {
  padding-bottom: 15px;
  border-bottom: solid 1px #DBD1CF;
  margin-bottom: 15px;
}

.post .shop-preview .shop-item .img-wrap {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: calc(40% - 14px);
  margin-right: 20px;
  padding-top: calc(40% - 6px);
  background-color: #FAF8F5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.post .shop-preview .shop-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.post .shop-preview .shop-item > h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(60% - 6px);
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 19px;
  margin: 0;
  text-align: left;
}

.post .shop-preview .shop-item > h2 span {
  margin: 0 0 5px;
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.post .shop-preview.open {
  opacity: 1;
  pointer-events: all;
}

.post .shop-badge:hover + .shop-preview {
  opacity: 1;
  pointer-events: all;
}

.post .post-content {
  text-align: left;
  width: 75%;
}

@media (max-width: 800px) {
  .post .post-content {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .post .post-content {
    text-align: center;
  }
}

.post .post-content small {
  font-family: "Canela", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
  display: block;
}

@media (max-width: 600px) {
  .post .post-content small {
    font-size: 10px;
    line-height: 10px;
    margin-top: 22px;
  }
}

.post .post-content small svg {
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
  margin-right: 8px;
}

@media (max-width: 600px) {
  .post .post-content small svg {
    width: 8px;
    height: 8px;
    margin-bottom: 0;
    margin-right: 4px;
  }
}

.post .post-content small a {
  font-family: "GTA", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-content small a:hover {
  opacity: .7;
}

.post .post-content h3 {
  margin: 22px 0 0;
  font-size: 0;
}

.post .post-content h3 svg {
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
  margin-right: 8px;
}

.post .post-content h3 a {
  font-family: "GTA", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
}

.post .post-content h3 span {
  font-family: "Freight", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
}

.post .post-content h3 span::before {
  display: inline-block;
  content: ' ';
  width: 4px;
  height: 4px;
  margin: 0 20px;
  vertical-align: middle;
  background: #DBD1CF;
  border-radius: 50%;
}

.post .post-content h2 {
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 12px 0 0;
}

@media (max-width: 600px) {
  .post .post-content h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 2px 0 0;
  }
}

.post .post-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-content h2 a:hover {
  opacity: .7;
}

.post .post-content p {
  font-family: "GTA", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 10px 0 0;
}

@media (max-width: 600px) {
  .post .post-content p {
    display: none;
  }
}

.post.small-post {
  width: calc(25% - 26.25px);
}

@media (max-width: 1200px) {
  .post.small-post {
    width: calc(33.333% - 22.666px);
  }
}

@media (max-width: 800px) {
  .post.small-post {
    width: 100%;
  }
}

.post.small-post .post-content {
  width: 100%;
}

.post.small-post .img-wrapper {
  padding-top: 0;
  font-size: 0;
}

.post.small-post .img-wrapper > a > img {
  max-width: 100%;
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img {
    width: calc(50% - 10px) !important;
    display: inline-block;
  }
  .post.small-post .img-wrapper > a > img + img {
    margin-left: 20px;
  }
}

.post.small-post .img-wrapper > a > img:first-of-type {
  position: static;
  min-height: auto;
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img:only-child {
    width: 100% !important;
  }
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img.alt {
    position: static;
    opacity: 1;
  }
}

.post:hover img.alt {
  opacity: 1;
}

.interview-post .img-wrapper {
  background-color: #3e3e3e;
  padding-top: 0;
}

.interview-post .img-wrapper > a > img {
  width: calc(50% - 19.6874px) !important;
  position: static;
  min-width: 0;
  display: inline-block;
}

.interview-post blockquote {
  display: inline-block;
  vertical-align: middle;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  position: relative;
  width: calc(50% + 19.6874px);
  text-align: left;
  margin: 0;
  padding: 0 40px 0 48px;
  margin-bottom: -20px;
}

@media (max-width: 600px) {
  .interview-post blockquote {
    font-size: 18px;
    line-height: 26px;
    padding: 0 12px 0 24px;
    margin-bottom: 0;
  }
}

@media (max-width: 400px) {
  .interview-post blockquote {
    font-size: 14px;
    line-height: 20px;
  }
}

.interview-post blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 48px;
  font-family: "Canela", serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  color: #fff;
  margin-bottom: -70px;
}

@media (max-width: 600px) {
  .interview-post blockquote::before {
    font-size: 100px;
    left: 24px;
  }
}

@media (max-width: 400px) {
  .interview-post blockquote::before {
    font-size: 80px;
  }
}

@media (max-width: 800px) {
  .ig-post .img-wrapper > a {
    width: calc(50% - 6px);
    display: inline-block;
  }
}

@media (max-width: 800px) {
  .post.qa-post.small-post .img-wrapper > a > img:only-child {
    width: calc(50% - 10px) !important;
  }
}

body.is-retina .post .img-wrapper > a > img[width] {
  width: 100%;
}

@media (max-width: 1500px) {
  body.is-retina .post .img-wrapper > a > img[width] {
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}

body.is-retina .post.small-post .img-wrapper > a > img {
  -webkit-transform: none;
          transform: none;
  height: auto;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 17px;
  height: 13px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 17px;
  height: 1px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(3.4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(3.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-3.4px, -4.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, -4.25px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-3.4px, 4.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-3.4px, 4.25px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(3.4px, -4.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(3.4px, -4.25px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(3.4px, 4.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(3.4px, 4.25px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -12px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
          transform: translate3d(0, -6px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -12px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -6px, 0) rotate(45deg);
          transform: translate3d(0, -6px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 6px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 12px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 6px, 0) rotate(135deg);
          transform: translate3d(0, 6px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -12px, 0) rotate(-270deg);
          transform: translate3d(0, -12px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 6px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 12px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 6px, 0) rotate(-135deg);
          transform: translate3d(0, 6px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -12px, 0) rotate(270deg);
          transform: translate3d(0, -12px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 6px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -34px;
  top: -34px;
  -webkit-transform: translate3d(34px, 34px, 0) rotate(45deg);
          transform: translate3d(34px, 34px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -34px;
  top: -34px;
  -webkit-transform: translate3d(-34px, 34px, 0) rotate(-45deg);
          transform: translate3d(-34px, 34px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 6px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -34px;
  top: 34px;
  -webkit-transform: translate3d(34px, -34px, 0) rotate(-45deg);
          transform: translate3d(34px, -34px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -34px;
  top: 34px;
  -webkit-transform: translate3d(-34px, -34px, 0) rotate(45deg);
          transform: translate3d(-34px, -34px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 6px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 12px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
          transform: translate3d(0, 6px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.42857px, -5px, 0);
          transform: rotate(-45deg) translate3d(-2.42857px, -5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg);
          transform: translate3d(0, -12px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 6px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 12px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 6px, 0) rotate(-45deg);
          transform: translate3d(0, 6px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.42857px, -5px, 0);
          transform: rotate(45deg) translate3d(2.42857px, -5px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -12px, 0) rotate(90deg);
          transform: translate3d(0, -12px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhlbnMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX3Nob3Auc2NzcyIsImxheW91dC9fYXJjaGl2ZS5zY3NzIiwibGF5b3V0L19pbnRlcnZpZXcuc2NzcyIsImxheW91dC9fYWJvdXQuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19ob2xpZGF5LnNjc3MiLCJsYXlvdXQvX2hvbWUtbmV3LnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlX2JvZHkuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLnNjc3MiLCJoYW1idXJnZXIvX2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlci9fYmFzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUYsMERBQTBEO0FBRTFEO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztDQUNqQzs7QUFFRDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFjO0NBQ2Y7O0FBRUQ7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU87Q0FDbEM7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBREdEOztFQ0NFLGNBQWE7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFDaEY7RUFDRSx3QkFBdUI7Q0FDeEI7O0FBRUQ7O0VBRUUsV0FBVTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDs7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dEMsMERBQXNDO0NBQ3ZDOztBQWxCTDtFQXVCTSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQXhDTDtFQTRCUSw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQTdCUDtFQWdDUSxPQUFNO0VBQ04sV0FBVTtDQUNYOztBQWxDUDtFQXFDUSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RBJztcbiAgc3JjOiB1cmwoXCJmb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEEnO1xuICBzcmM6IHVybChcImZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEEnO1xuICBzcmM6IHVybChcImZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvNDkxNjEwN2UtNTVhYi00YTk0LTg3MzAtNTU4NWRjODE5MWU2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9hNWUwZWQwYi0yYTU1LTQxYTAtYjIwNy03MTVhNWMwODMzMTUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWlnaHQnO1xuICBzcmM6IHVybChcImZvbnRzL2Q2NmU1ZWRiLTZkODUtNDIzZC1hMjcwLWFjZTM2MWRiNWI4ZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvOTI0NGYxNWEtM2E0ZS00NjgxLTgzYzktYmEwNThiYTkxNmRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYW5lbGEnO1xuICBzcmM6IHVybChcImZvbnRzL0NhbmVsYS1MaWdodC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0NhbmVsYS1MaWdodC1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbmVsYSc7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FuZWxhLUxpZ2h0SXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQ2FuZWxhLUxpZ2h0SXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbm9ydGh3ZWxscmVndWxhcic7XG4gIHNyYzogdXJsKFwiZm9udHMvbm9ydGh3ZWxsLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL25vcnRod2VsbC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZBRjhGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5idXR0b24gc3ZnIHtcbiAgc3Ryb2tlOiAjREJEMUNGO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGQUY4RjU7XG59XG5cbi5idXR0b246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkFGOEY1O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFNwZWNpZmljIHdpZHRoIGlzIHJlcXVpcmVkIGZvciBGaXJlZm94LiAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogT3RoZXJ3aXNlIHdoaXRlIGluIENocm9tZSAqL1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUmVtb3ZlcyB0aGUgYmx1ZSBib3JkZXIuIFlvdSBzaG91bGQgcHJvYmFibHkgZG8gc29tZSBraW5kIG9mIGZvY3VzIHN0eWxpbmcgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aG91Z2guICovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBIaWRlcyB0aGUgc2xpZGVyIHNvIGN1c3RvbSBzdHlsZXMgY2FuIGJlIGFkZGVkICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xNC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtOS41cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjRkFGOEY1O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjREJEMUNGO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjREJEMUNGO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjREJEMUNGO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0RCRDFDRjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI0RCRDFDRjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI0RCRDFDRjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI0RCRDFDRjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI0RCRDFDRjtcbn1cblxuLnNpdGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuICB9XG59XG5cbi5zaXRlLXdyYXAuYmFubmVyLXZpc2libGUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MnB4ICsgMzJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS13cmFwLmJhbm5lci12aXNpYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2OHB4ICsgMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXdyYXAuYmFubmVyLXZpc2libGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU5cHggKyAzMnB4KTtcbiAgfVxufVxuXG4jbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbG9hZGluZyBwIHtcbiAgbWF4LXdpZHRoOiA0MzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xvYWRpbmcgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAxNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJDMkMyQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI2xvYWRpbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53Zi1sb2FkaW5nIHAsXG4ud2YtbG9hZGluZyBhLFxuLndmLWxvYWRpbmcgaDEsXG4ud2YtbG9hZGluZyBoMixcbi53Zi1sb2FkaW5nIGgzLFxuLndmLWxvYWRpbmcgaDQsXG4ud2YtbG9hZGluZyBoNSxcbi53Zi1sb2FkaW5nIGg2LFxuLndmLWxvYWRpbmcgZGl2LFxuLndmLWxvYWRpbmcgZmlndXJlLFxuLndmLWxvYWRpbmcgZmlnY2FwdGlvbixcbi53Zi1sb2FkaW5nIHNwYW4sXG4ud2YtbG9hZGluZyBhLFxuLndmLWxvYWRpbmcgbGkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uc3ByaXRlX2hpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ud2hvbGUtY2xpY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTUzNEU7XG4gIHdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJhZGdlLmJpZ2dlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5zdGlja3kuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG59XG5cbi5zdGlja3kuc3R1Y2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG5zdmcuc2hvcCB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuc3ZnLnBpIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuc3ZnLmNoZXYtZG93biB7XG4gIHN0cm9rZTogI0M4QjVCNTtcbn1cblxuc3ZnLmFycm93LXJpZ2h0IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI0M4QjVCNTtcbn1cblxuZm9ybSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUgaDIge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlID4gc3BhbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlOmhvdmVyID4gc3BhbiB7XG4gIGJvdHRvbTogLTE2cHg7XG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZS5wb3N0LWxvYWQtbW9yZSBoMiBzdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG5ib2R5LmhpZGUtc3R1ZmYgLnBpbi13cmFwLFxuYm9keS5oaWRlLXN0dWZmIGFydGljbGUgb2wgbGksXG5ib2R5LmhpZGUtc3R1ZmYgLnJlbGF0ZWQtd2lkZ2V0LFxuYm9keS5oaWRlLXN0dWZmIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IC5pbWctd3JhcCxcbmJvZHkuaGlkZS1zdHVmZiAucXVvdGUtd2lkZ2V0IHAsXG5ib2R5LmhpZGUtc3R1ZmYgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyLFxuYm9keS5oaWRlLXN0dWZmIC5hcnRpY2xlLW1haW4gPiBwOmZpcnN0LW9mLXR5cGUsXG5ib2R5LmhpZGUtc3R1ZmYgaGVhZGVyLFxuYm9keS5oaWRlLXN0dWZmIC50ZXh0LXdpZGdldCxcbmJvZHkuaGlkZS1zdHVmZiAuc2hvcC13aWRnZXQsXG5ib2R5LmhpZGUtc3R1ZmYgLmFydGljbGUtb3V0cm8sXG5ib2R5LmhpZGUtc3R1ZmYgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuYm9keS5oaWRlLXN0dWZmIC5oZWFkZXItZm9ybSxcbmJvZHkuaGlkZS1zdHVmZiAuaGVhZGVyLWZvbGxvdyxcbmJvZHkuaGlkZS1zdHVmZiAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGlkZS1zdHVmZiAuZml4ZWQtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXhwbG9yZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmV4cGxvcmUtaGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxNTFweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1wb3N0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5leHBsb3JlLXBvc3QgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXhwbG9yZS1wb3N0IGZpZ2NhcHRpb24ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1wb3N0IGZpZ2NhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uZXhwbG9yZS1wb3N0IGZpZ2NhcHRpb24gaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmV4cGxvcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTNweCAxMXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV4cGxvcmUtbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyBzdmcuZmIge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2Zy50dyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5leHBsb3JlLXNvY2lhbHMgc3ZnLnBpIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyBzdmcuaWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2Zy55dCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5wYWdlLWlkLTEwNTMwMiAuaGVhZGVyLXdyYXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTEwNTMwMiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3Vyb2hmb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDcycHggYXV0byAxMjBweDtcbn1cblxuLmZvdXJvaGZvdXIgaDEge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvdXJvaGZvdXIgaDIge1xuICBtYXJnaW46IDMycHggMCAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHkuc2VhcmNoLXJlc3VsdHMgaDEuYXJjaGl2ZS1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucWEtcG9zdCBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmlwaG9uZXggLmFydGljbGUtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuYm9keS5pcGhvbmV4IC5hcnRpY2xlLWJhcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLWJhbm5lciBhIHtcbiAgICBwYWRkaW5nOiAxMi43NXB4IDA7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGhlaWdodDogN3B4O1xuICB9XG59XG5cbi5maXhlZC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyOHB4O1xuICBtYXgtd2lkdGg6IDM1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluLm9wZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2ID4gYSArIGEge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIG5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTNweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2IHVsIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgdWwgYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgc3Ryb2tlOiAjQzhCNUI1O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gbmF2IHVsIGJ1dHRvbi5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgdWwgLmRkIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgdWwgYS5hbGwtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMge1xuICBtYXJnaW46IDM2cHggMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLmlnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYSAucGkge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLnl0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC5ibCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLmFsdC1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuYWx0LW5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLmFsdC1uYXYgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluID4gYSBzdmcge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1zbGlkZW91dC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNob3Atc2xpZGVvdXQtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNob3Atc2xpZGVvdXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjhweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2hvcC1zbGlkZW91dC1pbm5lci5vcGVuIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1NyUgLSAyNHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDU3JSAtIDI0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEycHggI0ZBRjhGNTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQge1xuICB3aWR0aDogNDMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW1haW4gLnNsaWRlb3V0LW1haW4tY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjOGU4ZThlO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtbWFpbiA+IGE6bm90KDpmaXJzdC1jaGlsZCkgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NTM0RTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtb3V0Zml0cyA+IGgyIHNwYW4uc2hyaW5rIHtcbiAgcGFkZGluZzogMy41cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgLm91dGZpdCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1vdXRmaXRzIC5vdXRmaXQgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItd3JhcCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlci13cmFwIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQkQxQ0Y7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMjYuNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1tYWluIG5hdiAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IC5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmhlYWRlci1tYWluIG5hdiAuc2VhcmNoLXRyaWdnZXIubW9iLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiAuc2VhcmNoLXRyaWdnZXIubW9iLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gbmF2IC5zZWFyY2gtdHJpZ2dlci5tb2Itb25seSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1tYWluIG5hdiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYgc3BhbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYS5ib29rLW5hdi1jdGEgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmhlYWRlci1tYWluIG5hdiBhLmJvb2stbmF2LWN0YSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQzcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYS5ib29rLW5hdi1jdGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IGEuYm9vay1uYXYtY3RhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbWFpbiA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlYWRlci1tYWluID4gYSBzdmcge1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItbWFpbiA+IGEgc3ZnIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIC5ib29rLW5hdi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgLmJvb2stbmF2LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IHNwYW4sXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzID4gc3BhbixcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgPiBzcGFuLFxuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgPiBzcGFuOjphZnRlcixcbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzID4gc3Bhbi5hY3RpdmU6OmFmdGVyLFxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgPiBhLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IHNwYW4gc21hbGwsXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IGEgc21hbGwge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgPiBzcGFuIHNwYW4sXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyA+IHNwYW4gc3BhbixcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgPiBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3ZnLnNlYXJjaCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIC5mb2xsb3ctdHJpZ2dlciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogIzAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgLmZvbGxvdy10cmlnZ2VyIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIC5mb2xsb3ctdHJpZ2dlci5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXNoYWRlIC5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXNoYWRlIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tb3ZlcmxheSAudmlkZW8tb3V0ZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1vdXRlciAudmlkZW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW91dGVyIC52aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgei1pbmRleDogOTAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLWZvcm0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiAjRkFGOEY1O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItZm9sbG93IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MnB4O1xuICB9XG59XG5cbi5oZWFkZXItZm9sbG93LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlci1mb2xsb3cuYWN0aXZlIC5oZWFkZXItZm9sbG93LWJsb2NrZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItZm9sbG93IC5mb290ZXItYWJvdXQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1mb2xsb3cgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb290ZXItYWJvdXQgLmNvbnRlbnQgLmN0YXMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5jdGFzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkFGOEY1O1xuICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb290ZXItYWJvdXQgLmNvbnRlbnQgLmZvbGxvdy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb290ZXItYWJvdXQgLmNvbnRlbnQgLmZvbGxvdy1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5mb2xsb3ctbGlua3MgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmZvb3Rlci1hYm91dCAuY29udGVudCAuZm9sbG93LWxpbmtzIGEgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmZvb3Rlci1hYm91dCAuY29udGVudCAuZm9sbG93LWxpbmtzIGEgc3ZnLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5mb2xsb3ctbGlua3MgYSBzdmcuaWcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5mb2xsb3ctbGlua3MgYSBzdmcudHcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5mb2xsb3ctbGlua3MgYSBzdmcucGkge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5mb2xsb3ctbGlua3MgYSBzdmcuYmwge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWFib3V0IC5jb250ZW50IC5mb2xsb3ctbGlua3MgYSBzdmcueXQge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4IDQ4cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItZm9sbG93IC5mb290ZXItZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1mb2xsb3cgLmZvb3Rlci1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGOEY1O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuZm9vdGVyLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb290ZXItZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmZvb3Rlci1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItZm9sbG93IC5mb290ZXItZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItZm9sbG93IC5oZWFkZXItZm9sbG93LWJsb2NrZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiAjRkFGOEY1O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA1NnB4IDI0cHggNTZweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjRweCA1NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDI0cHggMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tb2JpbGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tb2JpbGUtY29udHJvbHMgc3BhbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tb2JpbGUtY29udHJvbHMgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIGltZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtd3JhcCBpbWcuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtd3JhcCBzcGFuIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgc3BhbiBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAudHlwaW5nIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQycHggYXV0byAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wb3N0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYzJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3RzLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM3JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJyYW5kcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1icmFuZHMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYSBpbWcge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGEgKyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IC41O1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zaGFkZS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1MCwgMjQ4LCAyNDUsIDApIDAlLCAjRkFGOEY1IDgxJSk7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNoYWRlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2hhZGUtbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaC5mdWxsLXNpemUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLmZ1bGwtc2l6ZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2guZnVsbC1zaXplIC5zZWFyY2gtcmVzdWx0cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZWFkZXItc2VhcmNoLm92ZXJzaXplZCAuc2hhZGUtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5maXhlZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpeGVkLWhlYWRlci5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVhZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEQkQxQ0Y7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjREJEMUNGO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVhZC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVhZC1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVhZC1kcm9wZG93bi5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnJlYWQtZHJvcGRvd25fX25hdiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgLmNvbCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgdWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgbGk6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19uYXYgYS5hbGwtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19wb3N0cyB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19wb3N0cyA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAyMnB4O1xufVxuXG4ucmVhZC1kcm9wZG93bl9fcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19wb3N0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMThweDtcbn1cblxuLnJlYWQtZHJvcGRvd25fX3Bvc3QgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVhZC1kcm9wZG93bl9fcG9zdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogMzY5cHg7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19wb3N0IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5yZWFkLWRyb3Bkb3duX19wb3N0ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREJEMUNGO1xufVxuXG4uZm9vdGVyLWZvcm0ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItZm9ybSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItZm9ybSBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gLmNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIC5jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDEycHggMCAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSAuY2hlY2sgaW5wdXQge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSAuY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIC5jaGVjayBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSBidXR0b24ge1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDE5cHggMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGQUY4RjU7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICNEQkQxQ0Y7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSBidXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDExcHggMTZweCAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjREJEMUNGO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjU7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtID4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICB9XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogNDVweCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDgwcHggMTRweCAxMDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLW1haW4gPiBhIHN2ZyB7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4uZm9vdGVyLW1haW4gbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMzJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvb3Rlci1tYWluIG5hdiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMzJweCAwIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgYSB7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gIH1cbiAgLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgYS5jcmVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC5mYiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLmlnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLnR3IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLnl0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLnBpIHtcbiAgZmlsbDogIzAwMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLmJsIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLm1hZGVieWFydGljbGUge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXItYWJvdXQge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEQkQxQ0Y7XG59XG5cbi5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMzUlICsgMTZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiA3NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGNhbGMoMzIlICsgMTZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygzMiUgKyAxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLWFib3V0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IC5jdGFzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCAuY3RhcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgLmN0YXMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCAuY3RhcyBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IC5jdGFzIGEgc3ZnLmFycm93LXJpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgc3Ryb2tlOiAjQzhCNUI1O1xufVxuXG4uZm9vdGVyLWFib3V0IC5jb250ZW50IC5jdGFzIGEgc3ZnLmlnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGZpbGw6ICNDOEI1QjU7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgLmN0YXMgYTpob3ZlciBzdmcuYXJyb3ctcmlnaHQge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgLmN0YXMgYTpob3ZlciBzdmcuaWcge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5tYWluLWNvbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5tYWluLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDY2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5pbWctd3JhcHBlciA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IGgzIGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogLjU0O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDE4cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IHAge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50ID4gYSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCArIC5wb3N0IHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCArIC5wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgKyAucG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuaW1nLXdyYXBwZXIgPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIC5wb3N0IC5jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuY29udGVudCBoMyBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIC5wb3N0IC5jb250ZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogLjU0O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIC5wb3N0IC5jb250ZW50IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogOXB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uaGVyby1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQxMHB4O1xuICBoZWlnaHQ6IDYxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIHtcbiAgICB3aWR0aDogMzE2cHg7XG4gICAgaGVpZ2h0OiA0NzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgd2lkdGg6IDI0Ny41cHg7XG4gICAgaGVpZ2h0OiAzNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgdG9wOiBjYWxjKDUwdmggLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgd2lkdGg6IDE3OXB4O1xuICAgIGhlaWdodDogMjY5cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLnZpZGVvLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIC52aWRlby10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYxN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIGltZyB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIGltZyB7XG4gICAgd2lkdGg6IDI0Ny41cHg7XG4gICAgbWluLWhlaWdodDogMzcycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaW1nIHtcbiAgICB3aWR0aDogMTc5cHg7XG4gICAgbWluLWhlaWdodDogMjY5cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpZnJhbWUucGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyLm9wZW4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIub3BlbiAudmlkZW8tdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyLm9wZW4gLmhhbWJ1cmdlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjhweCAyOHB4IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTg2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMzQuNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgfVxufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCAuaGVyby1wb3N0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDg1JSAtIDIwNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCAuaGVyby1wb3N0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODUlIC0gMTU4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgLmhlcm8tcG9zdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCAtIDM2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCAuaGVyby1wb3N0LWlubmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1wb3N0IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA2MnB4KTtcbiAgfVxufVxuXG4uaGVyby1wb3N0IC5mZWF0dXJlZC1pbWFnZSB2aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE5NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXBvc3Qtc2hvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1wb3N0LXNob3Auc2xvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjRkFGOEY1LCByZ2JhKDI1MCwgMjQ4LCAyNDUsIDApKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uaGVyby1wb3N0LXNob3AgLmhlcm8tcG9zdC1zaG9wLWlubmVyID4gaDIge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAtOHB4O1xuICBib3R0b206IDM2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0ge1xuICB3aWR0aDogMjE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLmltZy13cmFwIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLmltZy13cmFwOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1uZXh0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtbmV4dC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtZXhwYW5kIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtZXhwYW5kIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWV4cGFuZCAuYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVyby1wb3N0LXNob3Aub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtZXhwYW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtZXhwYW5kIC5hcnJvdy1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5zaG9wLWV4cGFuZCAucGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5zaG9wLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNzhweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogOTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4uaGVyby1wb3N0LXNob3Atc2hhZGUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ocC1wb3N0cyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDUwcHggMCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ocC1wb3N0cyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hc2stZGFtc2VsLWhwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAyNi4yNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIyLjY2NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuNjE7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXA6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAyMXB4IDI0cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIgPiBzcGFuIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IHAge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweCAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAgPiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IHAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMCAyMnB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuYXV0aG9yIGltZyB7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuYXV0aG9yIGltZyB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5hdXRob3IgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3N3B4KTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuYXV0aG9yIGgyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5hdXRob3IgaDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmF1dGhvciBoMiBhIHtcbiAgICBmb250LXNpemU6IDkuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjk0cHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmF1dGhvciBoMiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNTVweCAyOHB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2hvcCB7XG4gICAgcGFkZGluZzogNTVweCAyMHB4IDA7XG4gIH1cbn1cblxuLmhwLXNob3AgPiBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzNHB4O1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtc2hvcCA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1zaG9wID4gaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCA+IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgPiBoMiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmhwLXNob3AgPiBoMiAuYnJhbmQtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMThweCBhdXRvIDA7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nOm5vdCguZmVhdHVyZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZzpub3QoLmZlYXR1cmVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nOm5vdCguZmVhdHVyZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWcubG9hZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWcuZmVhdHVyZWQge1xuICB3aWR0aDogMjEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nLmZlYXR1cmVkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgbWFyZ2luOiAxNHB4IDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHAgLmJhZGdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCB7XG4gIHdpZHRoOiA0MiU7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHNwYW4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgaDIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50ID4gYSBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhwLXNob3AgLnByb2R1Y3QtZ3JpZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBib3JkZXI6IHNvbGlkIDZweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBoMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC1zaG9wIC5tb2ItY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmhwLXNob3Aubm8tY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7XG59XG5cbi5ocC1mZWF0dXJlcyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDU2cHggNDhweCAzMnB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDI4cHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHggMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlczo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZmVhdHVyZXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1mZWF0dXJlcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBwYWRkaW5nOiA1MnB4IDE0cHggMDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGEuaW50ZXJ2aWV3LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgYS5pbnRlcnZpZXctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBhLmludGVydmlldy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMzRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01Ljc2cHg7XG4gIG1hcmdpbi1ib3R0b206IC03NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgaDMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgPiBhOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gYTpsYXN0LWNoaWxkIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gYTpsYXN0LWNoaWxkIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNjJweCAyOHB4IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtb3V0Zml0cyB7XG4gICAgcGFkZGluZzogNjJweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtb3V0Zml0cyB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDA7XG4gIH1cbn1cblxuLmhwLW91dGZpdHMgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1vdXRmaXRzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLW91dGZpdHMgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtb3V0Zml0cyA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzFweDtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1vdXRmaXRzID4gaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyA+IGgyIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaHAtb3V0Zml0cyA+IGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW91dGZpdHMgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLW91dGZpdHMgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhwLW91dGZpdHMgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCB7XG4gIG1hcmdpbjogMCAtMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwdnc7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgaW1nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogLjY7XG4gIG1hcmdpbjogMjBweCAwIDJweDtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBoMjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEgLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhwLWFib3V0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNjBweCA1OHB4IDA7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLWFib3V0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDMycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWFib3V0IHtcbiAgICBwYWRkaW5nOiA1MnB4IDIwcHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtYWJvdXQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDM4LjY2NnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIxLjMzM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDU4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgKyAuaHAtYWJvdXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDEycHggMCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCA+IGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA5LjMzM3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgb3BhY2l0eTogLjkxO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiBzdmcuaWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0byA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4gc3ZnLmlnIHtcbiAgICBtYXJnaW46IDAgMTJweCAtMnB4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiBzdmcuYXJyb3ctcmlnaHQge1xuICBtYXJnaW46IDEzcHggYXV0byAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4gc3ZnLmFycm93LXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtY3VycmVudGx5IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1jdXJyZW50bHkgaDMge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtY3VycmVudGx5IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtY3VycmVudGx5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogODhweDtcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWN1cnJlbnRseTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ocC12aWRlb3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiA0MnB4IDI4cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3Mge1xuICAgIHBhZGRpbmc6IDM2cHggMjBweCAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC12aWRlb3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtdmlkZW9zIC5ocC12aWRlby13cmFwIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhwLXZpZGVvcyA+IGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ocC12aWRlb3MgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmhwLXZpZGVvcyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMzZweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLXZpZGVvcyA+IGgyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdmlkZW9zID4gaDIgYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICB3aWR0aDogNzQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBvcGFjaXR5OiAwLjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMjZweCAzMnB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgc3ZnIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBoMyB7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDE4cHggMCA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAuaHAtdmlkZW8tc2lkZWJhciB7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyAuaHAtdmlkZW8tc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICB9XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICBib3R0b206IDE4cHg7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgPiBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMjBweCAwIDZweDtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgcGFkZGluZzogNDJweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG5cbi5sb2FkLW1vcmUgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9hZC1tb3JlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5sb2FkLW1vcmUgaDIgZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWQtbW9yZSBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5sb2FkLW1vcmUgbmF2IGE6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmxvYWQtbW9yZSBuYXYgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWQtbW9yZSAubG9hZC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5sb2FkLW1vcmUgLmxvYWQtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG59XG5cbi5sb2FkLW1vcmU6aG92ZXIgLmxvYWQtYXJyb3cgc3ZnIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG59XG5cbi5sb2FkLW1vcmUuaG9tZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuaG9tZSAuaHAtcG9zdHMuYXJjaGl2ZS5hY3RpdmUge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuYm9keS5ob21lIC5ocC1wb3N0cy5hcmNoaXZlLmFjdGl2ZSArIC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG9wYWNpdHk6IC42O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgPiBoMiBzcGFuIGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgLmhlcm8tcG9zdC1zaG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciAuaGVyby1wb3N0LXNob3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciAuaGVyby1wb3N0LXNob3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyIC5oZXJvLXBvc3Qtc2hvcC1zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lci5maXhlZC10b3AgLmhlcm8tcG9zdC1zaG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyLnN0dWNrIC5oZXJvLXBvc3Qtc2hvcC5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAxN3B4O1xuICB3aWR0aDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIuZml4ZWQtdG9wLCBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lci5maXhlZCwgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIuc3R1Y2sge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIuZml4ZWQtdG9wLmRyb3AsIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLmZpeGVkLmRyb3AsIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLnN0dWNrLmRyb3Age1xuICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUtd3JhcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBhIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgYTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAuNztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIHN2Zy50dyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgc3ZnLnBpIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBzdmcubGluayB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgc3ZnLmZiIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBzdmcubWkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIC5oaWRkZW4tc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuY29tbWVudHMtdHJpZ2dlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuY29tbWVudHMtdHJpZ2dlcjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmNvbW1lbnRzLXRyaWdnZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5jb21tZW50cy10cmlnZ2VyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLS40cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc29jaWFscy10cmlnZ2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNvY2lhbHMtdHJpZ2dlci50d2lzdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhIHNtYWxsIHtcbiAgb3BhY2l0eTogLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW1haW4ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbi5ibG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtbWFpbiAucGluLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4td3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtbWFpbiAucGluLXdyYXAuaHVnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXZ3ICsgMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1dncgLSAycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4td3JhcC5odWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IDIyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4taXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4taXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucGluLWl0IGEge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbiAgLmFydGljbGUtbWFpbiAucGluLWl0IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmFydGljbGUtbWFpbiAucGluLWl0IGE6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IHN2ZyB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucGluLWl0IHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdCBzdmcucGkge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnLnR3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IHN2Zy5taSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnBpbi1pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi13cmFwOmhvdmVyIC5waW4taXQge1xuICBvcGFjaXR5OiAuODU7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA1NnB4IDAgMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwOmZpcnN0LW9mLXR5cGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1NHB4O1xuICBsaW5lLWhlaWdodDogMTU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgZm9udC1zaXplOiA5OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLW1haW4gLmhvbWUtcG9zdF9fZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmhvbWUtcG9zdF9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IHAgYSB7XG4gIGNvbG9yOiAjQjk1MzRFO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGZpZ3VyZSAucGluLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluID4gZmlndXJlIC5waW4td3JhcDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxMnB4IDAgNDJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCArIGZpZ3VyZSxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSArIC5waW4td3JhcCxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwIC5waW4td3JhcCxcbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUgLnBpbi13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gLnBpbi13cmFwIGltZyxcbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeS5zbWFsbGVyLWdhbGxlcnkgPiAucGluLXdyYXAsXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5LnNtYWxsZXItZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSAuc21hbGxlciB7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5nYWxsZXJ5IC5zbWFsbGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgLm11bHRpIHtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSAubXVsdGkgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1tYWluIG9sIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYXJ0aWNsZUxpc3Q7XG59XG5cbi5hcnRpY2xlLW1haW4gb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZUxpc3Q7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gb2wgbGkgYSB7XG4gIGNvbG9yOiAjQjk1MzRFO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGUtbWFpbiBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihhcnRpY2xlTGlzdCkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjlweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBvbCBsaTo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiB1bCB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hcnRpY2xlLW1haW4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIHVsIGxpIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLW1haW4gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xuICB0b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIHVsIGxpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiA+IGgxLFxuLmFydGljbGUtbWFpbiA+IGgyLFxuLmFydGljbGUtbWFpbiA+IGgzLFxuLmFydGljbGUtbWFpbiA+IGg0LFxuLmFydGljbGUtbWFpbiA+IGg2IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IGgxLFxuICAuYXJ0aWNsZS1tYWluID4gaDIsXG4gIC5hcnRpY2xlLW1haW4gPiBoMyxcbiAgLmFydGljbGUtbWFpbiA+IGg0LFxuICAuYXJ0aWNsZS1tYWluID4gaDYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gaDEsXG4uYXJ0aWNsZS1tYWluID4gcCBoMSxcbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBoMixcbi5hcnRpY2xlLW1haW4gPiBwIGgyLFxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNTBweCAwIDIwcHggMDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGgzLFxuLmFydGljbGUtbWFpbiA+IHAgaDMsXG4uYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gaDMge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1MHB4IDAgMTBweDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGg0LFxuLmFydGljbGUtbWFpbiA+IHAgaDQsXG4uYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gaDQge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBoNSxcbi5hcnRpY2xlLW1haW4gPiBwIGg1LFxuLmFydGljbGUtbWFpbiAubnVtYmVyLXdpZGdldCA+IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTJweCBhdXRvIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJ0aWNsZS1tYWluID4gaDUsXG4gIC5hcnRpY2xlLW1haW4gPiBwIGg1LFxuICAuYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gaDUge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gPiBoNSxcbiAgLmFydGljbGUtbWFpbiA+IHAgaDUsXG4gIC5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoNSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTYwcHggYXV0byA5MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMTIwcHggYXV0byA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiA5MHB4IGF1dG8gNTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBmb250LXNpemU6IDI4OHB4O1xuICBsaW5lLWhlaWdodDogMjg4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMTEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC03N3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA4Ljc1JTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDI2MHB4ICsgOC43NSUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLXBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1wb3N0ICsgLnJlbGF0ZWQtcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1wb3N0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtcG9zdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgLnBpbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IC5waW4td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgMCAwIDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBmb250LXNpemU6IDI4OHB4O1xuICBsaW5lLWhlaWdodDogMjg4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMTEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IC0xMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIGxlZnQ6IC01NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC03N3B4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldC5mbGlwcGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0LmZsaXBwZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldC5mbGlwcGVkIC5waW4td3JhcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvcmRlcjogMjtcbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0LmZsaXBwZWQgcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0LmZsaXBwZWQgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldC5mbGlwcGVkIHA6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAucGluLXdyYXAsXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAucGluLXdyYXAsXG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0ID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbHJlZ3VsYXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogLTE2cHggMCA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0LmZsaXBwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5waW4td3JhcCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0LmZsaXBwZWQgLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQuZmxpcHBlZCAuY29udGVudCBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5waW4td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IGEsXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuaW1nLXdyYXAge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCBhOmhvdmVyLFxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmltZy13cmFwOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEycHggI0ZBRjhGNTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMCAxMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCA+IGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgPiBhOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgPiAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgPiAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ID4gLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIC5pbWctd3JhcCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAyNHB4ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgLmJhZGdlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgaDIge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0LmxlZ2FjeSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1tYWluID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiA+IC5waW4td3JhcCArIC5nYWxsZXJ5LFxuLmFydGljbGUtbWFpbiA+IC5waW4td3JhcCArIC5zaG9wLXdpZGdldCxcbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ICsgLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgKyAuZ2FsbGVyeSxcbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ICsgLnNob3Atd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgKyAucGluLXdyYXAsXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ICsgLmdhbGxlcnksXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ICsgLnNob3Atd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG59XG5cbi5hcnRpY2xlLW91dHJvIHtcbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxscmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDAgNTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IDIxcHggMDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMjBweDtcbiAgfVxuICAuYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0ZBRjhGNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAuYXJ0aWNsZS1zaG9wIC5wcm9kdWN0ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDY0cHggMCA2MHB4O1xuICBwYWRkaW5nOiAwIDg4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvLmFydGljbGUtb3V0cm8td2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmFydGljbGUtb3V0cm8gPiBoMiArIC5hcnRpY2xlLXNob3Age1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgyICsgLmFydGljbGUtc2hvcCAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43N3B4O1xuICB9XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDI6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoMiA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoMiA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiBoMiA+IHNwYW4gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21tZW50LXNlY3Rpb24gaDIgPiBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuY29tbWVudC1zZWN0aW9uIGgyID4gc3BhbiBzcGFuIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoMiA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIGgyLm9wZW4gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29tbWVudC1zZWN0aW9uIC5jb21tZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gLmNvbW1lbnRzLnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmFydGljbGUtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yMik7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTA2cHggMCA5M3B4O1xufVxuXG5hcnRpY2xlICsgaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG59XG5cbi5hcnRpY2xlLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcnRpY2xlLWJhciA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcnRpY2xlLWJhciA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGljbGUtYmFyID4gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1iYXIgPiBkaXYgLmltZy13cmFwIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlLWJhciA+IGRpdiAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG59XG5cbi5hcnRpY2xlLWJhciBzdmcucGx1cyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJ0aWNsZS1iYXIgLnNvY2lhbHMge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5hcnRpY2xlLWJhciAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBhLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgc3ZnLmxpbmsge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgc3ZnLnR3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIHN2Zy5waSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNob3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3BlbiwgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuOjphZnRlciwgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3BlbiAuc29jaWFscywgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCAuc29jaWFscyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuIC5zb2NpYWxzOjphZnRlciwgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCAuc29jaWFsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3BlbiAuc29jaWFscyBhLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIC5zb2NpYWxzIGEge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3BlbiBhLmhpZGRlbiwgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCBhLmhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmUub3BlbiAucGx1cywgLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCAucGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxMy41cHggMTJweDtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hhcmU6b25seS1jaGlsZCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYXJ0aWNsZS1iYXIgLmhlcm8tcG9zdC1zaG9wIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJhciAuaGVyby1wb3N0LXNob3A6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmhlcm8tcG9zdC1zaG9wIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1iYXIgLmhlcm8tcG9zdC1zaG9wIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciAuaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcnRpY2xlLWJhciAuaGVyby1wb3N0LXNob3AgLm1vYmlsZS1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJ0aWNsZS1iYXIuc2hvcHBpbmcgLmJhci1zaG9wIC5wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYXJ0aWNsZS1iYXIuc2hvcHBpbmcgLmhlcm8tcG9zdC1zaG9wIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYXJ0aWNsZS1iYXIuc2hvcHBpbmcgLmhlcm8tcG9zdC1zaG9wIC5tb2JpbGUtc2hhZGUge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1pbnRyby1pbm5lciA+IGgyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUuZmlyc3QgLmFydGljbGUtaW50cm8taW5uZXIgPiBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbmFydGljbGUuZmlyc3QgLmFydGljbGUtaW50cm8taW5uZXIuc3R1Y2sgPiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUuZmlyc3QgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0N3B4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLXNpZGViYXItaW5uZXIuc3R1Y2sgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gIG1hcmdpbjogNTZweCAwIDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXM6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXM6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGUgKyAucmVsYXRlZC1hcnRpY2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxlZ2FjeS13cmFwIC5zaG9wLXdpZGdldC5sZWdhY3kge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGVnYWN5LXdyYXAgLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxlZ2FjeS13cmFwIC5zaG9wLXdpZGdldC5sZWdhY3kgKyAubGVnYWN5IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGVnYWN5LXdyYXAgLnNob3Atd2lkZ2V0LmxlZ2FjeSArIC5sZWdhY3kge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5udW1iZXItd2lkZ2V0IHtcbiAgbWFyZ2luOiA1MnB4IDAgNjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubnVtYmVyLXdpZGdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG59XG5cbi5udW1iZXItd2lkZ2V0IC5udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogODNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm51bWJlci13aWRnZXQgLm51bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgfVxuICAubnVtYmVyLXdpZGdldCAubnVtICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm51bWJlci13aWRnZXQgLm51bSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm51bWJlci13aWRnZXQgLm51bSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuXG4uZm9sbG93LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgKyA4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuaW1nLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb2xsb3ctd2lkZ2V0IC5mb2xsb3ctd2lkZ2V0LWlubmVyIC5uYW1lLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLm5hbWUtY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuZm9sbG93LWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLmZvbGxvdy1jdGEgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4ucHJvZC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIG1heC13aWR0aDogMzA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgPiBhIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGOEY1O1xufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwID4gYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kID4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnFhLWFydGljbGUgLmFydGljbGUtbWFpbiA+IC5waW4td3JhcDpmaXJzdC1jaGlsZCBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY0MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZSBmb290ZXIgLmZvb3Rlci1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtYmxvY2tlciwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyNHB4IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiB7XG4gICAgcGFkZGluZzogMzBweCAyMnB4IDI1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtYmxvY2tlcjo6YmVmb3JlLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjUwLCAyNDgsIDI0NSwgMCksICNmYWY4ZjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlLWJsb2NrZXIgaDIsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciBoMiwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWJsb2NrZXIgaDIgc3BhbiwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBoMiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIHAsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciBwLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0sIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQxMHB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciBmb3JtLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtYmxvY2tlciBmb3JtIC5jaGVjaywgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtIC5jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1ibG9ja2VyIGZvcm0gLmNoZWNrLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0gLmNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWJsb2NrZXIgZm9ybSAuY2hlY2sgaW5wdXQsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSAuY2hlY2sgaW5wdXQge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gLmNoZWNrIGxhYmVsLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0gLmNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gLmNoZWNrIGxhYmVsOmxhc3QtY2hpbGQsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSAuY2hlY2sgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFydGljbGUtYmxvY2tlciBmb3JtIGJ1dHRvbiwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMTlweCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEMUNGO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciBmb3JtIGJ1dHRvbiwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgfVxuICAuYXJ0aWNsZS1ibG9ja2VyIGZvcm0gYnV0dG9uLm1vYi10ZXh0LCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0gYnV0dG9uLm1vYi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5hcnRpY2xlLWJsb2NrZXIgZm9ybSBidXR0b24ubW9iLXRleHQgc3ZnLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0gYnV0dG9uLm1vYi10ZXh0IHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtYmxvY2tlciBmb3JtIGJ1dHRvbjpob3ZlciwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gYnV0dG9uIHN2ZywgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2tlciBmb3JtIGJ1dHRvbiBzdmcsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSBidXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gPiBpbnB1dCwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtID4gaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDExcHggMTZweCAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjREJEMUNGO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5hcnRpY2xlLWJsb2NrZXIgZm9ybSA+IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0gPiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjQ4LCAyNDUsIDAuNik7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtYmxvY2tlciBmb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNDgsIDI0NSwgMC42KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIGZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjUwLCAyNDgsIDI0NSwgMC42KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjQ4LCAyNDUsIDAuNik7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtYmxvY2tlciBmb3JtID4gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtID4gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZmZmIGluc2V0O1xuICAvKiBDaGFuZ2UgdGhlIGNvbG9yIHRvIHlvdXIgb3duIGJhY2tncm91bmQgY29sb3IgKi9cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1ibG9ja2VyIGZvcm0gPiBpbnB1dCwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtID4gaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ibG9ja2VyIGZvcm0gLm1lc3NhZ2UsIC5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gZm9ybSAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrZXIgZm9ybSAubWVzc2FnZSwgLmFydGljbGUtYmxvY2tlci1tb2RhbF9fbWFpbiBmb3JtIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hcnRpY2xlLWJsb2NrZXIgLm91dHJvLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIC5vdXRybyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFydGljbGUtYmxvY2tlciAub3V0cm8gYnV0dG9uLCAuYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIC5vdXRybyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtYmxvY2tlci1tb2RhbF9fc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY0O1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluIHtcbiAgbWF4LXdpZHRoOiA3MDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA5MHB4IDI0cHggMTAwcHg7XG59XG5cbi5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJsb2NrZXItbW9kYWxfX21haW4gPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYXJ0aWNsZS1ibG9ja2VyLW1vZGFsX19tYWluID4gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLnNob3AtbmF2IHtcbiAgcGFkZGluZzogMjRweCAwIDI3cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaG9wLW5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAxM3B4O1xufVxuXG4uc2hvcC1uYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbi5hbHQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyJSwgIzAwMCAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIC5jb250ZW50IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0czo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNDhweCAzMHB4IDExMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIHtcbiAgICBwYWRkaW5nOiAzOHB4IDE0cHggNTVweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMCA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sYWJzID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSB7XG4gIHdpZHRoOiAzMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG9wYWNpdHk6IC41MjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIHtcbiAgICB3aWR0aDogNzB2dztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24gaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIGgyIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBoMiBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBoMiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uYWN0aXZlLCAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbi5hY3RpdmUsIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTI7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uYWN0aXZlIHN2ZywgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb246aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzM0cHgpO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlci5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLm5leHQtYXJyb3csXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcmV2LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjRkFGOEY1KTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5uZXh0LWFycm93LnNsaWNrLWRpc2FibGVkLFxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5uZXh0LWFycm93IHN2Zyxcbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByZXYtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGQUY4RjUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgaDIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuc2hvcC1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDUycHggMDtcbn1cblxuLmhwLXNob3AgLnNob3AtY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uaHAtc2hvcCArIC5zaG9wLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDI0cHggMTRweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlczo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1mZWF0dXJlcyA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDQ4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1mZWF0dXJlcyA+IGRpdiA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4ge1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuaW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybi1wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjEuMzMzcHgpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0IHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCArIC53b3JuLXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgKyAud29ybi1wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCArIC53b3JuLXBvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgaW1nOm5vdCgubG9hZGVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0LmN0YS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0LmN0YS1wb3N0IGEuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0LmN0YS1wb3N0IGEuY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgaW1nLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgaW1nOm5vdCgubG9hZGVyKSxcbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgaDIge1xuICBvcGFjaXR5OiAuMTg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzAlIDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAgaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXA6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50ID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50IC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDZweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCAucHJvZHVjdCBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGgzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50ID4gaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgPiBhIGltZyB7XG4gIHdpZHRoOiA1OCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0ID4gYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0IC5jb250ZW50IHtcbiAgd2lkdGg6IDQyJTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuaWctcG9zdCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuaWctcG9zdCAuY29udGVudCA+IGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgLmNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNob3AtaWctc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB9XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLXNsaWRlciAuc2xpZGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG4gIC5zaG9wLWlnLXNsaWRlciAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGlkZSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTJweCk7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpZGUgaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uc2hvcC1pZy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1pZy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCA2cHg7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uc2hvcC1pZy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW5ldyxcbi5jb2xsZWN0aW9uLW1haW4ge1xuICBtYXJnaW46IDY4cHggMCA1MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbmV3LFxuICAuY29sbGVjdGlvbi1tYWluIHtcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxufVxuXG4uc2hvcC1uZXcgPiBoMixcbi5jb2xsZWN0aW9uLW1haW4gPiBoMiB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1uZXcgPiBoMiBzcGFuLFxuLmNvbGxlY3Rpb24tbWFpbiA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaG9wLW5ldyA+IGgyICsgcCxcbi5jb2xsZWN0aW9uLW1haW4gPiBoMiArIHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLnNob3AtbmV3ID4gYSxcbi5jb2xsZWN0aW9uLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLW5ldyA+IGEgc3ZnLFxuLmNvbGxlY3Rpb24tbWFpbiA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnNob3AtbmV3LmxhbmRpbmcge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOGQ4ZDg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb2xsZWN0aW9uLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rpb24tbWFpbiArIC5zaG9wLWdyaWQge1xuICBtYXJnaW4tbGVmdDogMjglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbGxlY3Rpb24tbWFpbiArIC5zaG9wLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCA2JTtcbn1cblxuLnNob3AtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1ncmlkID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNob3AtZ3JpZCA+IGgyICsgcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1ncmlkIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IGgyIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zaG9wLXNpZGViYXIge1xuICBtYXJnaW46IDAgNiU7XG4gIHdpZHRoOiAxNiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5zaG9wLXNpZGViYXIgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNpZGViYXIgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2lkZWJhciBuYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnNob3Atc2lkZWJhciBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNpZGViYXIgbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3Atc2lkZWJhciBuYXYgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNob3AtZ3JpZC50aGlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1ncmlkLnRoaW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQudGhpbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQudGhpbm5lciAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQudGhpbm5lciAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgfVxufVxuXG4uYnJhbmQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtY29udGVudCA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5icmFuZC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuLmJyYW5kLWNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYXJjaGl2ZSBmaWd1cmUgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFyY2hpdmUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcmNoaXZlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFyY2hpdmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFyY2hpdmUgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcmNoaXZlIGZpZ2NhcHRpb24gaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uYXJjaGl2ZSBmaWdjYXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5hcmNoaXZlIGZpZ2NhcHRpb24gLnBvc3QtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41NztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZSBmaWdjYXB0aW9uIC5wb3N0LXRpbWUge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBvcGFjaXR5OiAwLjYyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxLmFyY2hpdmUtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hcmNoaXZlLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hcmNoaXZlLW5hdiB1bCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFyY2hpdmUtcG9zdC1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlIHN2Zy5zaG9wIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgLnZpZGVvLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgLnZpZGVvLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IC0yNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBoMixcbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gcCxcbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIGgyLFxuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIHAsXG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIC50d28tcG9zdHMgZmlndXJlLmFyY2hpdmUtcG9zdC1zbWFsbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsID4gYSAudmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsID4gYSAudmlkZW8tYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIC50d28tcG9zdHMgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtZ3JpZC1xdWFydGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciBmaWd1cmUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlID4gYSAudmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlID4gYSAudmlkZW8tYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIC5tb2ItZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJ2aWV3LWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5pbnRlcnZpZXctZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcnZpZXctZ3JpZCB7XG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWxhbmRpbmcgLmF1dGhvciBoMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNrLWRhbXNlbC1sYW5kaW5nIC5hdXRob3IgaDIgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmRlYXItZGFtc2VsIHtcbiAgcGFkZGluZzogNTRweCAyOHB4IDQ4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5kZWFyLWRhbXNlbCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgLm1vYi1jdGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGVhci1kYW1zZWwgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVhci1kYW1zZWwgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZGVhci1kYW1zZWwgPiBoMiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgPiBoMiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24ge1xuICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24gKyAucXVlc3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiArIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIHAge1xuICBtYXJnaW46IDIycHggMCAwO1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24gLnNob3ctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIC5zaG93LXRleHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMjUwLCAyNDgsIDI0NSwgMCkgMCUsICNGQUY4RjUgMTAwJSk7XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiAuaGlkZGVuLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJvdXQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmFib3V0IC5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4OHB4O1xufVxuXG4uYWJvdXQtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLWNvcHkge1xuICBmbGV4LWJhc2lzOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1jb3B5IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAwIDE1JSAwIDI1JTtcbiAgfVxuICAuYWJvdXQtaGVybyAuaGVyby1jb3B5IGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLWNvcHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQtaGVybyAuaGVyby1jb3B5IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2LjYxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDY4LjIycHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1jb3B5IGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tY29weSBoMSBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby1jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgZmxleC1iYXNpczogNjUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby12aWRlbyAudmlkZW8tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLXZpZGVvIC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby1pbWFnZSxcbi5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8taW1hZ2UsXG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLWltYWdlLFxuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIC5xdW90ZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSBwIHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLXZpZGVvLFxuICAuYWJvdXQtaGVybyAuaGVyby1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogOTAlO1xuICB9XG4gIC5hYm91dC1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmFib3V0LWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYWJvdXQtcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1wcm9maWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hYm91dC1wcm9maWxlIC5wcm9maWxlLWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtcHJvZmlsZSAucHJvZmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG59XG5cbi5hYm91dC1wcm9maWxlIC5wcm9maWxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXByb2ZpbGUgLnByb2ZpbGUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXByb2ZpbGUgLnByb2ZpbGUtY3VycmVudGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC1wcm9maWxlIHAge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5hYm91dC1wcm9maWxlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dC1wcm9maWxlIC5hYm91dC1jdXJyZW50bHkge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWJvdXQtcHJvZmlsZSAuYWJvdXQtY3VycmVudGx5Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hYm91dC1wcm9maWxlIC5hYm91dC1jdXJyZW50bHkgaDMge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5hYm91dC1wcm9maWxlIC5hYm91dC1jdXJyZW50bHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmFib3V0LWZlYXR1cmVkIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5hYm91dC1mZWF0dXJlZCAubG9nb3MgPiBhIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtZmVhdHVyZWQgLmxvZ29zID4gYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICAuYWJvdXQtZmVhdHVyZWQgLmxvZ29zID4gYTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlZCAubG9nb3MgLmxvZ28ge1xuICBwYWRkaW5nOiAwIDYlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE5NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBib3JkZXI6IHNvbGlkIDI0cHggI0ZBRjhGNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxMnB4ICNGQUY4RjU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC1mZWF0dXJlZCAubG9nb3MgLmxvZ28ge1xuICAgIGJvcmRlcjogc29saWQgNnB4ICNGQUY4RjU7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hYm91dC1mZWF0dXJlZCAubG9nb3MgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNvbnRhaW5lciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhaW5lciBzdmcuYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5hYm91dC1xdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1xdW90ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLWltYWdlIHtcbiAgZmxleC1iYXNpczogNjclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXF1b3RlIC5xdW90ZS1pbWFnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLXRleHQge1xuICBmbGV4LWJhc2lzOiAzMyU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1xdW90ZSAucXVvdGUtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYWJvdXQtcXVvdGUgLnF1b3RlLXRleHQgLnF1b3RlIHtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1xdW90ZSAucXVvdGUtdGV4dCAucXVvdGUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5hYm91dC1pZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1pZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWJvdXQtaWcgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmFib3V0LWlnIC5pZy1mb2xsb3csXG4uYWJvdXQtaWcgLmlnLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LWlnIC5pZy1mb2xsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzNweDtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LWlnIC5pZy1mb2xsb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmFib3V0LWlnIC5pZy1zbGlkZXIge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1pZyAuaWctc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWJvdXQtaWcgLmlnLXNsaWRlciAuaWctaW1hZ2Uge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMjBweCk7XG59XG5cbi5hYm91dC1pZyAuaWctc2xpZGVyIC5pZy1pbWFnZTpmb2N1cyxcbi5hYm91dC1pZyAuaWctc2xpZGVyIC5pZy1pbWFnZSBpbWc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LWlnIC5pZy1zbGlkZXIgLmlnLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmFib3V0LWlnIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzJDMkMyQztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYWJvdXQtaWcgYS5mb2xsb3cge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQuYXJjaGl2ZS12ZXJzaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LWZlYXR1cmVkLmFyY2hpdmUtdmVyc2lvbiAubG9nbyB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWZlYXR1cmVkLmFyY2hpdmUtdmVyc2lvbiAubG9nb3MgPiBhOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWJvdXQtc3VibmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5ODtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFib3V0LXN1Ym5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuLmFib3V0LXN1Ym5hdiBhOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4uYWJvdXQtc3VibmF2LmhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5nZW5lcmljLXBhZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5nZW5lcmljLXBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2VuZXJpYy1wYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdlbmVyaWMtcGFnZSBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJDMkMyQztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZ2VuZXJpYy1wYWdlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5nZW5lcmljLXBhZ2UgLnR3by1pbWFnZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyBpbWcge1xuICB3aWR0aDogNDcuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDc1cHggYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gNjRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5pbWctd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmltZy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ0MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MjZweDtcbiAgbWFyZ2luOiAxOCUgYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBpbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMyLjRweDtcbiAgbGluZS1oZWlnaHQ6IDQyLjc1cHg7XG4gIG1hcmdpbjogMCAwIDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzYuNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaDIge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSA+IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtID4gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDEzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNy41cHggMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSAuY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgOXB4O1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSAuY2hlY2tib3hlcyBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUge1xuICBjb3VudGVyLXJlc2V0OiBnaWZ0cztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSA+IHAge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogNzE4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgPiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1pbnRybyBzdmcge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBmaWxsOiAjMDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXAge1xuICBjb3VudGVyLWluY3JlbWVudDogZ2lmdHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogY291bnRlcihnaWZ0cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC13cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1heC1oZWlnaHQ6IDg1JTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXA6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTlweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiA3cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NTM0RTtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHBhZGRpbmc6IDlweCAwO1xuICB3aWR0aDogNThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE4cHggYXV0byAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBhIHNwYW4ge1xuICBmb250LXNpemU6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZS13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDExcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUgLmdpZnQtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMjJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSAuZ2lmdC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUgLmdpZnQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSAuZ2lmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUuYWx0IC5naWZ0LWNvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZS5hbHQgLmdpZnQtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlLmFsdCAuZ2lmdC13cmFwIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUuYWx0IC5naWZ0LXdyYXAge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSArIC5naWZ0LXdpZGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSArIC5naWZ0LXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXRhbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXRhbGwgLmdpZnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbCAuZ2lmdC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbCAuZ2lmdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSA+IGltZyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMXB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZSAuZ2lmdC10YWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZSAuZ2lmdC10YWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZSAuZ2lmdC10YWxsIC5naWZ0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZS5hbHQgLmdpZnQtdGFsbCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlLnctaW1hZ2UuYWx0IC5naWZ0LXRhbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHtcbiAgd2lkdGg6IDIwNHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCA0MnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDE0cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjZweCAwIDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBhLFxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYSxcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYSxcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYTpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IGEgKyBhLFxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBhICsgc3Bhbixcbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiArIGEsXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW4gKyBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1mdWxsID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCA+IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1mdWxsIC5naWZ0LXdyYXAge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCAuZ2lmdC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWZ1bGwgLmdpZnQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCAuZ2lmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgPiBwIHtcbiAgY29sb3I6ICNDNzMxMjk7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUuaG9saWRheSAuZ2lmdC1ndWlkZS1pbnRybyBzdmcge1xuICBmaWxsOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtY29udGVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtZ3VpZGUtY3RhcyB7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtZ3VpZGUtY3RhcyAucm93ID4gc3BhbiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTk5LCA0OSwgNDEsIDAuMjMpO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLm5vLW51bXMgLmdpZnQtd3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYS5ob2xpZGF5LWN0YSB7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG4uaG9saWRheS10cmltbWluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI4NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMSB7XG4gICAgbGVmdDogMjEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0xIGltZyB7XG4gIHdpZHRoOiAyMTZweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDY2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0yIGltZyB7XG4gIHdpZHRoOiAxNDFweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMyBpbWcge1xuICB3aWR0aDogOTdweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktaHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzczMTI5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNThweCAyOHB4IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCB7XG4gICAgcGFkZGluZzogNTNweCAyMHB4IDcwcHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9saWRheS1ocCA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbn1cblxuLmhvbGlkYXktaHAgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWdyaWQgPiBkaXYge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWdyaWQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSArIC5ndWlkZSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUgPiBhIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSAuY29udGVudCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSAuY29udGVudCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlLm1hZ2F6aW5lID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUubWFnYXppbmUgPiBhIGltZyB7XG4gIHdpZHRoOiA4N3B4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZS5tYWdhemluZSA+IGEgaW1nIHtcbiAgICB3aWR0aDogNjZweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlLm1hZ2F6aW5lIC5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyA+IGEge1xuICB3aWR0aDogY2FsYyg2MCUpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyA+IGEge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzID4gYSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IGgyIHNwYW4ge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAtMnB4IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24gKyAuaG9saWRheS1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDIlLCAjMDAwMDAwIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDZweCAwIDA7XG59XG5cbi5ob2xpZGF5LW1hZy1jdGEge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9saWRheS1tYWctY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LW1hZy1jdGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB3aWR0aDogNDNweDtcbn1cblxuLmhvbGlkYXktbWFnLWN0YSBoMiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNjFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0M3MzEyOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9saWRheS1tYWctY3RhIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3MzEyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ob2xpZGF5LW1hZy1jdGEgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1pbnRyby1pbm5lciAuaG9saWRheS1tYWctY3RhIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1pbnRyby1pbm5lci5maXhlZC10b3AgLmhvbGlkYXktbWFnLWN0YSxcbmFydGljbGUuZmlyc3QgLmFydGljbGUtaW50cm8taW5uZXIuc3R1Y2sgLmhvbGlkYXktbWFnLWN0YSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob2xpZGF5LW1vYi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbGlkYXktbW9iLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbGlkYXktbW9iLWN0YSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1tb2ItY3RhIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmhvbGlkYXktbW9iLWN0YSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktbW9iLWN0YSBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob2xpZGF5LW1vYi1jdGEgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhvbGlkYXktbW9iLWN0YSBoMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzczMTI5O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJyAnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmhvbGlkYXktaHAtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiA1OHB4IDI4cHg7XG59XG5cbi5ob2xpZGF5LWhwLWRyb3Bkb3duLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIG5hdiBhLmhvbGlkYXktY3RhIHtcbiAgY29sb3I6ICNDNzMxMjk7XG59XG5cbi5ob21lLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDExM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gIH1cbn1cblxuLmhvbWUtcG9zdCArIC5ob21lLXBvc3Qge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0M4QjVCNTtcbn1cblxuLmhvbWUtcG9zdF9faW1hZ2UtY29sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1wb3N0X19pbWFnZS1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtcG9zdF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1wb3N0X19pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMjJweCAwIDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtcG9zdF9faW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1wb3N0X19pbWFnZS13cmFwIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS1wb3N0X19tYWluIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaG9tZS1wb3N0X19tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhvbWUtcG9zdF9fbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1wb3N0X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtcG9zdF9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUtcG9zdF9faGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMjAwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLXBvc3RfX2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0X19oZWFkZXIgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob21lLXBvc3RfX2hlYWRlciBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtcG9zdF9faGVhZGVyIGgzIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNEQkQxQ0Y7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhvbWUtcG9zdF9faGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtcG9zdF9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzRweDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0X19oZWFkZXIgaDIgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhvbWUtcG9zdF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXBvc3RfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0X19jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLXBvc3RfX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtcG9zdF9fY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0X19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtcG9zdF9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmhvbWUtcG9zdF9fY29udGVudCBwIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob21lLXBvc3RfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ob21lLXBvc3RfX2RldGFpbHMge1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXBvc3RfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbi5ob21lLXBvc3RfX2RldGFpbHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXBvc3RfX2RldGFpbHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob21lLXBvc3RfX2RldGFpbHMgc3BhbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uaG9tZS1wb3N0X19kZXRhaWxzIHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQzhCNUI1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtcG9zdF9fZGV0YWlscyBzcGFuIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaG9tZS1wb3N0X19kZXRhaWxzIHNwYW4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuXG4uaG9tZS1wb3N0X19zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhvbWUtcG9zdF9fc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLXBvc3RfX3NsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXBvc3RfX3NsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMjZweCAwIDMwcHggLTIwcHg7XG4gIH1cbn1cblxuLmhvbWUtcG9zdF9fc2xpZGVyIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1wb3N0X19zbGlkZXIgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXBvc3RfX3NsaWRlciAuY29udHJvbHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDOEI1QjU7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaG9tZS1wb3N0X19zbGlkZXIgLmNvbnRyb2xzIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ob21lLXBvc3RfX3NsaWRlciAuY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHN0cm9rZTogI0M4QjVCNTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lLXBvc3RfX3NsaWRlciAuY29udHJvbHMgYnV0dG9uLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5ob21lLXBvc3RfX3NsaWRlciAuY29udHJvbHMgYnV0dG9uLnNsaWNrLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhlYWRlci13cmFwICsgLmhvbWUtcG9zdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci13cmFwICsgLmhvbWUtcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob21lLXNsaWRlcl9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5ob21lLXNsaWRlcl9faW1hZ2Uge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXNsaWRlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmhvbWUtc2xpZGVyX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXNsaWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX2NvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZS1zbGlkZXJfX2NvbnRlbnQgaDQge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ob21lLWN1cnJlbnRseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDExM3B4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEQkQxQ0Y7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1jdXJyZW50bHkge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5ob21lLWN1cnJlbnRseV9fY29udHJvbHMge1xuICB3aWR0aDogMjI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjREJEMUNGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9fY29udHJvbHMge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtY3VycmVudGx5X19jb250cm9scyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9fY29udHJvbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtY3VycmVudGx5X19jb250cm9scyBoMiB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9fY29udHJvbHMgaDIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jdXJyZW50bHlfX2NvbnRyb2xzIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ob21lLWN1cnJlbnRseV9fYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDOEI1QjU7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaG9tZS1jdXJyZW50bHlfX2J1dHRvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ob21lLWN1cnJlbnRseV9fYnV0dG9ucyBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3Ryb2tlOiAjQzhCNUI1O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUtY3VycmVudGx5X19idXR0b25zIGJ1dHRvbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaG9tZS1jdXJyZW50bHlfX2J1dHRvbnMgYnV0dG9uLnNsaWNrLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtY3VycmVudGx5X19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuaG9tZS1jdXJyZW50bHlfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9fbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuXG4uaG9tZS1jdXJyZW50bHlfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9tZS1jdXJyZW50bHlfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWN1cnJlbnRseV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjRweCA2NnB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEQkQxQ0Y7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhvbWUtY3VycmVudGx5X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtY3VycmVudGx5X19pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jdXJyZW50bHlfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtY3VycmVudGx5X19pdGVtOmhvdmVyIC5pbWctd3JhcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLWN1cnJlbnRseV9faXRlbSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jdXJyZW50bHlfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaG9tZS1jdXJyZW50bHlfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTM0JTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhvbWUtY3VycmVudGx5X19pdGVtIC5jdGEge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jdXJyZW50bHlfX2l0ZW0gLmN0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmhvbWUtY3VycmVudGx5X19pdGVtIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxNDFweDtcbiAgaGVpZ2h0OiAxNDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY4RjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhvbWUtY3VycmVudGx5X19pdGVtIC5pbWctd3JhcCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9faXRlbSAuaW1nLXdyYXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9faXRlbSAuaW1nLXdyYXAge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogLTIycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS1jdXJyZW50bHlfX2l0ZW0gLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtY3VycmVudGx5X19pdGVtIC5pbWctd3JhcCBpbWcge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWN1cnJlbnRseV9faXRlbS5hY3RpdmUgLmltZy13cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ob21lLWN1cnJlbnRseV9fbG9hZC1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1jdXJyZW50bHlfX2xvYWQtbW9yZSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaG9tZS1jdXJyZW50bHlfX2V4dHJhcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWN1cnJlbnRseV9fZXh0cmFzIGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jdXJyZW50bHlfX2V4dHJhcyAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICB9XG59XG5cbi5ob21lLXNob3Age1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0M4QjVCNTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDOEI1QjU7XG4gIHBhZGRpbmctdG9wOiAxMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDE1N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtc2hvcCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkzcHg7XG4gIH1cbn1cblxuLmhvbWUtc2hvcCAubW9iLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLXNob3AgLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lLXNob3AgLm1vYi1jdGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjQzhCNUI1O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uaG9tZS1zaG9wX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLXNob3BfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uaG9tZS1zaG9wX19oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtc2hvcF9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmhvbWUtc2hvcF9faGVhZGVyIGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5ob21lLXNob3BfX2hlYWRlciAuY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLXNob3BfX2hlYWRlciAuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXNob3BfX2hlYWRlciAuY3RhIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI0M4QjVCNTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhvbWUtc2hvcF9faGVhZGVyIC5jdGE6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4uaG9tZS1zaG9wX19wcm9kdWN0IHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtc2hvcF9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzdncgLSA5NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtc2hvcF9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDk2cHgpO1xuICB9XG59XG5cbi5ob21lLXNob3BfX3Byb2R1Y3QgKyBkaXYge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLXNob3BfX3Byb2R1Y3QgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5ob21lLXNob3BfX3Byb2R1Y3QgLmltZy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbn1cblxuLmhvbWUtc2hvcF9fcHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5ob21lLXNob3BfX3Byb2R1Y3QgaDQge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1zaG9wX19wcm9kdWN0IGg0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIH1cbn1cblxuLmhvbWUtc2hvcF9fcHJvZHVjdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1zaG9wX19wcm9kdWN0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtc2hvcCAuZHJhZy1zbGlkZXJfX2lubmVyOjpiZWZvcmUsIC5ob21lLXNob3AgLmRyYWctc2xpZGVyX19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1zaG9wIC5kcmFnLXNsaWRlcl9faW5uZXI6OmJlZm9yZSwgLmhvbWUtc2hvcCAuZHJhZy1zbGlkZXJfX2lubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDOEI1QjU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQzhCNUI1O1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWxhdGVzdCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkzcHg7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0IC5tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0IC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZS1sYXRlc3QgLm1vYi1jdGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjQzhCNUI1O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uaG9tZS1sYXRlc3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0X19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLWxhdGVzdF9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0X19oZWFkZXIgaDMgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9tZS1sYXRlc3RfX2hlYWRlciBoMyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1sYXRlc3RfX2hlYWRlciBoMyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0X19oZWFkZXIgLmN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1sYXRlc3RfX2hlYWRlciAuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWxhdGVzdF9faGVhZGVyIC5jdGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjQzhCNUI1O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaG9tZS1sYXRlc3RfX2hlYWRlciAuY3RhOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLmhvbWUtbGF0ZXN0X19kZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0M4QjVCNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0X19kZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0X19kZCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0X19kZCA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0X19kZCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uaG9tZS1sYXRlc3RfX2RkID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ob21lLWxhdGVzdF9fZGQgLmRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgd2lkdGg6IDI1MXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ob21lLWxhdGVzdF9fZGQgLmRkIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjhweCAzM3B4O1xufVxuXG4uaG9tZS1sYXRlc3RfX2RkIC5kZCAuaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEwLjVweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxMC41cHggdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaG9tZS1sYXRlc3RfX2RkIC5kZCAuaW5uZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGQUY4RjU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lLWxhdGVzdF9fZGQgLmRkIC5pbm5lciBidXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhvbWUtbGF0ZXN0X19kZCAuZGQgLmlubmVyIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZS1sYXRlc3RfX2RkOmhvdmVyID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5ob21lLWxhdGVzdF9fZGQ6aG92ZXIgLmRkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWxhdGVzdF9fZGQub3BlbiA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuaG9tZS1sYXRlc3RfX2RkLm9wZW4gLmRkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0X19zbGlkZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1sYXRlc3RfX3NsaWRlcnMgLmRyYWctc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhvbWUtbGF0ZXN0X19zbGlkZXJzIC5kcmFnLXNsaWRlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0X19zbGlkZXJzIC5kcmFnLXNsaWRlcl9fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1sYXRlc3RfX3NsaWRlcnMgLmRyYWctc2xpZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWxhdGVzdF9fc2xpZGVycyAuZHJhZy1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWxhdGVzdF9fcG9zdCB7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEQkQxQ0Y7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1sYXRlc3RfX3Bvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lLWxhdGVzdF9fcG9zdCArIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbGF0ZXN0X19wb3N0ICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREJEMUNGO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59XG5cbi5ob21lLWxhdGVzdF9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaG9tZS1sYXRlc3RfX3Bvc3QgLmltZy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLWxhdGVzdF9fcG9zdCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiA2NnB4O1xuICB9XG59XG5cbi5ob21lLWxhdGVzdF9fcG9zdCAuaW1nLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWxhdGVzdF9fcG9zdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1sYXRlc3RfX3Bvc3QgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtbGF0ZXN0X19wb3N0IGgyIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kcmFnLXNsaWRlcl9fd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZHJhZy1zbGlkZXJfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5kcmFnLXNsaWRlcl9faW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJhZy1zbGlkZXJfX2lubmVyOjpiZWZvcmUsIC5kcmFnLXNsaWRlcl9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZHJhZy1zbGlkZXJfX2lubmVyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZHJhZy1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiA0MzNweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRyYWctc2xpZGVyX19jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbi5kcmFnLXNsaWRlcl9fY29udHJvbHMgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcmFnLXNsaWRlcl9fcmFuZ2UtZmluZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZHJhZy1zbGlkZXJfX3JhbmdlLWZpbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJhZy1zbGlkZXJfX3JhbmdlLWZpbmRlciBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgxLFxuLmFydGljbGUtY29udGVudCBoMixcbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IGg1LFxuLmFydGljbGUtY29udGVudCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMSxcbiAgLmFydGljbGUtY29udGVudCBoMixcbiAgLmFydGljbGUtY29udGVudCBoMyxcbiAgLmFydGljbGUtY29udGVudCBoNSxcbiAgLmFydGljbGUtY29udGVudCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LWZhbWlseTogXCJHVEFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQ6YmVmb3JlLCAuYXJ0aWNsZS1jb250ZW50IGg0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvdHRvbTogLjNlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDphZnRlciB7XG4gIGxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGIsXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGFiYnJbdGl0bGVdLFxuLmFydGljbGUtY29udGVudCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IGtiZCxcbi5hcnRpY2xlLWNvbnRlbnQgdHQsXG4uYXJ0aWNsZS1jb250ZW50IHZhcixcbi5hcnRpY2xlLWNvbnRlbnQgc2FtcCxcbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRmbixcbi5hcnRpY2xlLWNvbnRlbnQgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZW0ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFydGljbGUtY29udGVudCBiaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwLFxuLmFydGljbGUtY29udGVudCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCBsZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmFydGljbGUtY29udGVudCBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBwID4gZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4gPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IG9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHNtYWxsLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHEgc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGVtLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGksXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBpLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgYixcbi5hcnRpY2xlLWNvbnRlbnQgcSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IHEgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGR0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybyBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbm5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IC41ZW0gMCAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWcgLmNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5zaG9wdGhlcG9zdC13aWRnZXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcHRoZXBvc3Qtd2lkZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3B0aGVwb3N0LXdpZGdldCAuc3RwLWxlZnQsXG4uc2hvcHRoZXBvc3Qtd2lkZ2V0IC5zdHAtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wdGhlcG9zdC13aWRnZXQgLnN0cC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcHRoZXBvc3Qtd2lkZ2V0IC5zdHAtcHJvZHVjdCBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi53cC1zbWlsZXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0LWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMjhweDtcbn1cblxuLnBvc3QtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTMuMTI1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTEuMzM0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucG9zdC5wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHJpZ2h0OiAtMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6b25seS1jaGlsZDpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ucG9zdCAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwLjI1JSAtIDI3LjYxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MC4yNSUgLSAyMy44NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucG9zdCAucXVvdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgfVxufVxuXG4ucG9zdCAucXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAucXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucG9zdCAucXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wb3N0IC5xdW90ZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01Ljc2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC5tb2ItZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5wb3N0IC5tb2ItZmVhdHVyZWQgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY2LjY2NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QgLm1vYi1mZWF0dXJlZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIGgyIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCBpbWcuYWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5zaG9wLWJhZGdlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLnNob3AtYmFkZ2U6aG92ZXIsIC5wb3N0IC5zaG9wLWJhZGdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wb3N0IC5zaG9wLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDUuMXB4O1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QgLnNob3AtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QgLnZpZGVvLWJhZGdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgYm90dG9tOiAyMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QgLnZpZGVvLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0IC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRkFGOEY1O1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0IC5zaG9wLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3Lm9wZW4sIC5wb3N0IC5zaG9wLXByZXZpZXc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3ID4gaDIge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMzlweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QgLnNob3AtcHJldmlldyA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbXMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyAuc2hvcC1pdGVtcyA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyAuc2hvcC1pdGVtcyA+IGE6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0RCRDFDRjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyAuc2hvcC1pdGVtIC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg0MCUgLSAxNHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgLSA2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbSAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW0gPiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbSA+IGgyIHNwYW4ge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldy5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnNob3AtYmFkZ2U6aG92ZXIgKyAuc2hvcC1wcmV2aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgb3BhY2l0eTogLjU0O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAucG9zdC1jb250ZW50IHNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBzbWFsbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDIycHggMCAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgaDMgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUQVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI0RCRDFDRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuZWxhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgfVxufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IGgyIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR1RBXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAucG9zdC1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3Quc21hbGwtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI2LjI1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMi42NjZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LnNtYWxsLXBvc3QgLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nICsgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nLmFsdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3N0OmhvdmVyIGltZy5hbHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW50ZXJ2aWV3LXBvc3QgLmltZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbnRlcnZpZXctcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTkuNjg3NHB4KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmludGVydmlldy1wb3N0IGJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmVsYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTkuNjg3NHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaW50ZXJ2aWV3LXBvc3QgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA0OHB4O1xuICBmb250LWZhbWlseTogXCJDYW5lbGFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01Ljc2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmludGVydmlldy1wb3N0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaWctcG9zdCAuaW1nLXdyYXBwZXIgPiBhIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QucWEtcG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LmlzLXJldGluYSAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nW3dpZHRoXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuaXMtcmV0aW5hIC5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWdbd2lkdGhdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5pcy1yZXRpbmEgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMy40cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMuNHB4LCAtNC4yNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjRweCwgNC4yNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMuNHB4LCAtNC4yNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjRweCwgNC4yNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTEycHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMzRweDtcbiAgdG9wOiAtMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNHB4LCAzNHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMzRweDtcbiAgdG9wOiAtMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzRweCwgMzRweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTM0cHg7XG4gIHRvcDogMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNHB4LCAtMzRweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTM0cHg7XG4gIHRvcDogMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzRweCwgLTM0cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0yLjQyODU3cHgsIC01cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuNDI4NTdweCwgLTVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsIlxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEEnO1xuICBzcmM6IHVybCgnZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUQSc7XG4gIHNyYzogdXJsKCdmb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEEnO1xuICBzcmM6IHVybCgnZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvNDkxNjEwN2UtNTVhYi00YTk0LTg3MzAtNTU4NWRjODE5MWU2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL2E1ZTBlZDBiLTJhNTUtNDFhMC1iMjA3LTcxNWE1YzA4MzMxNS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvZDY2ZTVlZGItNmQ4NS00MjNkLWEyNzAtYWNlMzYxZGI1YjhkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzLzkyNDRmMTVhLTNhNGUtNDY4MS04M2M5LWJhMDU4YmE5MTZkZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FuZWxhJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0NhbmVsYS1MaWdodC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9DYW5lbGEtTGlnaHQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYW5lbGEnO1xuICBzcmM6IHVybCgnZm9udHMvQ2FuZWxhLUxpZ2h0SXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0NhbmVsYS1MaWdodEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vcnRod2VsbHJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy9ub3J0aHdlbGwtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnZm9udHMvbm9ydGh3ZWxsLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tXG4vLyAgUmVkZXNpZ25cbi8vIC0tLS0tLS0tLS1cblxuLmJ1dHRvbiB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJG9mZi13aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICB9XG5cbiAgc3ZnIHtcblxuICAgIHN0cm9rZTogJGJlaWdlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICBzdmcge1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblxuICAgIH1cblxuICB9XG5cbiAgJjp2aXNpdGVkIHtcblxuICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gIH1cblxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogSGlkZXMgdGhlIHNsaWRlciBzbyB0aGF0IGN1c3RvbSBzbGlkZXIgY2FuIGJlIG1hZGUgKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFNwZWNpZmljIHdpZHRoIGlzIHJlcXVpcmVkIGZvciBGaXJlZm94LiAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogT3RoZXJ3aXNlIHdoaXRlIGluIENocm9tZSAqL1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgLyogUmVtb3ZlcyB0aGUgYmx1ZSBib3JkZXIuIFlvdSBzaG91bGQgcHJvYmFibHkgZG8gc29tZSBraW5kIG9mIGZvY3VzIHN0eWxpbmcgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aG91Z2guICovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gY3VzdG9tIHN0eWxlcyBjYW4gYmUgYWRkZWQgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTE0LjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTkuNXB4O1xuXG4gIH1cblxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gIH1cblxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgfVxuXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICRiZWlnZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyAgUHJlLVJlZGVzaWduXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS13cmFwIHtcblxuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDcycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuXG4gIH1cblxuICAmLmJhbm5lci12aXNpYmxlIHtcblxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcycHggKyAzMnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIDMycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1OXB4ICsgMzJweCk7XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuI2xvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICAvL1RFTVBPUkFSWVxuICBkaXNwbGF5OiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyQzJDMkM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxufVxuXG4ud2YtbG9hZGluZyB7XG5cbiAgcCxcbiAgYSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgZGl2LFxuICBmaWd1cmUsXG4gIGZpZ2NhcHRpb24sXG4gIHNwYW4sXG4gIGEsXG4gIGxpIHtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4qOmZvY3VzIHtcblxuICBvdXRsaW5lOiBub25lO1xuXG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmLm5vLXNjcm9sbCB7XG5cbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgfVxuXG59XG5cbmlucHV0OmZvY3VzIHtcblxuICBvdXRsaW5lOiAwO1xuXG59XG5cbi53cmFwcGVyIHtcblxuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG4gXG59IFxuXG4uc3ByaXRlX2hpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIGxpbmtjb2xvcigkbGluaywgZGFya2VuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4uYmFkZ2Uge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgd2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuYmlnZ2VyIHtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBmb250LXNpemU6IDlweDtcblxuICB9XG5cbn1cblxuLnN0aWNreS5maXhlZCB7XG5cbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcblxuXG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuXG59XG5cbi5zdGlja3kuc3R1Y2sge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG5cblxufVxuXG5zdmcuc2hvcCB7XG5cbiAgc3Ryb2tlOiAkYmxhY2s7XG5cbn1cblxuc3ZnLnBpIHtcblxuICBmaWxsOiAkd2hpdGU7XG5cbn1cblxuc3ZnLmNoZXYtZG93biB7XG5cbiAgc3Ryb2tlOiAkZGFyay1iZWlnZTtcblxufVxuXG5zdmcuYXJyb3ctcmlnaHQge1xuXG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICRkYXJrLWJlaWdlO1xuXG59XG5cbmZvcm0gYnV0dG9uIHtcblxuICBib3JkZXItcmFkaXVzOiAwO1xuXG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZSB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiZWlnZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcblxuICB9XG5cbiAgPiBzcGFuIHtcblxuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDRweCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgYm90dG9tOiAtMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5wb3N0LWxvYWQtbW9yZSB7XG5cbiAgICBoMiB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5ib2R5LmhpZGUtc3R1ZmYge1xuXG4gIC5waW4td3JhcCxcbiAgYXJ0aWNsZSBvbCBsaSxcbiAgLnJlbGF0ZWQtd2lkZ2V0LFxuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAsXG4gIC5xdW90ZS13aWRnZXQgcCxcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyLFxuICAuYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlLFxuICBoZWFkZXIsXG4gIC50ZXh0LXdpZGdldCxcbiAgLnNob3Atd2lkZ2V0LFxuICAuYXJ0aWNsZS1vdXRybyxcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcblxuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5oZWFkZXItZm9ybSxcbiAgLmhlYWRlci1mb2xsb3csXG4gIC5oZWFkZXItc2VhcmNoIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIC5maXhlZC1oZWFkZXIge1xuXG4gICAgb3BhY2l0eTogMDtcblxuICB9XG5cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOjA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8vL0VYUExPUkVcblxuLmV4cGxvcmUtaGVhZGVyIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICB9XG5cbn1cblxuLmV4cGxvcmUtcG9zdCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBpbWcge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmV4cGxvcmUtbGluayB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxM3B4IDExcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgfVxuXG59XG5cbi5leHBsb3JlLXNvY2lhbHMge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG5cbiAgc3ZnIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICRibGFjaztcblxuICAgICYuZmIge1xuXG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgIH1cblxuICAgICYudHcge1xuXG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgIH1cblxuICAgICYucGkge1xuXG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcblxuICAgIH1cblxuICAgICYuaWcge1xuXG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgIH1cblxuICAgICYueXQge1xuXG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMTlweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhZ2UtaWQtMTA1MzAyIHtcblxuICAuaGVhZGVyLXdyYXAge1xuXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcblxuICB9XG5cbiAgZm9vdGVyIHtcblxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgfVxuXG59XG5cbi5mb3Vyb2hmb3VyIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNzJweCBhdXRvIDEyMHB4O1xuXG4gIGgxIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIH1cblxufVxuXG5ib2R5LnNlYXJjaC1yZXN1bHRzIHtcblxuICBoMS5hcmNoaXZlLWhlYWRpbmcge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4ucWEtcG9zdCB7XG5cbiAgaW1nIHtcblxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbmJvZHkuaXBob25leCB7XG5cbiAgLmFydGljbGUtYmFyIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOiAjZmZmO1xuXG4kb2ZmLXdoaXRlOiAjRkFGOEY1O1xuXG4kbGlnaHRlc3QtZ3JleTogI2U0ZTRlNDtcbiRsaWdodC1ncmV5OiAjZDhkOGQ4O1xuJGdyZXk6ICM4ZThlOGU7XG4kZGFyay1ncmV5OiAjM2UzZTNlO1xuLy8kZGFya2VzdF9ncmV5OiAjNjI2ODZkO1xuXG4kYmxhY2s6ICMwMDA7XG5cblxuJGxpbms6ICRibGFjaztcbiR0ZXh0OiAkYmxhY2s7XG4kc3Ryb25nOiBkYXJrZW4oJHRleHQsIDEwJSk7XG5cbiRicmFuZDogI0I5NTM0RTtcblxuJGhvbGlkYXk6ICNDNzMxMjk7XG4kaG9saWRheS1hbHQ6ICMyNTUxMzA7XG5cbiRiZWlnZTogI0RCRDFDRjtcbiRkYXJrLWJlaWdlOiAjQzhCNUI1O1xuXG5cbi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT0xEIEZPTlRTXG4vLyAkc2VyaWY6ICdNaWxsZXItVGV4dCcsIHNlcmlmOyA+Pj4gRnJlaWdodFxuLy8gJGRpc3BsYXk6ICdNaWxsZXItRGlzcGxheScsIHNlcmlmOyA+Pj4gQ2FuZWxhXG4vLyAkc2Fucy1zZXJpZjogJ01haXNvbicsIHNhbnMtc2VyaWY7ID4+PiBHVEFcblxuJHNlcmlmOiBcIkZyZWlnaHRcIiwgc2VyaWY7XG4kZGlzcGxheTogXCJDYW5lbGFcIiwgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ0dUQScsIHNhbnMtc2VyaWY7XG4kc2NyaXB0OiAnbm9ydGh3ZWxscmVndWxhcicsIHNlcmlmO1xuXG4kbGlnaHQ6IDMwMDtcbiRib29rOiA0MDA7XG4kbWVkaXVtOiA1MDA7IFxuJHNlbWk6IDYwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG4kZW0tYmFzZTogMTZweDtcbiIsIi8vXG4vL0NlbnRlciBBbGlnbm1lbnRcbi8vXG5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXJ7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlOyBcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoYXV0bykgdHJhbnNsYXRlWChhdXRvKSk7XG4gIH1cbiAgIFxufSAgXG5cblxuXG5cbi8vICAgXG4vL0xpc3QgUmVzZXRcbi8vXG5cbkBtaXhpbiBsaXN0cmVzZXQgeyBcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgLy9saSB7IHBhZGRpbmc6IDA7fVxufVxuXG5cbi8vXG4vL0JvcmRlciBUZXN0XG4vL1xuXG5AbWl4aW4gdGVzdCB7XG4gICRyYW5kOiByYW5kb20oMzY1KTsgXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgLjA1KTtcblxufVxuXG5cblxuLy9cbi8vR3JpZCBQcmVjdXJzb3Jcbi8vXG5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiAnJzsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBmb250LXNpemU6IDA7IFxuICAgIGxpbmUtaGVpZ2h0OiAwOyBcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgXG4gIH0gXG5cbn1cblxuXG4vL1xuLy9MaW5rIENvbG9yIE1peGluXG4vL1xuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaWYgJGhvdmVyID09IGZhbHNlIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkYXJrZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICBcblxuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsaWdodGVuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICAgIFxuXG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBjb2xvcjogJGhvdmVyOyBcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7IFxuICAgICAgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7IFxuICAgIH0gIFxuXG4gIH1cblxufVxuXG4vL1xuLy9QbGFjZWhvbGRlciBUZXh0IE1peGluXG4vL1xuXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpIHtcbiAgJHBsYWNlaG9sZGVyczogJzotd2Via2l0LWlucHV0JyAnOi1tb3onICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7ICAgICBcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgaGVpZ2h0OiBpbmhlcml0OyBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy9CcmVha3BvaW50IE1peGluXG4vL1xuXG4kZnVsbC13aWR0aGw6IDE2MDBweDtcbiRsYXJnZS1kZXNrdG9wbDogMTQwMHB4O1xuJGRlc2t0b3BsOiAxMjAwcHg7XG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDkwMHB4O1xuJHN1Yi10YWJsZXRsOiA2NjBweDtcbiRtb2JpbGVsOiA1MDBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICRwb2ludDogdHlwZS1vZigkbWluKTtcbiBcbiAgQGlmICRwb2ludCA9PSBzdHJpbmcge1xuICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICQtbGFyZ2VkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXQtcG9ydHJhaXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwgLSAxKSBhbmQgKG1heC13aWR0aDogICRzdWItdGFibGV0bCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiAnYWxsJyAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0geyBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLmhlYWRlci1iYW5uZXIge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICB9XG5cbiAgcCB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMTIuNzVweCAwO1xuXG4gICAgfVxuXG4gIH1cblxuICBzdmcge1xuXG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZml4ZWQtbWVudSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYub3BlbiB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG4gIC5maXhlZC1tZW51LXNoYWRlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42NCk7XG5cbiAgfVxuXG4gIC5maXhlZC1tZW51LW1haW4ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIH1cblxuICAgIG5hdiB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICsgYSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICB1bCB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1iZWlnZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGQge1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYS5hbGwtbGluayB7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbHMge1xuXG4gICAgICBtYXJnaW46IDM2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZmIge1xuXG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50dyB7XG5cbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5waSB7XG5cbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAueXQge1xuXG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYmwge1xuXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFsdC1uYXYge1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgKyBhIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3Atc2xpZGVvdXQge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYub3BlbiB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG4gIC5zaG9wLXNsaWRlb3V0LXNoYWRlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42NCk7XG4gICAgei1pbmRleDogMDtcblxuICB9XG5cbiAgLnNob3Atc2xpZGVvdXQtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgd2lkdGg6IDM1NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgJi5vcGVuIHtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGVvdXQtbWFpbiB7XG5cbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg1NyUgLSAyNHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NyUgLSAyNHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxMnB4ICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxMnB4ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpZGVvdXQtbWFpbi1jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDsgXG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGVvdXQtb3V0Zml0cyB7XG5cbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuc2hyaW5rIHtcblxuICAgICAgICAgIHBhZGRpbmc6IDMuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5vdXRmaXQge1xuXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRlci13cmFwIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmhlYWRlciB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRiZWlnZTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgfVxuXG59XG5cbi5oZWFkZXItbWFpbiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI2LjVweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDIycHggMDtcblxuICB9XG5cbiAgbmF2IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRyaWdnZXIubW9iLW9ubHkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYm9vay1uYXYtY3RhIHtcblxuICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItY29udHJvbHMge1xuXG4gICAgLy9AaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5ib29rLW5hdi1jdGEge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuLFxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvL21hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgXG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3ZnLnNlYXJjaCB7XG5cbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gICAgLmZvbGxvdy10cmlnZ2VyIHtcblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC8vIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi52aWRlby1vdmVybGF5IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAudmlkZW8tc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuXG4gICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby1vdXRlciB7XG5cbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLnZpZGVvLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRlci1mb3JtIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgei1pbmRleDogOTAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcblxuICAmLmFjdGl2ZSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxufVxuXG4uaGVhZGVyLWZvbGxvdyB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMDsgXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxODJweDtcblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIC5oZWFkZXItZm9sbG93LWJsb2NrZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1hYm91dCB7XG5cbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICB9XG5cbiAgICAuYWJvdXQtaWctZm9vdGVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgLmN0YXMge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZm9sbG93LWxpbmtzIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICArIGEge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcblxuICAgICAgICAgICAgJi5mYiB7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWcge1xuXG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50dyB7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpIHtcblxuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmwge1xuXG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55dCB7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfSAgICBcblxuICB9XG5cbiAgLmZvb3Rlci1mb3JtIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggNDhweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIH1cblxuICAgIGlucHV0IHtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcihyZ2JhKCRibGFjaywgLjUpKTtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItZm9sbG93LWJsb2NrZXIge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICB9XG5cbn1cblxuLmhlYWRlci1zZWFyY2gge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogNTZweCAyNHB4IDU2cHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDI0cHggNTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDI0cHggMTRweDtcblxuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgLm1vYmlsZS1jb250cm9scyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIHNwYW4ge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNlYXJjaC13cmFwIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQ0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50eXBpbmcge1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGlucHV0IHtcblxuICAgIEBpbmNsdWRlIHBsYWNlY29sb3IocmdiYSgkYmxhY2ssIC4yMSkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAwIDRweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDJweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIH1cblxuICAgIC5zZWFyY2gtcG9zdHMge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjMlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICAmLmZ1bGwge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZHMge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzclO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWFyY2gtcG9zdCB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgICsgaDIge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaGFkZS1saW5rIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKCRvZmYtd2hpdGUsMC4wMCkgMCUsICRvZmYtd2hpdGUgODElKTtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmZ1bGwtc2l6ZSB7XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5vdmVyc2l6ZWQge1xuXG4gICAgLnNoYWRlLWxpbmsge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpeGVkLWhlYWRlciB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxufVxuXG4ucmVhZC1kcm9wZG93biB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJlaWdlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJlaWdlO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNjQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIH1cblxuICAmLmlzLW9wZW4ge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxuICAmX19uYXYge1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNvbCB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgKyB1bCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAmLmFsbC1saW5rIHtcblxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3Bvc3RzIHtcblxuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmVpZ2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG5cbiAgICA+IGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3Bvc3Qge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IDExOHB4O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDM2OXB4O1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICsgZGl2IHtcblxuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiZWlnZTtcblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5mb290ZXItZm9ybSB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiZWlnZTtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgfVxuXG4gIH1cblxuICBmb3JtIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgICAuY2hlY2sge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogJGJlaWdlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRiZWlnZTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZvb3Rlci1tYWluIHtcblxuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJlaWdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQ1cHggMTRweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogODBweCAxNHB4IDEwMHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxODdweDtcbiAgICAgIGhlaWdodDogMjlweDtcblxuICAgIH1cblxuICB9XG5cbiAgbmF2IHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgIGxlZnQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDMycHggMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgYSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1saW5rcyB7XG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICByaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG5cbiAgICAgICAgJi5jcmVkaXQge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmIge1xuXG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIC55dCB7XG5cbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgICAuYmwge1xuXG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcblxuICAgIH1cblxuICAgIC5tYWRlYnlhcnRpY2xlIHtcblxuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9vdGVyLWFib3V0IHtcblxuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiZWlnZTtcblxuICAuYWJvdXQtaWctZm9vdGVyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIH1cblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzUlICsgMTZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxNnB4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzIlICsgMTZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE2cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgICB3aWR0aDogY2FsYygzMiUgKyAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3RhcyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICArIGEge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICYuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1iZWlnZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgZmlsbDogJGRhcmstYmVpZ2U7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnLmFycm93LXJpZ2h0IHtcblxuICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2Zy5pZyB7XG5cbiAgICAgICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJcbi5ocC1oZXJvLWNvbHVtbnMge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIH1cblxuICAubWFpbi1jb2wge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3RzLWNvbCB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtcG9zdCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNjY0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICA+IGEgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTQ7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICAucG9zdHMtY29sIC5wb3N0IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5wb3N0IHtcblxuICAgICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuXG4gICAgICB9XG5cbiAgICAgID4gYSBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTQ7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG4uaGVyby1wb3N0IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gIC5oZXJvLXBvc3QtY2VudGVyIHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA2MTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTQ0MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgIGhlaWdodDogNDc1cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAyNDcuNXB4O1xuICAgICAgaGVpZ2h0OiAzNzJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdG9wOiBjYWxjKDUwdmggLSA2MHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgaGVpZ2h0OiAyNjlweDtcblxuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvLXRyaWdnZXIge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgbWluLWhlaWdodDogNjE3cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNDQwcHgpIHtcblxuICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjQ3LjVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzcycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgbWluLWhlaWdodDogMjY5cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlmcmFtZSB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYucGxheSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgei1pbmRleDogMTAxO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIC52aWRlby10cmlnZ2VyIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZXJvLXBvc3QtY29udGVudCB7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyOHB4IDI4cHggMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4NnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMzQuNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuXG4gICAgfVxuXG4gICAgLmhlcm8tcG9zdC1pbm5lciB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYyg4NSUgLSAyMDVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTQ0MHB4KSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDg1JSAtIDE1OHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTU4cHggLSAzNnB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNDQwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWFnZXtcblxuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNjJweCk7XG5cbiAgICB9XG5cbiAgICB2aWRlbyB7XG5cbiAgICAgIG1pbi13aWR0aDogMTAwJTsgXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyBcbiAgICAgIFxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlcm8tcG9zdC1zaG9wIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgJi5zbG93IHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRvZmYtd2hpdGUsIHJnYmEoJG9mZi13aGl0ZSwgMCkpOyBcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgIH1cblxuICAgIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICA+aDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtaXRlbSB7XG5cbiAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgICAgLnNob3AtaXRlbS1jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NnB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7IFxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvcC1uZXh0IHtcblxuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvcC1leHBhbmQge1xuXG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2hvcC1leHBhbmQgeyBcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGx1cyB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zaG9wLWl0ZW0ge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgICAgLnNob3AtaXRlbS1jb250ZW50IHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZXJvLXBvc3Qtc2hvcC1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNzhweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuXG4gICAgJi5vcGVuIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgfVxuXG4uaHAtcG9zdHMge1xuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogNTBweCAwIDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFzay1kYW1zZWwtaHAge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMi42NjZweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjYxO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAyMXB4IDI0cHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hdXRob3Ige1xuXG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3N3B4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4KTsgXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogOS40cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDkuNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXNob3Age1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogNTVweCAyOHB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogNTVweCAyMHB4IDA7XG5cbiAgfVxuXG4gID5oMiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAzNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLmJyYW5kLW5hbWUge1xuXG4gICAgLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyB9XG5cbiAgICAuYnJhbmQtaW1nIHtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyNXB4OyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDsgXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1wcm9kdWN0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWc6bm90KC5mZWF0dXJlZCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcubG9hZGVyIHtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgXG5cbiAgICAgIH1cblxuICAgICAgaW1nLmZlYXR1cmVkIHtcblxuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvLyBhIHtcblxuICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAvLyAgICY6aG92ZXIge1xuXG4gICAgICAvLyAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnByb2R1Y3QtZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2ItY3RhIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5uby1jdGEge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG5cbiAgfVxuXG59XG5cbi5ocC1mZWF0dXJlcyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDU2cHggNDhweCAzMnB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgIHBhZGRpbmc6IDU2cHggMjhweCAzMnB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1NnB4IDIwcHggMzJweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIGJvdHRvbTogMzJweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICAuZmVhdHVyZWQtYnJhbmQge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDQ0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtaW50ZXJ2aWV3IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpOyBcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyOHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgcGFkZGluZzogNTJweCAxNHB4IDA7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgNDRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmludGVydmlldy1pbWFnZSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogLTM0cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OifigJwnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTUuNzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTc0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhOmxhc3QtY2hpbGQge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLW91dGZpdHMge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA2MnB4IDI4cHggMzJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA2MnB4IDIwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDMycHggMjBweCAwO1xuXG4gIH1cblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICA+IGgyIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA0NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDMxcHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gID4gYSB7XG5cbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICB9XG5cbiAgLmhwLW91dGZpdHMtd3JhcCB7XG5cbiAgICBtYXJnaW46IDAgLTI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIH1cblxuICAgIC5vdXRmaXQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjV2dzsgXG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWFib3V0IHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogNjBweCA1OHB4IDA7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDYwcHggMzJweCAwO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1MnB4IDIwcHg7IFxuXG4gIH1cblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICAuaHAtYWJvdXQtY29sIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzOC42NjZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjEuMzMzcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgKyAuaHAtYWJvdXQtY29sIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDEycHggMCA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYm91dC1pZyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gOS4zMzNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgKyBhIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjkxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaWcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggLTJweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hcnJvdy1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYm91dC1jdXJyZW50bHkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogODhweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG4gXG4gIH1cblxufVxuXG4uaHAtdmlkZW9zIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogNDJweCAyOHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMzZweCAyMHB4IDA7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgLmhwLXZpZGVvLXdyYXAge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwIDAgMzZweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXBvc3QtbGFyZ2Uge1xuXG4gICAgd2lkdGg6IDc0JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyBcblxuICAgIH1cbiBcbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBvcGFjaXR5OiAwLjY2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZzogMjZweCAzMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDE4cHggMCA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhwLXZpZGVvLXNpZGViYXIge1xuXG4gICAgd2lkdGg6IDI2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tcG9zdC1zbWFsbCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC52aWRlby1wb3N0LXNtYWxsIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuXG4gICAgICArIC52aWRlby1wb3N0LXNtYWxsIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogMThweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDZweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubG9hZC1tb3JlIHtcblxuICBwYWRkaW5nOiA0MnB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuXG4gICAgICBlbSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgLy9AaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2FkLWFycm93IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZSkge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNXB4KSk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtN3B4KSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAubG9hZC1hcnJvdyBzdmcge1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJvdW5jZSAycyBpbmZpbml0ZSk7XG5cbiAgfVxuXG4gICYuaG9tZSB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gIH1cblxufVxuXG5ib2R5LmhvbWUge1xuXG4gIC5ocC1wb3N0cy5hcmNoaXZlIHtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAvL21hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgKyAubG9hZC1tb3JlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJhcnRpY2xlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA3OHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgfVxuXG4gIC5hcnRpY2xlLWludHJvIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLWludHJvLWlubmVyIHtcblxuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLXBvc3Qtc2hvcCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLXBvc3Qtc2hvcC1zaGFkZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIH1cblxuICAgICYuZml4ZWQtdG9wIHtcblxuICAgICAgLmhlcm8tcG9zdC1zaG9wIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R1Y2sge1xuXG4gICAgICAuaGVyby1wb3N0LXNob3AuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtc2lkZWJhciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTdweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLmFydGljbGUtc2lkZWJhci1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gICAgICAmLmZpeGVkLXRvcCxcbiAgICAgICYuZml4ZWQsXG4gICAgICAmLnN0dWNrIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAmLmRyb3Age1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaGFyZS13cmFwIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNoYXJlIHtcblxuICAgICAgYSB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICAgICYudHcge1xuXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rIHtcblxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYiB7XG5cbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubWkge1xuXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGlkZGVuLXNvY2lhbHMge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLXRyaWdnZXIge1xuXG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbHMtdHJpZ2dlciB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYudHdpc3Qge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICAvLyAmLmhpZGUge1xuXG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAvLyB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLW1haW4ge1xuXG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICB9XG5cbiAgJi5ibG9ja2VkIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgfVxuXG4gIC5waW4td3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAmLmh1Z2Uge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjV2dyArIDJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMjV2dyAtIDJweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5waW4taXQgeyAgXG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgcGFkZGluZzogMTdweCAwIDE2cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC44NSk7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXG4gICAgICBkaXNwbGF5OiBub25lOyBcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIC8vcGFkZGluZzogMTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICAmLnBpIHtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICB9XG5cbiAgICAgICYuZmIge1xuXG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgfVxuXG4gICAgICAmLnR3IHtcblxuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYubWkge1xuXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgIH1cblxuICAgIH0gIFxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9ICBcbiAgICBcbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBpbi13cmFwOmhvdmVyIC5waW4taXQge1xuXG4gICAgb3BhY2l0eTogLjg1OyBcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiA1NnB4IDAgMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW46IDMycHggMDsgXG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDk4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ob21lLXBvc3RfX2RldGFpbHMge1xuXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5udW1iZXItd2lkZ2V0ID4gcCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gZmlndXJlIHtcblxuICAgIC5waW4td3JhcCB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIG1hcmdpbjogMTJweCAwIDQycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYWxsZXJ5IHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICA+IC5waW4td3JhcCxcbiAgICA+IGZpZ3VyZSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICArIC5waW4td3JhcCxcbiAgICAgICsgZmlndXJlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucGluLXdyYXAge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNtYWxsZXItZ2FsbGVyeSB7XG5cbiAgICAgID4gLnBpbi13cmFwLFxuICAgICAgPiBmaWd1cmUge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNtYWxsZXIge1xuXG4gICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm11bHRpIHtcblxuICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgb2wge1xuXG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogYXJ0aWNsZUxpc3Q7XG5cbiAgICBsaSB7XG5cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhcnRpY2xlTGlzdDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpe1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIH1cbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZUxpc3QpICcuJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCl7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgfVxuICAgICAgLy8gei1pbmRleDogLTE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBoMSxcbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCxcbiAgPiBoNiwge1xuXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDEsXG4gID4gcCBoMSxcbiAgLm51bWJlci13aWRnZXQgPiBoMSB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgfVxuXG4gID4gaDIsXG4gID4gcCBoMixcbiAgLm51bWJlci13aWRnZXQgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4IDA7IFxuXG4gIH1cblxuICA+IGgzLFxuICA+IHAgaDMsXG4gIC5udW1iZXItd2lkZ2V0ID4gaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNTBweCAwIDEwcHg7XG5cbiAgfVxuXG4gID4gaDQsXG4gID4gcCBoNCxcbiAgLm51bWJlci13aWRnZXQgPiBoNCB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgXG5cbiAgfVxuXG4gID4gaDUsXG4gID4gcCBoNSxcbiAgLm51bWJlci13aWRnZXQgPiBoNSB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOTJweCBhdXRvIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzYxcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgLy8gICBmb250LXNpemU6IDI4cHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDMycHg7XG5cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAvLyAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE2MHB4IGF1dG8gOTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NjFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDcwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogOTBweCBhdXRvIDUwcHg7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGZvbnQtc2l6ZTogMjg4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjg4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTExLjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTEzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IC03N3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucmVsYXRlZC13aWRnZXQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgYSB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNzUlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjYwcHggKyA4Ljc1JSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblxuICAgICAgKyAucmVsYXRlZC1wb3N0IHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnF1b3RlLXdpZGdldCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgIC5waW4td3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjg4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyODhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMS41cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIHRvcDogLTEzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgIGxlZnQ6IC01NHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IC03N3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mbGlwcGVkIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIC5waW4td3JhcCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LXdpZGdldCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGluLXdyYXAsXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE1cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luOiAtMTZweCAwIDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5mbGlwcGVkIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIC5waW4td3JhcCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNob3Atd2lkZ2V0IHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGluLXdyYXAge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyBcblxuICAgIH1cblxuICAgIGEsXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEycHggJG9mZi13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTJweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICByaWdodDogODBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPmEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgICBzdHJva2U6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gLmltZy13cmFwIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgLy9tYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3JpZCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTsgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG5cbiAgICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAyNHB4ICRvZmYtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFkZ2Uge1xuXG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmxlZ2FjeSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gID4gLnBpbi13cmFwICsgLmdhbGxlcnksXG4gID4gLnBpbi13cmFwICsgLnNob3Atd2lkZ2V0LFxuICAuc2hvcC13aWRnZXQgKyAucGluLXdyYXAsXG4gIC5zaG9wLXdpZGdldCArIC5nYWxsZXJ5LFxuICAuc2hvcC13aWRnZXQgKyAuc2hvcC13aWRnZXQge1xuXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgfVxuXG4gIC5nYWxsZXJ5ICsgLnBpbi13cmFwLFxuICAuZ2FsbGVyeSArIC5nYWxsZXJ5LFxuICAuZ2FsbGVyeSArIC5zaG9wLXdpZGdldCB7XG5cbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcblxuICB9XG5cbn1cblxuLmFydGljbGUtb3V0cm8ge1xuXG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCAwIDUycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNob3Age1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcblxuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMjFweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDY0cHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDAgODhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmFydGljbGUtb3V0cm8td2lkZ2V0IHtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICB9XG5cbiAgPiBoMiArIC5hcnRpY2xlLXNob3Age1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcblxuICAgIC5wcm9kdWN0IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjc3cHg7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgc3Ryb25nIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHN2ZyB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb21tZW50cyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAmLnBsYWNlaG9sZGVyIHtcblxuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtZm9ybSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtZ3JleSwgLjIyKTsgXG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTA2cHggMCA5M3B4O1xuXG59XG5cbmFydGljbGUgKyBociB7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcblxufVxuXG4uYXJ0aWNsZS1iYXIge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICBmb250LXNpemU6IDA7IFxuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAvLyAmOjpiZWZvcmUge1xuXG4gIC8vICAgY29udGVudDogJyAnO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIHdpZHRoOiAxcHg7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBtYXJnaW46IGF1dG87XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcblxuICAvLyB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgfVxuXG4gID4gZGl2IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHN2Zy5wbHVzIHtcblxuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAuc29jaWFscyB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAvLyAmOjphZnRlciB7XG5cbiAgICAgICAgLy8gICBjb250ZW50OiAnICc7XG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgd2lkdGg6IDA7IFxuICAgICAgICAvLyAgIGhlaWdodDogMDsgXG4gICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2YwMDtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgdG9wOiAxMDAlO1xuICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC8vIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICYubGluayB7XG5cbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgfVxuXG4gICAgICAmLnR3IHtcblxuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgICYucGkge1xuXG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYmFyLXNob3Age1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICB9XG5cbiAgLmJhci1zaGFyZSB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5vcGVuLFxuICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgIC5zb2NpYWxzIHtcblxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhLmhpZGRlbiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIC5wbHVzIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEzLjVweCAxMnB4O1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhlcm8tcG9zdC1zaG9wIHtcblxuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tb2JpbGUtc2hhZGUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuc2hvcHBpbmcge1xuXG4gICAgLmJhci1zaG9wIC5wbHVzIHtcblxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgfVxuXG4gICAgLmhlcm8tcG9zdC1zaG9wIHtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgLm1vYmlsZS1zaGFkZSB7XG5cbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuYXJ0aWNsZS5maXJzdCB7XG5cbiAgLmFydGljbGUtaW50cm8taW5uZXIgPiBoMiB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1pbnRyby1pbm5lci5zdHVjayB7XG5cbiAgICA+IGgyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNpZGViYXItaW5uZXIge1xuXG4gICAgPiBhIHtcblxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDQ3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgfVxuXG4gICAgJi5zdHVjayB7XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG5cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICBtYXJnaW46IDU2cHggMCA2MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIH1cblxuICAmOjphZnRlciB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IHNwYW4ge1xuXG4gICAgLy93aWR0aDogNjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy9tYXJnaW46IDAgMCAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcblxuICB9XG5cbiAgLnJlbGF0ZWQtYXJ0aWNsZSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG5cbiAgICArIC5yZWxhdGVkLWFydGljbGUge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgLy8gICBmb250LXNpemU6IDE2cHg7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgLy8gICBmb250LXNpemU6IDEzcHg7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAvLyB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5sZWdhY3ktd3JhcCB7XG5cbiAgLnNob3Atd2lkZ2V0LmxlZ2FjeSB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgKyAubGVnYWN5IHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5udW1iZXItd2lkZ2V0IHtcblxuICBtYXJnaW46IDUycHggMCA2N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG5cbiAgfVxuXG4gIC8vID5oMixcbiAgLy8gPmgzLFxuICAvLyA+aDQsXG4gIC8vID5wIHtcblxuICAvLyAgIHBhZGRpbmctbGVmdDogMDtcblxuICAvLyB9XG5cbiAgLm51bSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDkycHg7XG5cbiAgICAgICsgKiB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNtYWxsIHtcblxuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5mb2xsb3ctd2lkZ2V0IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzA2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDhweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgKyAuaW1nLXdyYXAge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubmFtZS1jdGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb2xsb3ctY3RhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wcm9kLXdpZGdldCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAucHJvZC13aWRnZXQtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgbWF4LXdpZHRoOiAzMDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAucHJvZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7IFxuXG4gICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyBcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzbWFsbCB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLnFhLWFydGljbGUge1xuXG4gIC5hcnRpY2xlLW1haW4ge1xuXG4gICAgPiAucGluLXdyYXA6Zmlyc3QtY2hpbGQgaW1nIHtcblxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjQwcHgpIHtcblxuICBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGEge1xuXG4gICAgZGlzcGxheTogbm9uZTsgXG5cbiAgfVxuXG59XG5cbmJvZHkuc2luZ2xlIHtcblxuICBmb290ZXIgLmZvb3Rlci1mb3JtIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWJsb2NrZXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjRweCA1MHB4O1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDIycHggMjVweDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRvZmYtd2hpdGUsIDApLCByZ2JhKCRvZmYtd2hpdGUsIDEpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxuICBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gICAgLmNoZWNrIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDEycHggMCAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuXG4gICAgICAgICYubW9iLXRleHQge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKHJnYmEoJG9mZi13aGl0ZSwgLjYpKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE2cHggMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmVpZ2U7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNTBweCAkd2hpdGUgaW5zZXQ7IC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAub3V0cm8ge1xuXG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBidXR0b24ge1xuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWJsb2NrZXItbW9kYWwge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNjQ7XG5cbiAgfVxuXG4gICZfX21haW4ge1xuXG4gICAgQGV4dGVuZCAuYXJ0aWNsZS1ibG9ja2VyO1xuICAgIG1heC13aWR0aDogNzAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogOTBweCAyNHB4IDEwMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYnV0dG9uIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4uc2hvcC1uYXYge1xuXG4gIHBhZGRpbmc6IDI0cHggMCAyN3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAxM3B4O1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWNvbGxlY3Rpb24ge1xuXG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDE0cHg7XG5cbiAgfVxuXG4gID5kaXY6bGFzdC1jaGlsZCB7XG5cbiAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuYWx0IHtcblxuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWhlcm8ge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoJGJsYWNrLDAuMDApIDIlLCAkYmxhY2sgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXByb2R1Y3RzIHtcblxuICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWNvbGFicyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDQ4cHggMzBweCAxMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMzhweCAxNHB4IDU1cHg7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtcGVvcGxlIHtcblxuICAgIHdpZHRoOiAzMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgLnNob3AtcGVyc29uIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBvcGFjaXR5OiAuNTI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC41MjtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWNvbGFiLXNsaWRlcnMge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgLmNvbGFiLXNsaWRlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgICAgLm5leHQtYXJyb3csXG4gICAgICAucHJldi1hcnJvdyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50ICwgJG9mZi13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wcmV2LWFycm93IHtcblxuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb2ZmLXdoaXRlICwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDQwdnc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtc2hvcCB7XG5cbiAgLnNob3AtY3RhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNTJweCAwO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICsgLnNob3AtY29sbGVjdGlvbiB7XG5cbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIH1cblxufVxuXG4uc2hvcC1mZWF0dXJlcyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDE0cHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lOyBcblxuICAgIH1cblxuICB9XG5cbiAgPiBkaXYge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICArIGRpdiB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC13b3JuIHtcblxuICAgIHBhZGRpbmc6IDAgMjJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3Atd29ybi1wcm9kdWN0IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC53b3JuLXBvc3RzIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC53b3JuLXBvc3Qge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIxLjMzM3B4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTJweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgKyAud29ybi1wb3N0IHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZzpub3QoLmxvYWRlcikge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgJi5jdGEtcG9zdCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYS5jdGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZy5sb2FkZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgaW1nOm5vdCgubG9hZGVyKSxcbiAgICAgIGgyIHtcblxuICAgICAgICBvcGFjaXR5OiAuMTg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWJyYW5kIHtcblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjhweDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwJSAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKCRibGFjaywgMC4wMCkgMCUsICRibGFjayAxMDAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcblxuICAgICAgfVxuXG4gICAgICA+IGE6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGgzIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5pZy1wb3N0IHtcblxuICAgID4gYSBpbWcge1xuXG4gICAgICB3aWR0aDogNTglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtaWctc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuXG4gIH1cblxuICAuc2xpZGUge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogODB2dztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICBvcGFjaXR5OiAuMjtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc2hvcC1uZXcsXG4uY29sbGVjdGlvbi1tYWluIHtcblxuICBtYXJnaW46IDY4cHggMCA1MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1hcmdpbjogNDhweCAwO1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgICArIHAge1xuXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1uZXcubGFuZGluZyB7XG5cbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcbiAgbWFyZ2luLXRvcDogMzVweDtcblxufVxuXG4uY29sbGVjdGlvbi1tYWluIHtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIG1hcmdpbjogMDtcblxuICArIC5zaG9wLWdyaWQge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtZ3JpZCB7XG5cblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgcGFkZGluZzogMCA2JTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMThweDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgKyBwIHtcblxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbGxlY3Rpb24taGVyby13cmFwIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC8vIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMi41cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3Atc2lkZWJhciB7XG5cbiAgbWFyZ2luOiAwIDYlO1xuICB3aWR0aDogMTYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDI1JTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIH1cblxuICB9XG5cbiAgbmF2IGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtZ3JpZC50aGlubmVyIHtcblxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICB3aWR0aDogNzUlO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgfVxuXG4gIC5wcm9kdWN0IHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmJyYW5kLWNvbnRlbnQge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGgyIHtcblxuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcblxuICB9XG5cbiAgcCB7XG5cbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG5cbn1cbiIsIi8vIFVuaXZlcnNhbCBhcmNoaXZlIHN0eWxlc1xuXG4uYXJjaGl2ZSB7ICAgXG4gICAgZmlndXJlID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH0gXG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjYyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXRlZ29yeSBhcmNoaXZlIHN0eWxlc1xuXG5oMS5hcmNoaXZlLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRiZWlnZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbi5hcmNoaXZlLW5hdiB1bCB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgbGkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM4RThFOEU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAzNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2Zy5zaG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmFyY2hpdmUtcG9zdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudmlkZW8tYmFkZ2Uge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLDAsMCwwLjAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28tcG9zdHMge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC52aWRlby1iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWJhZGdlIHtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2ItZmVhdHVyZWQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG59IiwiLmludGVydmlldy1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgcGFkZGluZzogMjhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG5cbiAgfVxuXG59XG5cbi5hc2stZGFtc2VsLWxhbmRpbmcge1xuXG4gIC8vIC5pbWctd3JhcDo6YmVmb3JlIHtcblxuICAvLyAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gIC8vICAgb3BhY2l0eTogMTtcblxuICAvLyB9XG5cbiAgLmF1dGhvciB7XG5cbiAgICBoMiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9IFxuXG59XG5cbi5kZWFyLWRhbXNlbCB7XG5cbiAgcGFkZGluZzogNTRweCAyOHB4IDQ4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAubW9iLWN0YSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9ucyB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICsgLnF1ZXN0aW9uIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgLnNob3ctdGV4dCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgkb2ZmLXdoaXRlLDAuMDApIDAlLCAkb2ZmLXdoaXRlIDEwMCUpO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5oaWRkZW4tdGV4dCB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbiIsIi5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAucXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyODhweDtcbiAgICB9XG59XG5cbi5hYm91dC1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5oZXJvLWNvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNSUgMCAyNSU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2LjYxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4LjIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnZpZGVvLWJhZGdlIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UsXG4gICAgLmhlcm8tcXVvdGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1xdW90ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgLmhlcm8tdmlkZW8sXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWN1cnJlbnRseSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWN1cnJlbnRseSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb3Mge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMjRweCAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4ICRvZmYtd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgc3ZnLmFycm93LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbn1cblxuLmFib3V0LXF1b3RlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiA2NyU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucXVvdGUtdGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaWctZm9sbG93LFxuICAgIC5pZy1zbGlkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlnLWZvbGxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkgeyBcbiAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlnLXNsaWRlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlnLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAyMHB4KTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgIGltZzpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIGEuZm9sbG93IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5hYm91dC1mZWF0dXJlZC5hcmNoaXZlLXZlcnNpb24ge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5sb2dvIHtcblxuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgIH1cblxuICAgIC5sb2dvcyA+IGE6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5hYm91dC1zdWJuYXYge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGlkZSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgfVxuXG59IiwiLmdlbmVyaWMtcGFnZSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7ICAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28taW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIHtcblxuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDc1cHggYXV0bztcbiAgZm9udC1zaXplOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIG1hcmdpbjogMzJweCBhdXRvIDY0cHg7XG5cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0NDFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudC13cmFwIHtcblxuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBtYXgtd2lkdGg6IDQyNnB4O1xuICAgICAgbWFyZ2luOiAxOCUgYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMi40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0Mi43NXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzYuNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gaW5wdXQge1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcigkYmxhY2spO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE3LjVweCAwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hlcyB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxufSIsIi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUge1xuXG4gIGNvdW50ZXItcmVzZXQ6IGdpZnRzO1xuXG4gID4gcCB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiA3MThweDtcbiAgICBtYXJnaW46IDAgYXV0byA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5naWZ0LWd1aWRlLWludHJvIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5naWZ0LXdyYXAge1xuXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGdpZnRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogY291bnRlcihnaWZ0cyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5naWZ0LWNvbnRlbnQge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgID4gc21hbGwge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTlweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luOiA3cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC1ndWlkZS10aHJlZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5naWZ0LXdpZGUtd3JhcCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC13aWRlIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5naWZ0LWNvbnRlbnQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuXG4gICAgICAgIC5naWZ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgKyAuZ2lmdC13aWRlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5naWZ0LXRhbGwge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyBcblxuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIC5naWZ0LXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIC5naWZ0LWNvbnRlbnQge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDExcHgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgJi53LWltYWdlIHtcblxuICAgICAgLmdpZnQtdGFsbCB7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG5cbiAgICAgICAgLmdpZnQtdGFsbCB7XG5cbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC1ndWlkZS1jdGFzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICB3aWR0aDogMjA0cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdGFzIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMjBweDtcblxuICAgICAgfVxuXG4gICAgICAucm93IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICsgLnJvdyB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBhLFxuICAgICAgICAgICsgc3BhbiB7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgXG5cbiAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC4yMyk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdpZnQtZnVsbCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbiAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IFxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5naWZ0LXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5naWZ0LWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmhvbGlkYXkge1xuXG4gICAgPiBwIHtcblxuICAgICAgY29sb3I6ICRob2xpZGF5O1xuXG4gICAgfVxuXG4gICAgLmdpZnQtZ3VpZGUtaW50cm8gc3ZnIHtcblxuICAgICAgZmlsbDogJGhvbGlkYXk7XG5cbiAgICB9XG5cbiAgICAuZ2lmdC1jb250ZW50ID4gYSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob2xpZGF5O1xuXG4gICAgfVxuXG4gICAgLmdpZnQtZ3VpZGUtY3RhcyB7XG5cbiAgICAgIGNvbG9yOiAkaG9saWRheTtcblxuICAgICAgLnJvdyB7XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkaG9saWRheSwgLjIzKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5uby1udW1zIHtcblxuICAgIC5naWZ0LXdyYXA6OmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4uaGVhZGVyLW1haW4gbmF2IGEuaG9saWRheS1jdGEge1xuXG4gIGNvbG9yOiAkaG9saWRheTtcblxufVxuXG4uaG9saWRheS10cmltbWluZ3Mge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuaG9saWRheS0xIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjg2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIGxlZnQ6IDIxMHB4O1xuXG4gICAgfSBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS0yIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDE0MXB4O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ob2xpZGF5LTMge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaG9saWRheS1ocCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvbGlkYXk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDU4cHggMjhweCA4MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDUzcHggMjBweCA3MHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICB9XG5cbiAgLmhvbGlkYXktZ3JpZCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMTBweCkge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yMik7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBkaXYge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ob2xpZGF5LWd1aWRlcyB7XG5cbiAgICAuZ3VpZGUge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICsgLmd1aWRlIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjIpO1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTQxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQxcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gaDIge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYubWFnYXppbmUge1xuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjIyKTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS1kYXlzIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjIpO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMTBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNjAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgbWFyZ2luOiAtMnB4IDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhvbGlkYXktY29sbGVjdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMTBweCkge1xuXG4gICAgICArIC5ob2xpZGF5LWNvbGxlY3Rpb24ge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgICAgIFxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMiUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaG9saWRheS1tYWctY3RhIHtcblxuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHdpZHRoOiA0M3B4O1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2MXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRob2xpZGF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbGlkYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyIHtcblxuICAuaG9saWRheS1tYWctY3RhIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gICYuZml4ZWQtdG9wIC5ob2xpZGF5LW1hZy1jdGEsXG4gICYuc3R1Y2sgLmhvbGlkYXktbWFnLWN0YSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxufVxuXG4uaG9saWRheS1tb2ItY3RhIHtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDAgMTRweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRob2xpZGF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob2xpZGF5O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ob2xpZGF5LWhwLWRyb3Bkb3duIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiA1OHB4IDI4cHg7XG5cbiAgJi5pcy1vcGVuIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYS5ob2xpZGF5LWN0YSB7XG5cbiAgY29sb3I6ICRob2xpZGF5O1xuXG59XG4iLCIuaG9tZS1wb3N0IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctdG9wOiAxMTNweDtcblx0cGFkZGluZy1ib3R0b206IDExM3B4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdHBhZGRpbmctdG9wOiA3NHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NHB4O1xuXG5cdH1cblxuXHQrIC5ob21lLXBvc3Qge1xuXG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRkYXJrLWJlaWdlO1xuXG5cdH1cblxuXHQmX19pbWFnZS1jb2wge1xuXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2ltYWdlLXdyYXAge1xuXG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDExMnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luOiAyMnB4IDAgMzBweDtcblxuXHRcdH1cblxuXHRcdGltZyB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgIFx0b2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgXHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX21haW4ge1xuXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19oZWFkZXIge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR9XG5cblx0XHRoMyB7XG5cblx0XHRcdG1hcmdpbjogMCAwIDIwMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdFx0bWFyZ2luOiAwIDAgMjJweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0aDIge1xuXG5cdFx0XHRmb250LWZhbWlseTogJGRpc3BsYXk7XG5cdFx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwIDAgNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMzM0cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXG5cdFx0fVxuXG5cdFx0cCB7XG5cblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0KyBwIHtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cblx0ICAgICAgY29sb3I6ICRicmFuZDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cdCAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCAgICB9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2N0YSB7XG5cblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblxuXHRcdG1hcmdpbjogMzZweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRtYXJnaW46IDI0cHggMDtcblxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXG5cdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHNtYWxsIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDE7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrLWJlaWdlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19zbGlkZXIge1xuXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDExMHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbjogMzBweCAwIDQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW46IDI2cHggMCAzMHB4IC0yMHB4O1xuXG5cdFx0fVxuXG5cdFx0LmNvbnRyb2xzIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWJlaWdlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0XHQrIGJ1dHRvbiB7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkZGFyay1iZWlnZTtcblx0XHRcdFx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1wcmV2IHtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi5oZWFkZXItd3JhcCArIC5ob21lLXBvc3Qge1xuXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXG5cdH1cblxufVxuXG4uaG9tZS1zbGlkZXIge1xuXG5cdC5zbGljay1saXN0IHtcblxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdH1cblxuXHQmX19wcm9kdWN0IHtcblxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cblx0fVxuXG5cdCZfX2ltYWdlIHtcblxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cblx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHR9XG5cblx0XHRzbWFsbCB7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0fVxuXG5cdFx0aDQge1xuXG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHRmb250LWZhbWlseTogJGRpc3BsYXk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uaG9tZS1jdXJyZW50bHkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAxMTNweDtcblx0cGFkZGluZy1ib3R0b206IDExM3B4O1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGJlaWdlO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJlaWdlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG5cdH1cblxuXHQmX19jb250cm9scyB7XG5cblx0XHR3aWR0aDogMjI0cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJlaWdlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cblx0XHR9XG5cblx0XHRoMiB7XG5cblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGRpc3BsYXk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG4gICAgXHRcdHRvcDogODBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuICAgIFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cblx0XHRidXR0b24ge1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWJlaWdlO1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdCsgYnV0dG9uIHtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHN0cm9rZTogJGRhcmstYmVpZ2U7XG5cdFx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stcHJldiB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX21haW4ge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0fVxuXG5cdFx0LnNsaWNrLXRyYWNrIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19pdGVtIHtcblxuXHRcdHBhZGRpbmc6IDAgMjRweCA2NnB4O1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJlaWdlO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cblx0XHRcdHBhZGRpbmc6IDAgMjBweCA0OHB4O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmVpZ2U7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdHBhZGRpbmc6IDAgMCAyMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuXHRcdH1cblxuXHRcdCY6aG92ZXIgLmltZy13cmFwIHtcblxuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdH1cblxuXHRcdGgzIHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0cCB7XG5cblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTM0JTtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jdGEge1xuXG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDE5cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5pbWctd3JhcCB7XG5cblx0XHRcdHdpZHRoOiAxNDFweDtcblx0XHRcdGhlaWdodDogMTQxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMjRweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zczsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdC5pbWctd3JhcCB7XG5cblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0c3ZnIHtcblxuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fZXh0cmFzIHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRkaXY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdH1cblxuXHRcdC5pbWctd3JhcCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjJweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uaG9tZS1zaG9wIHtcblxuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmstYmVpZ2U7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGFyay1iZWlnZTtcblx0cGFkZGluZy10b3A6IDExM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTU3cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0cGFkZGluZy10b3A6IDY4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkzcHg7XG5cblx0fVxuXG5cdC5tb2ItY3RhIHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdFx0c3ZnIHtcblxuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRcdFx0c3Ryb2tlOiAkZGFyay1iZWlnZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHR9XG5cblx0XHRoMiB7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuY3RhIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHN0cm9rZTogJGRhcmstYmVpZ2U7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBzdmcge1xuXG5cdFx0XHRcdHN0cm9rZTogJGJsYWNrO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3Byb2R1Y3Qge1xuXG5cdFx0d2lkdGg6IDE2JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzM3Z3IC0gOTZweCk7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiBjYWxjKDUwdncgLSA5NnB4KTtcblxuXHRcdH1cblxuXHRcdCsgZGl2IHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmltZy13cmFwIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRoNCB7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbjogMCAwIDZweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cbiAgICAgIH1cblxuXHRcdH1cblxuXHRcdGgzIHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgfVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuZHJhZy1zbGlkZXJfX2lubmVyIHtcblxuXHRcdCY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG5cbiAgICBcdGNvbnRlbnQ6ICcgJztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiA2MHB4O1xuXG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0ICAgIFx0d2lkdGg6IDI0cHhcblxuXHQgICAgfVxuXG4gICAgfVxuXG5cdH1cblxufVxuXG4uaG9tZS1sYXRlc3Qge1xuXG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFyay1iZWlnZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrLWJlaWdlO1xuXHRwYWRkaW5nLXRvcDogMTEzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNTdweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRwYWRkaW5nLXRvcDogNjhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTNweDtcblxuXHR9XG5cblx0Lm1vYi1jdGEge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR9XG5cblx0XHRzdmcge1xuXG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRzdHJva2U6ICRkYXJrLWJlaWdlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdH1cblxuXHRcdGgzIHtcblxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdH1cblxuXHRcdFx0YnIge1xuXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuY3RhIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHN0cm9rZTogJGRhcmstYmVpZ2U7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBzdmcge1xuXG5cdFx0XHRcdHN0cm9rZTogJGJsYWNrO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2RkIHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmstYmVpZ2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0fVxuXG5cdFx0PiBzcGFuIHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdD4gc3ZnIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0fVxuXG5cdFx0LmRkIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRcdHdpZHRoOiAyNTFweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTZweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHQuaW5uZXIge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAyOHB4IDMzcHg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDEwLjVweCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDEwLjVweCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJG9mZi13aGl0ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCsgYnV0dG9uIHtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODAxcHgpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0PiBzdmcge1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRkIHtcblxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0Ji5vcGVuIHtcblxuXHRcdFx0XHQ+IHN2ZyB7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGQge1xuXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHR9XG5cblx0Jl9fc2xpZGVycyB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZHJhZy1zbGlkZXIge1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0Jl9fd3JhcCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCZfX2lubmVyIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRyb2xzIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19wb3N0IHtcblxuXHRcdHdpZHRoOiA0MCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJlaWdlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdH1cblxuXHRcdCsgZGl2IHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRiZWlnZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdH1cblxuXHRcdC5pbWctd3JhcCB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHR3aWR0aDogNjZweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRoMiB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmRyYWctc2xpZGVyIHtcblxuXHQmX193cmFwIHtcblxuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2lubmVyIHtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgXHRjb250ZW50OiAnICc7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogNDBweDtcblxuICAgIH1cblxuICAgID4gZGl2IHtcblxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICB9XG5cblx0fVxuXG5cdCZfX2NvbnRyb2xzIHtcblxuXHRcdG1heC13aWR0aDogNDMzcHg7XG5cdFx0bWFyZ2luOiA2MHB4IGF1dG8gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fcmFuZ2UtZmluZGVyIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdFx0c3ZnIHtcblxuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiXG5cblxuJGJvZHktdGV4dDogJHNhbnMtc2VyaWY7XG4kaGVhZGVyLXRleHQ6ICAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dC1jb2xvcjogJGJsYWNrO1xuXG4kYm9yZGVyOiBsaWdodGVuKCRibGFjaywgMzAlKTtcblxuLmFydGljbGUtY29udGVudCB7XG4gIEBpbmNsdWRlIGh5cGhlbnMoYXV0byk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICBjb2xvcjogJHRleHQ7XG4gIGxpbmUtaGVpZ2h0OiBlbSgyNSk7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IGZvbnQtc2l6ZTogZW0oMTYpOyB9XG4gIFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNSxcbiAgaDYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci10ZXh0O1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhdnk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgfVxuICBcbiAgaDEgeyBmb250LXNpemU6IDEuNWVtOyB9XG5cbiAgaDIgeyBmb250LXNpemU6IDFlbTsgfVxuXG4gIGgzIHsgZm9udC1zaXplOiBlbSgxMik7IH1cblxuICBoNSB7IGZvbnQtc2l6ZTogZW0oMTApOyB9XG5cbiAgaDYgeyBmb250LXNpemU6IGVtKDgpOyB9XG5cblxuICBoNCB7IFxuICAgIGZvbnQtc2l6ZTogZW0oMTApOyBcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy9jb2xvcjogIzRjNDg0OTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvdHRvbTogLjNlbTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB9XG4gIFxuICB9XG4gIFxuICBiLCBcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgfVxuICBcbiAgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmtjb2xvcigkbGluaywgZGFya2VuKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIC4yKSA1MCUpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIH1cbiAgXG4gIGFiYnJbdGl0bGVdLCBcbiAgYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG4gIFxuICBjaXRlIHtcbiAgICAvL2NvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgdHQsXG4gIHZhcixcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG5cbiAgZGVsLCBcbiAgc3RyaWtlIHsgXG4gICAgLy9jb2xvcjogI2NkYjdiNTsgXG4gIH1cblxuICBkZm4sIFxuICBlbSwgXG4gIGkgeyBcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxuICB9XG5cbiAgZW0geyAgXG4gICAgY29sb3I6ICRzdHJvbmc7IFxuICB9XG5cbiAgaW5zLCBcbiAgbWFyayB7ICBcbiAgICAvL2NvbG9yOiBkYXJrZW4oI2I2YzViZSwgMTAlKTsgXG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmOWMwOyBcbiAgfVxuXG4gIHByZSB7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9yZGVyLCAyNCUpOyBcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBcbiAgcCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcbiAgfVxuICBcbiAgc21hbGwgeyBcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IFxuICB9XG4gIFxuICBiaWcgeyBcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbiAgXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3VwIHsgXG4gICAgYm90dG9tOiAxZXg7IFxuICB9XG4gIFxuICBzdWIgeyBcbiAgICB0b3A6IC41ZXg7IFxuICB9XG4gIFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltYWdlLXJlbmRlcmluZyhvcHRpbWl6ZVNwZWVkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbiAgfVxuICBcbiAgbGVnZW5kIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gICAgXG4gIGhyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgZW1iZWQsIFxuICBpZnJhbWUsIFxuICBvYmplY3QsIFxuICB2aWRlbyB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICB9XG4gICBcbiAgcCA+IGVtYmVkLFxuICBwID4gaWZyYW1lLFxuICBwID4gb2JqZWN0LFxuICBzcGFuID4gZW1iZWQsXG4gIHNwYW4gPiBpZnJhbWUsXG4gIHNwYW4gPiBvYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4vL0Jsb2NrUXVvdGUgIFxuICBcbiAgYmxvY2txdW90ZSwgXG4gIHEge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBjaXRlLCBcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZW0sIFxuICAgIGksIFxuICAgIGNpdGUgeyBcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIH1cbiAgICBcbiAgfVxuXG4vL1RhYmxlcyAgXG4gIFxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQsIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgICAgIFxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIH1cbiAgICAgIFxuICB0aCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0ZCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0aGVhZCB0aCB7IFxuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgIFxuICB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCAzMCUpO1xuICB9XG5cblxuICBcbi8vRGVmaW5pdGlvbiBMaXN0cyAgXG4gIFxuICBkbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IFxuICB9XG4gIFxuICBkdCB7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgZGQgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IFxuICB9XG5cbi8vIFVub3JkZXJlZCBMaXN0cyAgXG4gIFxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yZW07ICAgXG4gICAgfVxuICAgIFxuICAgIHVsIHsgXG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDNlbTsgIFxuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgXG4gICAgXG4gICAgICB1bCB7IFxuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IFxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgXG4gIFxuLy8gT3JkZXJlZCBMaXN0cyAgICBcbiAgXG4gIG9sIHtcbiAgICBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBsaSB7IG1hcmdpbjogMCAwIC4yZW07IH1cbiAgICBcbiAgICBvbCB7IG1hcmdpbjogMCAwIC41ZW0gM2VtOyAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IFxuICAgIFxuICAgICAgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfSBcbiAgICB9XG4gIH1cblxuICBcbi8vV1AgSW1hZ2VzIFxuICBcbiAgLmFsaWdubm9uZSB7XG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgfSBcbiAgICBcbiAgICBcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgfVxuICBcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICB9XG4gIFxuICAuYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgLjQ0KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRvdWJsZS1pbWcge1xuICAgIEBpbmNsdWRlIGp1c3RpZnllZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5zaG9wdGhlcG9zdC13aWRnZXQge1xuXG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIC5zdHAtbGVmdCxcbiAgLnN0cC1yaWdodCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5zdHAtcHJvZHVjdCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDAsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDAsIDApKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiXG4ucG9zdC1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgcGFkZGluZzogMCAyOHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG5cbn1cblxuLnBvc3Qge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTMuMTI1cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTEuMzM0cHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIH1cblxuICAmLnBsYWNlaG9sZGVyIHtcblxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyBcblxuICB9XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNTAwcHgpIHtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmltZy13cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MC4yNSUgLSAyNy42MXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwLjI1JSAtIDIzLjg0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLnF1b3RlIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0NHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTUuNzZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLWZlYXR1cmVkIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjYuNjY2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiA2cHggMCAwO1xuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGltZy5hbHQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICB9XG5cbiAgLnNob3AtYmFkZ2Uge1xuXG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDUuMXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLWJhZGdlIHtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYm90dG9tOiAyMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXByZXZpZXcge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMThweDtcblxuICAgIH1cblxuICAgICYub3BlbixcbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAzOXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWl0ZW1zIHtcblxuICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG5cbiAgICAgICAgICBzdHJva2U6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWl0ZW0ge1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRiZWlnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgLSA2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vb3BhY2l0eTogMDsgXG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gaDIge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gNnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtYmFkZ2U6aG92ZXIgKyAuc2hvcC1wcmV2aWV3IHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgLnBvc3QtY29udGVudCB7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzbWFsbCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIG9wYWNpdHk6IC41NDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnNtYWxsLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNjY2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cbiAgICAgICAgKyBpbWcge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgXG5cbiAgICAgIH1cblxuICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIFxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBpbWcuYWx0IHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmludGVydmlldy1wb3N0IHtcblxuICAuaW1nLXdyYXBwZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICB9XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOS42ODc0cHgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiBcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxOS42ODc0cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGVmdDogMjRweDsgXG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaWctcG9zdCB7XG5cbiAgLmltZy13cmFwcGVyID4gYSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3N0LnFhLXBvc3Quc21hbGwtcG9zdCB7XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZzpvbmx5LWNoaWxkIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbmJvZHkuaXMtcmV0aW5hIHtcblxuICAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nW3dpZHRoXSB7XG5cbiAgICB3aWR0aDogMTAwJTsgXG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE5MDBweCkge1xuXG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAvLyAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNTAwcHgpIHtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuXG4gICAgfVxuXG4gIH1cblxuICAucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuXG4gICAgdHJhbnNmb3JtOiBub25lOyBcbiAgICBoZWlnaHQ6IGF1dG87IFxuXG4gIH1cbn1cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
