@charset "UTF-8";
/*!
Theme Name: Sussex-Royal
Author: Article
Author URI: https://madebyarticle.com/
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;
}

[data-animation="fade-in"] {
  -webkit-transition: 1500ms opacity;
  transition: 1500ms opacity;
  opacity: 0 !important;
}

[data-animation="fade-in"].is-visible {
  opacity: 1 !important;
}

[data-animation="fade-in-up"] {
  opacity: 0 !important;
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms transform;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

[data-animation="fade-in-up"][data-transition-amount="double"] {
  -webkit-transform: translateY(120px);
          transform: translateY(120px);
}

[data-animation="fade-in-up"][data-transition-amount="half"] {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-animation="fade-in-up"][data-transition-amount="quarter"] {
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}

[data-animation="fade-in-up"].is-visible {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-animation="fade-in-up-before"]:before {
  opacity: 0 !important;
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms -webkit-transform;
  transition: 1500ms opacity, 1250ms transform;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

[data-animation="fade-in-up-before"].is-visible:before {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-duration="regular"] {
  -webkit-transition: 1500ms opacity, 1250ms -webkit-transform !important;
  transition: 1500ms opacity, 1250ms -webkit-transform !important;
  transition: 1500ms opacity, 1250ms transform !important;
  transition: 1500ms opacity, 1250ms transform, 1250ms -webkit-transform !important;
}

[data-duration="slow"] {
  -webkit-transition: 2000ms opacity, 1750ms -webkit-transform !important;
  transition: 2000ms opacity, 1750ms -webkit-transform !important;
  transition: 2000ms opacity, 1750ms transform !important;
  transition: 2000ms opacity, 1750ms transform, 1750ms -webkit-transform !important;
}

[data-delay="250"] {
  -webkit-transition-delay: 250ms !important;
          transition-delay: 250ms !important;
}

[data-delay="500"] {
  -webkit-transition-delay: 500ms !important;
          transition-delay: 500ms !important;
}

[data-delay="550"] {
  -webkit-transition-delay: 550ms !important;
          transition-delay: 550ms !important;
}

[data-delay="600"] {
  -webkit-transition-delay: 600ms !important;
          transition-delay: 600ms !important;
}

[data-delay="650"] {
  -webkit-transition-delay: 650ms !important;
          transition-delay: 650ms !important;
}

[data-delay="700"] {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

[data-delay="750"] {
  -webkit-transition-delay: 750ms !important;
          transition-delay: 750ms !important;
}

[data-delay="800"] {
  -webkit-transition-delay: 800ms !important;
          transition-delay: 800ms !important;
}

[data-delay="850"] {
  -webkit-transition-delay: 850ms !important;
          transition-delay: 850ms !important;
}

[data-delay="900"] {
  -webkit-transition-delay: 900ms !important;
          transition-delay: 900ms !important;
}

[data-delay="950"] {
  -webkit-transition-delay: 950ms !important;
          transition-delay: 950ms !important;
}

[data-delay="1000"] {
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important;
}

[data-delay="1250"] {
  -webkit-transition-delay: 1250ms !important;
          transition-delay: 1250ms !important;
}

[data-delay="1500"] {
  -webkit-transition-delay: 1500ms !important;
          transition-delay: 1500ms !important;
}

@media (max-width: 960px) {
  [data-delay-mobile="0"] {
    -webkit-transition-delay: 0ms !important;
            transition-delay: 0ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="250"] {
    -webkit-transition-delay: 250ms !important;
            transition-delay: 250ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="500"] {
    -webkit-transition-delay: 500ms !important;
            transition-delay: 500ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="750"] {
    -webkit-transition-delay: 750ms !important;
            transition-delay: 750ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1000"] {
    -webkit-transition-delay: 1000ms !important;
            transition-delay: 1000ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1250"] {
    -webkit-transition-delay: 1250ms !important;
            transition-delay: 1250ms !important;
  }
}

@media (max-width: 960px) {
  [data-delay-mobile="1500"] {
    -webkit-transition-delay: 1500ms !important;
            transition-delay: 1500ms !important;
  }
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #EFEFEF;
  font-family: "Semplicita", helvetica;
  font-size: 16px;
  font-weight: normal;
  color: #333;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

body:not(.no-loading) {
  height: calc(100vh + 1px);
}

body:not(.no-loading) .not-loader {
  -webkit-transform: translateY(-9999999px);
          transform: translateY(-9999999px);
}

.site-wrap > article {
  overflow: hidden;
}

.site-wrap.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.wrapper {
  max-width: 1178px;
  margin: 0 auto;
  padding: 0 10px;
}

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

a {
  text-decoration: none;
}

*:focus {
  outline: 1px solid #233256 !important;
  outline-offset: 2px;
}

.whole-click {
  cursor: pointer;
}

svg.ig {
  fill: #233256;
}

svg.arrow {
  fill: #fff;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 28px;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sticky.fixed-top.nav-open {
  top: 120px !important;
}

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

.lazy-image {
  opacity: 0;
  -webkit-transition: 0.75s all;
  transition: 0.75s all;
}

.lazy-image.is-visible {
  opacity: 1;
}

.skipnav:focus, .skipnav:active {
  position: absolute !important;
  top: 5px !important;
  left: 42% !important;
  width: 16%;
  background-color: #000;
  padding: 10px;
  color: #fff;
  z-index: 9999;
  text-align: center;
  clip: inherit;
  overflow: hidden;
  border: 0 none !important;
  width: auto !important;
  height: auto !important;
  margin: inherit;
}

.accessible {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  border: 0 none !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px;
}

@media (max-width: 960px) {
  .error404 header.main-header.always-small .header-main > img.logo-main-alt {
    opacity: 0;
  }
  .error404 header.main-header.always-small .header-main > img {
    opacity: 1;
  }
  .error404 header.main-header.always-small > a svg {
    fill: #233256;
  }
  .error404 header.main-header.always-small .mob-menu-trigger-inner::before, .error404 header.main-header.always-small .mob-menu-trigger-inner::after {
    background: #233256;
  }
}

.fourohfour {
  height: calc(100vh - 67px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1080px) {
  .fourohfour {
    height: calc(100vh - 209px);
  }
}

@media (max-width: 960px) {
  .fourohfour {
    padding-top: 130px;
    height: calc(100vh - 130px);
  }
}

@media (max-width: 600px) {
  .fourohfour {
    padding-top: 86px;
    height: calc(100vh - 86px);
  }
}

.fourohfour .inner {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}

.fourohfour .inner h2 {
  margin: 0;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 1.2;
  color: #233256;
}

@media (max-width: 960px) {
  .fourohfour .inner h2 {
    font-size: 1.5rem;
  }
}

.fourohfour .inner h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0;
  color: #233256;
}

@media (max-width: 960px) {
  .fourohfour .inner h3 {
    font-size: 0.625rem;
  }
  .fourohfour .inner h3.is-accessible {
    font-size: 0.875rem;
  }
}

.fourohfour .inner a {
  display: inline-block;
  margin: 32px auto 0;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  color: rgba(35, 50, 86, 0.8);
  -webkit-transition: all .5s;
  transition: all .5s;
}

.fourohfour .inner a.is-accessible {
  font-size: 1rem;
}

.fourohfour .inner a svg {
  fill: #233256;
  width: 15px;
  height: 10px;
  margin: 6px auto 0;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fourohfour .inner a:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

@media (max-width: 960px) {
  .hide-on-mobile {
    display: none;
  }
}

.accessibility-toggle {
  position: fixed;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35px;
  height: 35px;
  padding: 0;
  background-color: #233256;
  border: none;
  border-radius: 50%;
  z-index: 10000;
  -webkit-transition: .3s all;
  transition: .3s all;
  display: none;
}

@media (max-width: 960px) {
  .accessibility-toggle {
    right: 20px;
  }
}

.accessibility-toggle svg {
  width: 100%;
  height: 100%;
}

.accessibility-toggle.is-accessible {
  background-color: green;
}

body.home .main-header .header-main {
  padding-top: 48px;
}

@media (max-width: 600px) {
  body.home .main-header .header-main {
    padding-top: 30px;
    height: auto;
  }
}

body.home .main-header .header-main > img {
  display: block;
}

@media (max-width: 960px) {
  body:not(.home) .main-header .header-main > svg {
    margin-top: 6px;
  }
}

.main-header {
  width: 33.6%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #EFEFEF;
  -webkit-transition: all .5s;
  transition: all .5s;
  overflow: hidden;
  z-index: 10;
  border-right: solid 1px rgba(51, 51, 51, 0.1);
}

@media (max-width: 960px) {
  .main-header {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 20px;
  }
}

.main-header + .fixed-menu {
  width: 33.6%;
  min-width: 456px;
}

.main-header + .fixed-menu + .site-wrap {
  margin-left: 33.6%;
}

@media (max-width: 960px) {
  .main-header + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

.main-header.menu-open {
  border-right: solid 1px transparent;
}

.main-header .menu-trigger, .main-header .mob-menu-trigger {
  border: none;
  background-color: transparent;
  padding: 0;
}

.main-header .menu-trigger {
  display: block;
  margin: 26px auto 0;
  text-align: center;
  cursor: pointer;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.60313rem;
  line-height: 1;
  letter-spacing: .87px;
  text-transform: uppercase;
  color: #233256;
  padding-top: 25px;
  position: relative;
}

@media (max-width: 960px) {
  .main-header .menu-trigger {
    display: none;
  }
}

.main-header .menu-trigger.is-accessible {
  font-size: 0.875rem;
  padding-top: 27px;
}

.main-header .menu-trigger.is-accessible::before, .main-header .menu-trigger.is-accessible::after {
  left: 7px;
}

.main-header .menu-trigger::before, .main-header .menu-trigger::after {
  content: ' ';
  display: block;
  width: 33px;
  height: 1px;
  background-color: #233256;
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: top .5s, -webkit-transform .5s;
  transition: top .5s, -webkit-transform .5s;
  transition: top .5s, transform .5s;
  transition: top .5s, transform .5s, -webkit-transform .5s;
}

.main-header .menu-trigger::after {
  top: 15px;
}

.main-header .menu-trigger.active::before {
  top: 10px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

.main-header .menu-trigger.active::after {
  top: 10px;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.main-header .mob-menu-trigger {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 13px;
  right: 15px;
  cursor: pointer;
  z-index: 1;
}

@media (max-width: 960px) {
  .main-header .mob-menu-trigger {
    display: block;
  }
}

.main-header .mob-menu-trigger-inner {
  position: absolute;
  width: 25px;
  height: 11px;
  top: 0;
  left: 0;
  margin: 14px 8px;
}

.main-header .mob-menu-trigger-inner::before, .main-header .mob-menu-trigger-inner::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #233256;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header .mob-menu-trigger-inner::after {
  top: auto;
  bottom: 0;
}

.main-header .mob-menu-trigger.active .mob-menu-trigger-inner::before {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-header .mob-menu-trigger.active .mob-menu-trigger-inner::after {
  bottom: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.main-header .mob-menu {
  margin: 0 20px;
  border-top: solid 1px rgba(35, 50, 86, 0.1);
  display: none;
}

.main-header .mob-menu > a {
  display: block;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #233256;
  bottom: 0;
  margin: auto;
  padding: 45px 0 50px 0;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.main-header .mob-menu > a span {
  display: block;
  font-size: 0.625rem;
  margin-bottom: 3px;
}

.main-header .mob-menu > a span.is-accessible {
  font-size: 0.875rem;
}

.main-header .mob-menu > a small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-style: italic;
}

.main-header .mob-menu > a small.is-accessible {
  font-size: 1rem;
}

.main-header .mob-menu .extra-nav {
  margin-top: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.main-header .mob-menu .extra-nav .col {
  width: 33.333%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-header .mob-menu .extra-nav .col a {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #233256;
}

.main-header .mob-menu .extra-nav .col a.is-accessible {
  font-size: 0.875rem;
}

.main-header .mob-menu .extra-nav .col a + a {
  margin-top: 10px;
}

.main-header .mob-menu .extra-nav .col li + li {
  margin-top: 10px;
}

.main-header .mob-menu .extra-nav .col:only-child {
  width: 100%;
}

.main-header .mob-menu .extra-nav .col:only-child li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.main-header .header-main {
  padding-top: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 300px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #233256;
  height: 144px;
  outline: none !important;
}

@media (max-width: 960px) {
  .main-header .header-main {
    padding-top: 0;
    position: relative;
    margin-bottom: 30px;
    display: block;
  }
}

@media (max-width: 600px) {
  .main-header .header-main {
    padding-top: 0;
    height: auto;
  }
}

.main-header .header-main > img {
  width: 37px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .main-header .header-main > img {
    display: none;
  }
}

@media (max-width: 600px) {
  .main-header .header-main > img {
    width: 23px;
    height: 30px;
  }
}

.main-header .header-main > img.logo-main-alt {
  opacity: 0;
}

.main-header .header-main .title {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header .header-main .title.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 600px) {
  .main-header .header-main .title {
    font-size: 0.34375rem;
    line-height: 1;
    letter-spacing: .7px;
    margin-top: 15px;
  }
  .main-header .header-main .title.is-accessible {
    font-size: 0.875rem;
  }
}

.main-header .header-main > svg {
  width: 252px;
  height: 43px;
  margin-top: 14px;
  fill: #233256;
}

@media (max-width: 600px) {
  .main-header .header-main > svg {
    width: 186px;
    height: 32px;
    margin-top: 11px;
  }
}

.main-header > p {
  width: 250px;
  position: absolute;
  bottom: 30px;
  margin: 0 auto;
  left: 0;
  right: 0;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(84, 84, 84, 0.8);
  text-align: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.main-header > p.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .main-header > p {
    position: static;
    margin-top: 60px;
    margin-bottom: 70px;
  }
}

.main-header > p a {
  font-style: italic;
  color: rgba(35, 50, 86, 0.8);
  display: block;
  line-height: 1.45;
}

.main-header > p a svg {
  fill: #233256;
  width: 15px;
  height: 10px;
  margin: 6px auto 0;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.main-header > p a:hover svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}

.main-header .ig-link {
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  width: auto;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #233256;
}

.main-header .ig-link.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .main-header .ig-link {
    display: none;
  }
}

.main-header .ig-link span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.main-header .ig-link svg {
  width: 18px;
  height: 18px;
  display: block;
  z-index: 1;
  margin: 0 auto 12px;
}

.main-header.menu-open .ig-link {
  opacity: 0 !important;
  z-index: -1;
}

.main-header.small-transition {
  width: 92px;
}

.main-header.small-transition + .fixed-menu {
  display: none;
}

.main-header.small-transition .header-main {
  width: 37px;
  height: 48px;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}

.main-header.small-transition > p {
  color: transparent;
  pointer-events: none;
}

.main-header.small-transition > p a {
  color: transparent;
}

.main-header.small-transition > p a svg {
  opacity: 0;
}

.main-header.small-transition > a {
  opacity: 1;
}

.main-header.small {
  width: 92px;
}

@media (max-width: 960px) {
  .main-header.small {
    width: 100%;
  }
}

.main-header.small + .fixed-menu {
  width: 33.6%;
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}

.main-header.small + .fixed-menu + .site-wrap {
  margin-left: 92px;
}

@media (max-width: 960px) {
  .main-header.small + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

.main-header.small .header-main {
  width: 37px;
  height: 48px;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}

.main-header.small > p {
  color: transparent;
  pointer-events: none;
}

.main-header.small > p a {
  color: transparent;
}

.main-header.small > p a svg {
  opacity: 0;
}

.main-header.small > a {
  opacity: 1;
  font-size: 0;
}

.main-header.small > a.ig-link {
  z-index: 1;
}

@media (max-width: 960px) {
  .main-header.small > a.ig-link {
    display: none;
  }
}

.main-header.always-small + .fixed-menu + .site-wrap {
  -webkit-transition: all .5s;
  transition: all .5s;
  margin-left: 92px;
}

@media (max-width: 960px) {
  .main-header.always-small + .fixed-menu + .site-wrap {
    margin-left: 0;
  }
}

header.main-header.always-small > p {
  opacity: 0;
}

@media (max-width: 960px) {
  header.main-header.always-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    padding-bottom: 0;
  }
  header.main-header.always-small .header-main {
    width: 300px;
    height: auto;
    color: #fff;
  }
  header.main-header.always-small .header-main .title {
    display: none;
  }
  header.main-header.always-small .header-main > img {
    opacity: 0;
  }
  header.main-header.always-small .header-main > img.logo-main-alt {
    opacity: 1;
  }
  header.main-header.always-small p {
    display: none;
  }
  header.main-header.always-small > a svg {
    fill: #fff;
  }
  header.main-header.always-small .mob-menu-trigger-inner::before, header.main-header.always-small .mob-menu-trigger-inner::after {
    background: #fff;
  }
  header.main-header.always-small.color {
    background: #EFEFEF;
  }
  header.main-header.always-small.color .header-main * {
    color: #233256;
  }
  header.main-header.always-small.color .header-main .title {
    height: 8px;
    margin-top: 20px;
  }
}

@media (max-width: 960px) and (max-width: 600px) {
  header.main-header.always-small.color .header-main .title {
    height: 5px;
    margin-top: 15px;
  }
}

@media (max-width: 960px) {
  header.main-header.always-small.color .header-main > img {
    opacity: 1;
  }
  header.main-header.always-small.color .header-main > img.logo-main-alt {
    opacity: 0;
  }
  header.main-header.always-small.color > a svg {
    fill: #233256;
  }
  header.main-header.always-small.color .mob-menu-trigger-inner::before, header.main-header.always-small.color .mob-menu-trigger-inner::after {
    background: #233256;
  }
}

@media (max-width: 600px) {
  header.main-header.always-small .header-main {
    width: 186px;
  }
}

.fixed-menu {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 0;
  left: 33.6%;
  background-color: #EFEFEF;
  height: 100vh;
  z-index: 9;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 24px 0;
}

@media (max-width: 960px) {
  .fixed-menu {
    display: none !important;
  }
}

.fixed-menu.open-immediate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fixed-menu.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.fixed-menu nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 0 24px;
  border-left: solid 1px rgba(51, 51, 51, 0.1);
}

.fixed-menu nav ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  list-style: none;
}

.fixed-menu nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  border-bottom: solid 1px rgba(35, 50, 86, 0.1);
}

.fixed-menu nav li a {
  display: block;
  height: 100%;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fixed-menu nav li a h2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #233256;
  height: 44px;
  bottom: 0;
  margin: auto;
  z-index: 2;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.fixed-menu nav li a h2 span {
  font-size: 0.625rem;
  letter-spacing: 1.12px;
  display: block;
  margin-bottom: 9px;
}

.fixed-menu nav li a h2 span.is-accessible {
  font-size: 0.875rem;
}

.fixed-menu nav li a h2 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-style: italic;
}

.fixed-menu nav li a h2 span small.is-accessible {
  font-size: 1rem;
}

.fixed-menu nav li a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 1;
}

.fixed-menu nav li a:hover, .fixed-menu nav li a:active, .fixed-menu nav li a:focus {
  background: #192644;
}

.fixed-menu nav li a:hover h2, .fixed-menu nav li a:active h2, .fixed-menu nav li a:focus h2 {
  color: #fff;
}

.fixed-menu nav li a:hover img, .fixed-menu nav li a:active img, .fixed-menu nav li a:focus img {
  opacity: .35;
}

.fixed-menu nav li a:hover img.is-accessible, .fixed-menu nav li a:active img.is-accessible, .fixed-menu nav li a:focus img.is-accessible {
  opacity: .15;
}

.fixed-menu nav .extra-nav {
  margin-top: 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fixed-menu nav .extra-nav .col {
  width: 33.333%;
  list-style: none;
}

.fixed-menu nav .extra-nav .col a {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: #233256;
}

.fixed-menu nav .extra-nav .col a.is-accessible {
  font-size: 0.875rem;
}

.fixed-menu nav .extra-nav .col a:hover, .fixed-menu nav .extra-nav .col a:active, .fixed-menu nav .extra-nav .col a:focus {
  text-decoration: underline;
  background: transparent;
}

.fixed-menu nav .extra-nav .col a:hover a, .fixed-menu nav .extra-nav .col a:active a, .fixed-menu nav .extra-nav .col a:focus a {
  background: transparent;
}

.fixed-menu nav .extra-nav .col li {
  border-bottom: 0;
}

.fixed-menu nav .extra-nav .col li + li {
  margin-top: 10px;
}

.fixed-menu nav .extra-nav .col:only-child {
  width: 100%;
  display: block;
}

.fixed-menu nav .extra-nav .col:only-child li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.menu-shade {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #233256;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  pointer-events: none;
}

.menu-shade.active {
  opacity: .6;
  pointer-events: all;
}

.footer-main {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  padding: 24px 30px;
  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;
}

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

@media (max-width: 768px) {
  .footer-main {
    padding: 45px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-main.hidden {
  opacity: 0;
}

.footer-main nav, .footer-main > div {
  width: calc(100% / 3);
  line-height: 1;
}

@media (max-width: 1080px) {
  .footer-main nav, .footer-main > div {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .footer-main nav, .footer-main > div {
    width: 100% !important;
  }
}

@media (max-width: 1080px) {
  .footer-main nav, .footer-main > div:not(.footer-instagram) {
    width: 25%;
  }
}

@media (max-width: 1080px) {
  .footer-main .footer-instagram {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .footer-main nav {
    margin: 45px 0;
  }
}

.footer-main nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px;
}

@media (max-width: 1080px) {
  .footer-main nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer-main nav li {
  display: block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .footer-main nav li {
    text-align: center;
    width: 100%;
  }
}

.footer-main nav li + li {
  margin-left: 20px;
}

@media (max-width: 1080px) {
  .footer-main nav li + li {
    margin-top: 12px;
    margin-left: 0;
  }
}

.footer-main nav a {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #233256;
  text-transform: uppercase;
}

.footer-main nav a.is-accessible {
  font-size: 0.875rem;
}

.footer-main .footer-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: -2px;
}

@media (max-width: 768px) {
  .footer-main .footer-instagram {
    display: none;
  }
}

.footer-main .footer-instagram-mobile {
  display: none;
}

@media (max-width: 768px) {
  .footer-main .footer-instagram-mobile {
    display: block;
  }
}

.footer-main .footer-instagram a {
  color: #233256;
  text-align: center;
}

.footer-main .footer-instagram a span {
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 0.625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-main .footer-instagram a span.is-accessible {
  font-size: 0.875rem;
}

.footer-main .footer-instagram a span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.6875rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.footer-main .footer-instagram a span small.is-accessible {
  font-size: 1rem;
}

.footer-main .footer-instagram a svg {
  position: relative;
  top: 3px;
  width: 14px;
  height: 14px;
  margin: 0 10px;
}

.footer-main > div:not(.footer-instagram) {
  text-align: right;
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) {
    text-align: center;
  }
}

.footer-main > div:not(.footer-instagram) span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.6875rem;
  color: #545454;
  opacity: .6;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) span {
    display: block;
  }
}

.footer-main > div:not(.footer-instagram) span.is-accessible {
  font-size: 1rem;
}

.footer-main > div:not(.footer-instagram) a {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  margin-left: 18px;
  padding: 1px 0;
  position: relative;
  top: -1px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

@media (max-width: 1170px) {
  .footer-main > div:not(.footer-instagram) a {
    margin-left: 12px;
  }
}

@media (max-width: 1080px) {
  .footer-main > div:not(.footer-instagram) a {
    margin-top: 12px;
    margin-left: 0;
  }
}

.footer-main > div:not(.footer-instagram) a svg {
  width: 102px;
  height: 8px;
}

.more-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .more-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 40px;
  }
}

.more-links.hidden {
  opacity: 0;
}

.more-links a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: 75px 20px;
  color: #233256;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}

@media (max-width: 768px) {
  .more-links a {
    padding: 45px 20px;
  }
}

.more-links a:not(:last-of-type):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.1);
}

@media (max-width: 768px) {
  .more-links a:not(:last-of-type):after {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
}

.more-links a .content {
  position: absolute;
  top: calc(50% + 10px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 768px) {
  .more-links a .content {
    top: 50%;
  }
}

.more-links a .content span {
  display: block;
  width: 100%;
}

.more-links a .content .reveal {
  opacity: 0;
  height: 20px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 768px) {
  .more-links a .content .reveal {
    display: none;
  }
}

.more-links a .content svg {
  fill: #233256;
  width: 12px;
  height: 8px;
}

.more-links a:hover .content, .more-links a:active .content, .more-links a:focus .content {
  top: 50%;
}

.more-links a:hover .reveal, .more-links a:active .reveal, .more-links a:focus .reveal {
  opacity: 1;
}

.pillar {
  background-color: #192644;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 100%;
}

.pillar-short > a {
  background-color: #233256 !important;
  padding-top: 0 !important;
  opacity: 1 !important;
}

.pillar-short > a:hover {
  background-color: #192644 !important;
}

.pillar-short > a .content-wrap {
  position: relative;
}

.pillar-short > a .content p {
  margin-top: 0;
  opacity: 1;
  font-family: "Semplicita", helvetica;
  font-size: 10px;
  line-height: 21px;
  letter-spacing: 1.69px;
  text-transform: uppercase;
}

.pillar-short > a .content p br {
  display: none;
}

.pillar.hidden {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.pillar > a {
  position: relative;
  background-color: #192644;
  opacity: .7;
  -webkit-transition: all .5s;
  transition: all .5s;
  padding-top: 46.8817802%;
  display: block;
  overflow: hidden;
}

.pillar > a.is-accessible {
  opacity: .3;
}

@media (max-width: 960px) {
  .pillar > a {
    padding-top: 100%;
  }
}

.pillar > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.pillar .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  padding: 22px 25px 30px;
}

@media (max-width: 960px) {
  .pillar .content-wrap {
    padding: 20px;
  }
}

.pillar .content {
  position: relative;
  top: 0;
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  padding: 25px 0 27px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.pillar .content > h2 {
  margin: 0;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .pillar .content > h2 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

.pillar .content > h2 span {
  display: block;
  margin-bottom: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 0.625rem;
  letter-spacing: 1px;
}

.pillar .content > h2 span.is-accessible {
  font-size: 0.875rem;
}

.pillar .content > h2 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.6875rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

.pillar .content > h2 span small.is-accessible {
  font-size: 1rem;
}

.pillar .content p {
  max-width: 390px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  opacity: .8;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0;
  margin-top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.pillar .content p.is-accessible {
  font-size: 1rem;
}

@media (max-width: 960px) {
  .pillar .content p {
    opacity: 1;
    margin: auto;
    margin-top: 10px;
    height: auto !important;
    font-size: 0.75rem;
  }
  .pillar .content p.is-accessible {
    font-size: 1rem;
  }
}

.pillar .box {
  position: absolute;
  top: 22px;
  left: 25px;
  right: 25px;
  bottom: 30px;
  border-top: solid 1px rgba(255, 255, 255, 0.25);
  border-left: solid 1px rgba(255, 255, 255, 0.25);
  border-right: solid 1px rgba(255, 255, 255, 0.25);
  pointer-events: none;
  z-index: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .pillar .box {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

.pillar .box::after, .pillar .box::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  width: calc(50% - 44px);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

.pillar .box::after {
  right: 0;
}

.pillar .arrow {
  width: 17px;
  height: 11px;
  position: absolute;
  top: calc(100% - 25px - 11px);
  bottom: 25px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  -webkit-transition: all .5s;
  transition: all .5s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .pillar .arrow {
    top: calc(100% - 16px - 11px);
    bottom: 16px;
  }
}

.pillar > a:hover, .pillar > a:active, .pillar > a:focus {
  opacity: .35;
}

.pillar > a:hover.is-accessible, .pillar > a:active.is-accessible, .pillar > a:focus.is-accessible {
  opacity: 0;
}

.pillar > a:hover + .content-wrap p, .pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
  margin-top: 12px;
  opacity: 1;
}

@media (max-width: 960px) {
  .pillar > a:hover + .content-wrap p, .pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
    margin-top: 10px;
  }
}

.pillar > a:active + .content-wrap p, .pillar > a:focus + .content-wrap p {
  height: auto !important;
}

.pillar.transition > a {
  opacity: 0.7 !important;
}

.pillar.transition .content {
  opacity: 0;
}

.pillar.transition .box, .pillar.transition .arrow {
  opacity: 0 !important;
  -webkit-transition: 0.3s all !important;
  transition: 0.3s all !important;
}

.pillar.transition .content > h2 {
  font-size: 2.25rem;
}

.pillar.transition .content > h2 span {
  font-size: 1.0625rem;
}

.pillar.transition .content p {
  height: 0 !important;
  margin-top: 0 !important;
}

.pillar.transition .box,
.pillar.transition .arrow {
  opacity: 0 !important;
}

.post-hero {
  position: relative;
  background-color: #233256;
  padding-top: 46.8817802%;
}

@media (max-width: 960px) {
  .post-hero {
    padding-top: 125%;
  }
}

.post-hero-no-image {
  position: relative;
  background-color: #233256;
  padding-top: 490px;
}

.post-hero img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: 1.75s all;
  transition: 1.75s all;
}

.post-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: ' ';
  display: block;
  background-color: #233256;
  opacity: .3;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero.is-accessible::before {
  opacity: 0.7;
}

.post-hero::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

@media (max-width: 960px) {
  .post-hero::after {
    height: 60px;
    bottom: -30px;
  }
}

.post-hero .title {
  position: absolute;
  top: 24px;
  width: 360px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 4;
}

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

.post-hero .title svg {
  width: 200px;
  height: 34px;
  fill: #fff;
}

.post-hero .title h2 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h2.is-accessible {
  font-size: 0.875rem;
}

.post-hero .title h1 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h1 span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.65rem;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  letter-spacing: 0;
}

.post-hero .title h1 span.is-accessible {
  font-size: 0.875rem;
}

.post-hero .title h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1.1875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 2px 0 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.post-hero .title h3.is-accessible {
  font-size: 0.875rem;
  line-height: 1.4375rem;
}

.post-hero .title h3 span {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.65rem;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  margin-right: 3px;
  letter-spacing: 0;
}

.post-hero .title h3 span.is-accessible {
  font-size: 1rem;
}

.post-hero img {
  display: block;
  width: 100%;
}

.post-hero .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
}

.post-hero .content-wrap > h1 {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

.post-hero .content-wrap > h1 span {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 span {
    font-size: 0.625rem;
  }
  .post-hero .content-wrap > h1 span.is-accessible {
    font-size: 0.875rem;
  }
}

.post-hero .content-wrap > h1 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1.0625rem;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 960px) {
  .post-hero .content-wrap > h1 span small {
    font-size: 0.75rem;
  }
  .post-hero .content-wrap > h1 span small.is-accessible {
    font-size: 1rem;
  }
}

.post-hero.active::after {
  opacity: 1;
}

.post-hero.active .title {
  opacity: 1;
}

.post-hero .caption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  color: #fff;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1;
  letter-spacing: .88px;
  text-transform: uppercase;
  z-index: 3;
  max-width: calc(100% - 56px);
}

.post-hero .caption.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .post-hero .caption {
    bottom: 13px;
  }
}

.content-column {
  max-width: 736px;
  padding: 0 20px;
  margin: 116px auto;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1.0625rem;
  line-height: 1.8125rem;
}

@media (max-width: 600px) {
  .content-column {
    margin-bottom: 54px;
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.content-column.page-column {
  margin: 116px auto;
}

@media (max-width: 600px) {
  .content-column.page-column {
    margin-bottom: 54px;
  }
}

.content-column.hidden {
  opacity: 0;
}

.content-column > h2 {
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 1.2;
  margin: 80px 0 26px;
}

@media (max-width: 960px) {
  .content-column > h2 {
    font-size: 1.5rem;
    margin: 52px 0 20px;
  }
}

.content-column > h3 {
  font-family: "Semplicita", helvetica;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 35px;
}

.content-column > h4 {
  font-family: "Semplicita", helvetica;
  font-weight: normal;
  font-size: 1.28125rem;
  line-height: 1.5;
  margin: 70px 0 16px;
}

.content-column > p {
  margin: 0;
}

.content-column > p + p {
  margin-top: 26px;
}

.content-column > p:first-child {
  width: auto;
  margin: 0 -166px 40px;
  padding: 0 20px;
  text-align: center;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.75rem;
  position: relative;
}

@media (max-width: 1170px) {
  .content-column > p:first-child {
    margin: 0 -88px 40px;
  }
}

@media (max-width: 960px) {
  .content-column > p:first-child {
    margin: 0 0 30px;
    padding: 0;
    font-size: 1.625rem;
    line-height: 1.4;
  }
}

.content-column > p:first-child a {
  font-family: inherit;
  font-size: inherit;
  display: inline-block;
  line-height: 1;
}

.content-column > p > span:first-child {
  position: absolute;
  top: -62px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
  font-size: 11.25rem;
  line-height: 1;
  opacity: .1;
}

@media (max-width: 960px) {
  .content-column > p > span:first-child {
    font-size: 5rem;
    top: -34px;
  }
}

.content-column .separator-widget {
  position: relative;
  margin: 80px 0;
}

@media (max-width: 960px) {
  .content-column .separator-widget {
    margin: 50px 0;
  }
}

.content-column .separator-widget hr {
  border: none;
  position: relative;
  height: 10px;
}

.content-column .separator-widget hr:before, .content-column .separator-widget hr:after {
  content: '';
  position: absolute;
  background-color: rgba(51, 51, 51, 0.1);
  height: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(50% - 40px);
}

.content-column .separator-widget hr:before {
  left: 0;
}

.content-column .separator-widget hr:after {
  right: 0;
}

.content-column .separator-widget svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 10px;
  width: 10px;
  opacity: 0.1;
}

.content-column > p a,
.content-column > ul a,
.content-column > ol a,
.content-column > h3 a,
.content-column > h2 a,
.content-column > h4 a,
.content-column .item-content > p a,
.content-column .item-content > ul a,
.content-column .item-content > ol a,
.content-column .item-content > h3 a,
.content-column .item-content > h2 a,
.content-column .item-content > h4 a {
  color: #233256;
  border-bottom: solid 1px #233256;
  padding-bottom: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.content-column > p a:hover,
.content-column > ul a:hover,
.content-column > ol a:hover,
.content-column > h3 a:hover,
.content-column > h2 a:hover,
.content-column > h4 a:hover,
.content-column .item-content > p a:hover,
.content-column .item-content > ul a:hover,
.content-column .item-content > ol a:hover,
.content-column .item-content > h3 a:hover,
.content-column .item-content > h2 a:hover,
.content-column .item-content > h4 a:hover {
  padding-bottom: 2px;
}

.content-column > ul:not(.people-widget) {
  padding-left: 0;
}

.content-column > ul:not(.people-widget) li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  margin-bottom: 16px;
}

.content-column > ul:not(.people-widget) li::before {
  content: ' ';
  display: block;
  width: 12px;
  height: 1px;
  background: #333;
  opacity: .6;
  position: absolute;
  top: 13px;
  left: 0;
}

.content-column ol {
  padding-left: 0;
  counter-reset: orderedList;
}

.content-column ol li {
  position: relative;
  list-style: none;
  padding-left: 24px;
  counter-increment: orderedList;
}

.content-column ol li::before {
  content: counter(orderedList) ".";
  color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
}

.content-column .item-list-accordion {
  margin-top: 36px;
}

.content-column .item-list-accordion + p {
  margin-top: 30px;
}

.content-column .item-list-accordion + .item-inner-title {
  padding-top: 110px !important;
}

.content-column .item-list-accordion .wp-block-image {
  margin: 0;
}

.content-column .item {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  border-bottom: solid 1px rgba(51, 51, 51, 0.1);
  padding: 28px 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.content-column .item.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .item {
    padding: 24px 0;
  }
}

@media (max-width: 960px) {
  .content-column .item {
    font-size: 0.75rem;
  }
  .content-column .item.is-accessible {
    font-size: 0.875rem;
  }
}

.content-column .item.item-inner-title {
  padding: 0;
  border: none;
  padding-top: 66px;
}

.content-column .item.item-inner-title + .item-list-accordion {
  margin-top: 28px;
}

.content-column .item.item-inner-title h3 {
  padding-top: 0;
}

.content-column .item > h3 {
  margin: 0;
  padding-top: 82px;
  font-weight: normal;
  color: #333;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.content-column .item span {
  font-family: "Palatino", serif;
  font-weight: normal;
  outline: none !important;
}

.content-column .item > a {
  padding: 28px 24px 28px 0;
  border-bottom: 0;
  display: block;
  width: 100%;
}

@media (max-width: 960px) {
  .content-column .item > a {
    padding: 24px 24px 24px 0;
  }
}

.content-column .item > a svg {
  position: absolute;
  top: 32px;
  right: 0;
  width: 11px;
  height: 11px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .content-column .item > a svg {
    top: 29px;
  }
}

.content-column .item + .item {
  border-top: 0;
}

.content-column .item a {
  color: #233256;
}

.content-column .item.link {
  padding: 0;
}

.content-column .item.openable {
  padding: 0;
  position: relative;
}

.content-column .item.openable > button {
  padding: 28px 24px 28px 0;
  background-color: transparent;
  border: 0;
  text-transform: uppercase;
  letter-spacing: inherit;
  text-align: left;
  width: 100%;
  color: #233256;
}

@media (max-width: 960px) {
  .content-column .item.openable > button {
    padding: 24px 24px 24px 0;
  }
}

.content-column .item.openable > svg {
  position: absolute;
  top: 32px;
  right: 0;
  width: 13px;
  height: 9px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 960px) {
  .content-column .item.openable > svg {
    top: 29px;
  }
}

.content-column .item.openable .item-content {
  display: none;
  cursor: auto;
  text-transform: none;
  letter-spacing: 0;
}

.content-column .item.openable .item-content p:not(.wp-caption-text) {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0 0 23px;
}

@media (max-width: 600px) {
  .content-column .item.openable .item-content p:not(.wp-caption-text) {
    line-height: 1.625rem;
  }
}

.content-column .item.openable .item-content > a {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  display: block;
  max-width: 170px;
  width: 100%;
  text-align: center;
  background: #233256;
  color: #fff;
  padding: 26px 26px 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6875rem;
  margin-bottom: 33px;
}

.content-column .item.openable .item-content > a.is-accessible {
  font-size: 0.875rem;
}

.content-column .item.openable .item-content img {
  width: 100%;
}

.content-column .item.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.content-column .item.w-image > button, .content-column .item.w-image > a {
  padding: 20px 24px 20px 0;
}

@media (max-width: 960px) {
  .content-column .item.w-image > button, .content-column .item.w-image > a {
    padding: 16px 24px 16px 0;
  }
}

.content-column .item.w-image > div.w-image-label {
  margin: -8px 0;
}

.content-column .item.w-image > div.w-image-label span {
  color: #333;
}

.content-column .item.w-image .w-image-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-column .item.w-image .w-image-label img {
  width: 58px;
  border-radius: 50%;
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
  pointer-events: none;
}

.content-column .item.w-image .w-image-label span {
  display: block;
  width: calc(100% - 78px);
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #233256;
  pointer-events: none;
}

.content-column .item.w-image .w-image-label span.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .item.w-image .w-image-label span {
    font-size: 0.75rem;
  }
  .content-column .item.w-image .w-image-label span.is-accessible {
    font-size: 0.875rem;
  }
}

.content-column .item.w-image > svg, .content-column .item.w-image > a > svg {
  top: 45px;
}

.content-column .gallery {
  margin: 90px 0;
  width: calc(100vw - 139px);
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 960px) {
  .content-column .gallery {
    width: calc(100vw - 40px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 60px 0 60px 50%;
  }
}

@media (max-width: 600px) {
  .content-column .gallery {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin: 60px 0;
    display: block;
  }
}

.content-column .gallery::before {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #333;
  opacity: .1;
}

@media (max-width: 600px) {
  .content-column .gallery::before {
    display: none;
  }
}

.content-column .gallery figure {
  width: calc(50% - 24px);
  margin: 0;
}

@media (max-width: 600px) {
  .content-column .gallery figure {
    width: 100%;
  }
  .content-column .gallery figure + figure {
    margin-top: 32px;
  }
}

.content-column .gallery figure img {
  width: 100%;
  display: block;
}

.content-column .gallery figure figcaption {
  margin-top: 16px;
}

@media (max-width: 960px) {
  .content-column .gallery figure figcaption {
    margin-top: 12px;
  }
}

.content-column blockquote {
  margin: 138px -150px 55px;
  text-align: center;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 3.25rem;
  position: relative;
}

@media (max-width: 1170px) {
  .content-column blockquote {
    margin: 138px -87px 55px;
    padding: 0 20px;
  }
}

@media (max-width: 960px) {
  .content-column blockquote {
    margin: 72px 0 30px;
    font-size: 1.625rem;
    line-height: 1.4;
  }
}

.content-column blockquote::before {
  content: '“';
  display: block;
  top: -78px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
  font-size: 11.25rem;
  line-height: 1;
  opacity: .1;
  position: absolute;
}

@media (max-width: 960px) {
  .content-column blockquote::before {
    font-size: 6.25rem;
    top: -44px;
  }
}

.content-column blockquote cite {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1.25;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin-top: 36px;
}

.content-column blockquote cite.is-accessible {
  font-size: 0.875rem;
}

.content-column > figure:not(.wp-block-embed):not(.wp-block-image) {
  width: calc(100vw - 91px);
  margin: 102px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 960px) {
  .content-column > figure:not(.wp-block-embed):not(.wp-block-image) {
    width: 100vw;
    margin: 60px 0 60px 50%;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
}

.content-column > figure:not(.wp-block-embed):not(.wp-block-image) img {
  display: block;
  width: 100%;
}

.content-column .wp-caption, .content-column .wp-block-image {
  width: auto !important;
  margin: 43px auto !important;
}

.content-column .wp-caption img, .content-column .wp-block-image img {
  margin-bottom: -10px;
  width: 100%;
}

.content-column .wp-caption .wp-caption-text, .content-column .wp-caption figcaption, .content-column .wp-block-image .wp-caption-text, .content-column .wp-block-image figcaption {
  margin-top: 20px;
}

@media (max-width: 960px) {
  .content-column .wp-caption .wp-caption-text, .content-column .wp-caption figcaption, .content-column .wp-block-image .wp-caption-text, .content-column .wp-block-image figcaption {
    margin-top: 16px;
  }
}

.content-column figcaption, .content-column .wp-caption-text {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 1.25;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin: 4px 0 0;
  padding: 0;
  text-align: left;
}

.content-column figcaption.is-accessible, .content-column .wp-caption-text.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column figcaption, .content-column .wp-caption-text {
    margin: 0;
  }
}

.content-column .wp-caption-text {
  margin: 8px 0 0;
}

.content-column .people-widget {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 1.38px;
  text-transform: uppercase;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin: 0;
  padding: 0;
}

.content-column .people-widget.is-accessible {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

@media (max-width: 600px) {
  .content-column .people-widget {
    font-size: 0.625rem;
    line-height: 0.875rem;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .content-column .people-widget.is-accessible {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.content-column .people-widget li {
  display: block;
  margin-bottom: 14px;
}

.content-column .quote-widget {
  width: calc(100vw - 139px);
  margin: 102px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}

@media (max-width: 960px) {
  .content-column .quote-widget {
    margin: 60px 0 60px 50%;
    width: 100vw;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget {
    display: block;
  }
}

.content-column .quote-widget::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 22px;
  left: 22px;
  right: 0;
  bottom: 32px;
  border: solid 1px #CDCDCD;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 960px) {
  .content-column .quote-widget::before {
    right: 20px;
    left: 20px;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget::before {
    bottom: 0;
    top: 24px;
  }
}

.content-column .quote-widget > figure {
  width: calc(50% - 12px);
  margin: 0;
}

@media (max-width: 600px) {
  .content-column .quote-widget > figure {
    width: 100%;
  }
}

.content-column .quote-widget > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 960px) {
  .content-column .quote-widget > figure figcaption {
    margin-left: 20px;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget > figure figcaption {
    margin-left: 40px;
  }
}

.content-column .quote-widget .content {
  width: calc(50% - 12px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  padding-bottom: 56px;
  margin: 96px 0 0;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content {
    padding-right: 50px;
    padding-bottom: 46px;
    margin: 66px 0 0;
  }
}

@media (max-width: 600px) {
  .content-column .quote-widget .content {
    width: 100%;
    padding: 0 40px 75px;
    margin: 96px 0 0;
  }
}

.content-column .quote-widget .content > .quote {
  display: block;
  max-width: 422px;
  margin: 0 auto 0;
  font-family: "Ogg", serif;
  text-transform: none;
  font-weight: normal;
  font-size: 2.625rem;
  line-height: 3.25rem;
  position: relative;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content > .quote {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.content-column .quote-widget .content > .quote.quote {
  font-size: 2.125rem;
  line-height: 1.25;
  max-width: 80%;
}

@media (max-width: 1350px) {
  .content-column .quote-widget .content > .quote.quote {
    font-size: 2.5vw;
  }
}

@media (max-width: 960px) {
  .content-column .quote-widget .content > .quote.quote {
    font-size: 1.375rem;
    line-height: 1.25;
    max-width: 100%;
  }
}

.content-column .quote-widget .content cite {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .88px;
  text-transform: uppercase;
  margin-top: 36px;
}

.content-column .quote-widget .content cite.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .content-column .quote-widget .content cite {
    margin-top: 22px;
  }
}

.more-articles {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  padding-top: 120px;
  text-align: center;
  position: relative;
}

@media (max-width: 960px) {
  .more-articles {
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .more-articles {
    padding-top: 90px;
  }
}

.more-articles h2 > span.large {
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: -1;
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 12.5rem;
  line-height: 1;
  color: #e1e1e1;
  margin: 0;
}

@media (max-width: 700px) {
  .more-articles h2 > span.large {
    font-size: 9.375rem;
    top: 32px;
  }
}

.more-articles h2 > span:not(.large) {
  display: block;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1.18px;
  text-transform: uppercase;
}

.more-articles h2 > span:not(.large).is-accessible {
  font-size: 0.875rem;
}

.more-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  max-width: 1280px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px auto 60px;
}

@media (max-width: 960px) {
  .more-grid {
    padding: 0 20px;
  }
}

@media (max-width: 700px) {
  .more-grid {
    display: block;
    margin-top: 24px;
    margin-bottom: 48px;
  }
}

.more-grid > a {
  display: block;
  position: relative;
  width: calc(33.333% - 46.666px);
}

@media (max-width: 960px) {
  .more-grid > a {
    width: calc(33.333% - 23.333333333px);
  }
}

@media (max-width: 700px) {
  .more-grid > a {
    max-width: 345px;
    margin: 0 auto;
    width: 100%;
  }
  .more-grid > a + a {
    margin-top: 38px;
  }
}

.more-grid > a:not(:first-of-type)::before {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 35px;
  width: 1px;
  height: 100%;
  background: #333;
  opacity: .1;
  display: block;
  content: ' ';
}

@media (max-width: 960px) {
  .more-grid > a:not(:first-of-type)::before {
    display: none;
  }
}

.more-grid > a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  display: block;
  background: #233256;
  opacity: .3;
  border-radius: 50%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a.is-accessible::after {
  opacity: 0.65;
}

.more-grid > a > img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
}

.more-grid > a .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.more-grid > a .content > svg {
  position: absolute;
  top: calc(100% - 25% - 15px);
  bottom: 25%;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 24px;
  height: 15px;
  pointer-events: none;
}

@media (max-width: 1170px) {
  .more-grid > a .content > svg {
    top: calc(100% - 30px - 15px);
    bottom: 30px;
  }
}

.more-grid > a .content .content-inner {
  position: relative;
  top: 0;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  width: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a .content .content-inner h3 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}

@media (max-width: 1230px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 960px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1rem;
    left: 3px;
  }
}

@media (max-width: 700px) {
  .more-grid > a .content .content-inner h3 {
    font-size: 1.5rem;
  }
}

.more-grid > a .content .content-inner h3 span {
  display: block;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin: 0 0 8px;
}

.more-grid > a .content .content-inner h3 span.is-accessible {
  font-size: 0.875rem;
}

.more-grid > a .content .content-inner h3 span small {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 0.6875rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
}

.more-grid > a .content .content-inner h3 span small.is-accessible {
  font-size: 1rem;
}

.more-grid > a .content .content-inner p {
  max-width: 370px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  margin: 0;
  opacity: 0;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px;
  padding: 0 30px;
  margin-top: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.more-grid > a .content .content-inner p.is-accessible {
  font-size: 1rem;
  line-height: 1.4375rem;
}

@media (max-width: 960px) {
  .more-grid > a .content .content-inner p {
    display: none;
  }
}

.more-grid > a:hover::after, .more-grid > a:active::after, .more-grid > a:focus::after {
  opacity: .65;
  background: #192644;
}

.more-grid > a:hover.is-accessible::after, .more-grid > a:active.is-accessible::after, .more-grid > a:focus.is-accessible::after {
  opacity: 1;
}

.more-grid > a:hover .content p, .more-grid > a:active .content p, .more-grid > a:focus .content p {
  margin-top: 12px;
  opacity: 0.8;
}

.more-grid > a:active .content .content-inner p, .more-grid > a:focus .content .content-inner p {
  height: auto !important;
}

.more-grid.alt {
  max-width: 960px;
}

.more-grid.alt > a {
  width: calc(50% - 35px);
}

@media (max-width: 700px) {
  .more-grid.alt > a {
    width: 100%;
  }
}

.item-list {
  letter-spacing: 1px;
  position: relative;
  margin-top: 80px;
}

.item-list + .item-list {
  margin-top: 100px;
}

.item-list .item-title {
  position: absolute;
  right: 100%;
  height: 100%;
  width: calc(50vw - 278px - 140px);
}

@media (max-width: 960px) {
  .item-list .item-title {
    position: static;
    width: 100%;
    border-top: 0;
    margin-top: 40px;
  }
  .item-list .item-title + .item {
    margin-top: 20px;
  }
}

.item-list .item-title + .item-inner-title {
  border-top: solid 1px rgba(51, 51, 51, 0.1);
}

.item-list .item-title h2 {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 1.69px;
  margin: 0;
  padding-right: 20px;
  text-transform: uppercase;
}

.item-list .item-title h2.is-accessible {
  font-size: 0.875rem;
}

@media (max-width: 960px) {
  .item-list .item-title h2 {
    display: none;
  }
}

.item-list .item > a {
  border-bottom: 0;
  display: block;
  width: 100%;
}

.item-list .item-content {
  text-transform: none;
  letter-spacing: 0;
  cursor: auto;
}

.page-hero {
  text-align: center;
  position: relative;
}

.page-hero > a {
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  height: 34px;
}

@media (max-width: 960px) {
  .page-hero > a {
    display: none;
  }
}

.page-hero > a svg {
  fill: #233256;
  display: block;
  width: 100%;
  height: 100%;
}

.page-hero h1 {
  padding: 260px 0 180px;
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: 6px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .page-hero h1 {
    padding: 220px 0 100px;
    font-size: 1.875rem;
  }
}

.page-column > p:first-child {
  padding: 0;
  margin: 0;
  text-align: inherit;
  font: inherit;
}

.wp-block-image {
  max-width: none;
  margin: 26px 0;
}

figure.full-image > p {
  font-family: "Palatino", serif;
  font-size: 1rem;
  color: #545454;
  letter-spacing: 0;
  text-align: center;
  line-height: 22.86px;
  margin: 0 auto 62px;
  max-width: 225px;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  figure.full-image > p {
    margin-bottom: 46px;
  }
}

figure.full-image > p::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 17px auto 0;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image > p::after {
    height: 60px;
  }
}

figure.full-image .img-wrap {
  position: relative;
}

figure.full-image .img-wrap img {
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

figure.full-image .img-wrap figcaption:not(.cred) {
  margin-top: 16px;
  margin-left: 20px;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap figcaption:not(.cred) {
    margin-top: 12px;
  }
}

figure.full-image .img-wrap figcaption.cred {
  position: absolute;
  right: 20px;
  bottom: 16px;
  color: #fff;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap figcaption.cred {
    bottom: 12px;
  }
}

figure.full-image .img-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(35, 50, 86, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

figure.full-image .img-wrap .overlay.is-accessible {
  background: rgba(35, 50, 86, 0.7);
}

figure.full-image .img-wrap .overlay-text {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  color: #fff;
  text-align: center;
  pointer-events: none;
}

figure.full-image .img-wrap .overlay-text h2 {
  margin: 0;
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay-text h2 {
    font-size: 1.25rem;
    letter-spacing: 3.38px;
  }
}

figure.full-image .img-wrap .overlay-text p {
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.27;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay-text p {
    font-size: 1rem;
  }
}

figure.full-image .img-wrap .overlay::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 121px;
  background: #D2D2D2;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 3;
}

@media (max-width: 960px) {
  figure.full-image .img-wrap .overlay::after {
    height: 60px;
    bottom: -30px;
  }
}

.loader {
  background-color: #EFEFEF;
  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;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 22px;
  opacity: 0;
  -webkit-transition: 750ms opacity;
  transition: 750ms opacity;
  z-index: 9999;
}

body:not(.no-loading) .loader {
  opacity: 1;
}

.loader:after {
  content: '';
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  bottom: 22px;
  border: 1px solid #CDCDCD;
  opacity: 0;
  -webkit-transition: 750ms opacity;
  transition: 750ms opacity;
}

.loader.in:after {
  opacity: 1;
}

.loader blockquote {
  max-width: 670px;
  padding: 20px;
}

.loader .loader-item {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 1250ms opacity, 1000ms -webkit-transform;
  transition: 1250ms opacity, 1000ms -webkit-transform;
  transition: 1250ms opacity, 1000ms transform;
  transition: 1250ms opacity, 1000ms transform, 1000ms -webkit-transform;
}

.loader .loader-item.in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.loader .loader-item.out {
  opacity: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}

.loader .quote {
  font-family: "Ogg", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 2.625rem;
  position: relative;
  margin-bottom: 15px;
}

@media (max-width: 960px) {
  .loader .quote {
    font-size: 1.625rem;
    line-height: 2rem;
  }
}

.loader cite {
  font-family: "Semplicita", helvetica;
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1.625rem;
  letter-spacing: 0.88px;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

.loader cite.is-accessible {
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.cookies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: #233256;
  color: #fff;
  padding: 16px;
  z-index: 10000;
  width: calc(100% - 50px);
  max-width: 640px;
}

@media (max-width: 960px) {
  .cookies {
    bottom: 20px;
    right: 20px;
    width: calc(100% - 40px);
  }
}

@media (max-width: 480px) {
  .cookies {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cookies.is-hidden {
  opacity: 0 !important;
  pointer-events: none;
  z-index: -1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

.cookies:after {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border: solid 1px rgba(255, 255, 255, 0.25);
  pointer-events: none;
}

.cookies .content {
  padding: 16px;
  position: relative;
}

.cookies .content:after {
  content: '';
  position: absolute;
  top: 18px;
  bottom: 18px;
  right: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

@media (max-width: 480px) {
  .cookies .content:after {
    width: auto;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 18px;
    right: 18px;
  }
}

.cookies p {
  font-family: "Palatino", serif;
  margin-top: 0;
  font-size: 0.75rem;
  line-height: 1.0625rem;
}

.cookies p.is-accessible {
  font-size: 1rem;
  line-height: 1.25rem;
}

.cookies p:last-of-type {
  margin-bottom: 0;
}

.cookies a, .cookies .no-cookie-consent {
  display: inline;
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  -webkit-transition: 0.2s padding-bottom;
  transition: 0.2s padding-bottom;
}

.cookies a:hover, .cookies a:active, .cookies a:focus, .cookies .no-cookie-consent:hover, .cookies .no-cookie-consent:active, .cookies .no-cookie-consent:focus {
  padding-bottom: 1px;
}

.cookies button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}

.cookies button:not(.no-cookie-consent) {
  text-transform: uppercase;
  padding: 18px 28px;
  font-size: 0.75rem;
  line-height: 1.375rem;
  letter-spacing: 1.2px;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.cookies button:not(.no-cookie-consent).is-accessible {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media (max-width: 480px) {
  .cookies button:not(.no-cookie-consent) {
    width: 100%;
  }
}

.cookies button:not(.no-cookie-consent):hover, .cookies button:not(.no-cookie-consent):active, .cookies button:not(.no-cookie-consent):focus {
  opacity: 0.8;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  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, .hamburger:active, .hamburger:focus {
  opacity: 0.7;
}

.hamburger-box {
  width: 20px;
  height: 15px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 1px;
  background-color: #233256;
  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: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(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(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4px, -5px, 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(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4px, 5px, 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(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4px, -5px, 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(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4px, 5px, 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: -14px;
  -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, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 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: -14px;
  -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, -7px, 0) rotate(45deg);
          transform: translate3d(0, -7px, 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: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  -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, 7px, 0) rotate(135deg);
          transform: translate3d(0, 7px, 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, -14px, 0) rotate(-270deg);
          transform: translate3d(0, -14px, 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: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  -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, 7px, 0) rotate(-135deg);
          transform: translate3d(0, 7px, 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, -14px, 0) rotate(270deg);
          transform: translate3d(0, -14px, 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: 7px;
  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: -40px;
  top: -40px;
  -webkit-transform: translate3d(40px, 40px, 0) rotate(45deg);
          transform: translate3d(40px, 40px, 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: -40px;
  top: -40px;
  -webkit-transform: translate3d(-40px, 40px, 0) rotate(-45deg);
          transform: translate3d(-40px, 40px, 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: 7px;
  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: -40px;
  top: 40px;
  -webkit-transform: translate3d(40px, -40px, 0) rotate(-45deg);
          transform: translate3d(40px, -40px, 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: -40px;
  top: 40px;
  -webkit-transform: translate3d(-40px, -40px, 0) rotate(45deg);
          transform: translate3d(-40px, -40px, 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: 7px;
  -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: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
          transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
          transform: rotate(-45deg) translate3d(-2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
          transform: translate3d(0, -14px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  -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: 14px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
          transform: translate3d(0, 7px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
          transform: rotate(45deg) translate3d(2.85714px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(90deg);
          transform: translate3d(0, -14px, 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwidXRpbHMvX21peGVucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImhhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19ib3Jpbmcuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NsaWRlci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXItci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3NwaW4tci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcXVlZXplLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX3ZvcnRleC5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXgtci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FER0Q7O0VDQ0UsY0FBYTtDQUNkOztBQUVEO2dGQUNnRjtBQUNoRjtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFFRDs7RUFFRSxXQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtDQUNoQjs7QUFPRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUVFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztDQUNWOztB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QjtFQUN2QiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDJDQUFrQztVQUFsQyxtQ0FBa0M7Q0FDbkM7O0FBVkw7RUFhTSwwQ0FBaUM7RUFBakMsa0NBQWlDO0NBQ2xDOztBQWRMO0VBaUJNLHVEQUFzQztFQUF0QywrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQXRDLDBEQUFzQztDQUN2Qzs7QUFsQkw7RUF1Qk0sbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixtRUFBMEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUF4Q0w7RUE0QlEsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUE3QlA7RUFnQ1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFsQ1A7RUFxQ1EsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBTdXNzZXgtUm95YWxcbkF1dGhvcjogQXJ0aWNsZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9tYWRlYnlhcnRpY2xlLmNvbS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW5cIl0ge1xuICB0cmFuc2l0aW9uOiAxNTAwbXMgb3BhY2l0eTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluXCJdLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXBcIl0ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5LCAxMjUwbXMgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXBcIl1bZGF0YS10cmFuc2l0aW9uLWFtb3VudD1cImRvdWJsZVwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXBcIl1bZGF0YS10cmFuc2l0aW9uLWFtb3VudD1cImhhbGZcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXBcIl1bZGF0YS10cmFuc2l0aW9uLWFtb3VudD1cInF1YXJ0ZXJcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXBcIl0uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwLWJlZm9yZVwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5LCAxMjUwbXMgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGUtaW4tdXAtYmVmb3JlXCJdLmlzLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWR1cmF0aW9uPVwicmVndWxhclwiXSB7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5LCAxMjUwbXMgdHJhbnNmb3JtICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWR1cmF0aW9uPVwic2xvd1wiXSB7XG4gIHRyYW5zaXRpb246IDIwMDBtcyBvcGFjaXR5LCAxNzUwbXMgdHJhbnNmb3JtICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjEwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIxMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMTUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjI1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiNTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCI3NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFtkYXRhLWRlbGF5LW1vYmlsZT1cIjEwMDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBbZGF0YS1kZWxheS1tb2JpbGU9XCIxMjUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgW2RhdGEtZGVsYXktbW9iaWxlPVwiMTUwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5Om5vdCgubm8tbG9hZGluZykge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xufVxuXG5ib2R5Om5vdCgubm8tbG9hZGluZykgLm5vdC1sb2FkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk5OTk5OTlweCk7XG59XG5cbi5zaXRlLXdyYXAgPiBhcnRpY2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtd3JhcC5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMjMzMjU2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi53aG9sZS1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3ZnLmlnIHtcbiAgZmlsbDogIzIzMzI1Njtcbn1cblxuc3ZnLmFycm93IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnN0aWNreS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDI4cHg7XG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnN0aWNreS5maXhlZC10b3AubmF2LW9wZW4ge1xuICB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja3kuc3R1Y2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGF6eS1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNzVzIGFsbDtcbn1cblxuLmxhenktaW1hZ2UuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5za2lwbmF2OmZvY3VzLCAuc2tpcG5hdjphY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbGVmdDogNDIlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsaXA6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG5cbi5hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmVycm9yNDA0IGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nLmxvZ28tbWFpbi1hbHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmVycm9yNDA0IGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5lcnJvcjQwNCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsID4gYSBzdmcge1xuICAgIGZpbGw6ICMyMzMyNTY7XG4gIH1cbiAgLmVycm9yNDA0IGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmJlZm9yZSwgLmVycm9yNDA0IGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzMjU2O1xuICB9XG59XG5cbi5mb3Vyb2hmb3VyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjdweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvdXJvaGZvdXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvdXJvaGZvdXIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3Vyb2hmb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTtcbiAgfVxufVxuXG4uZm91cm9oZm91ciAuaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvdXJvaGZvdXIgLmlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uZm91cm9oZm91ciAuaW5uZXIgaDMge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3Vyb2hmb3VyIC5pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuZm91cm9oZm91ciAuaW5uZXIgaDMuaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uZm91cm9oZm91ciAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6IHJnYmEoMzUsIDUwLCA4NiwgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIGEuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIGEgc3ZnIHtcbiAgZmlsbDogIzIzMzI1NjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA2cHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvdXJvaGZvdXIgLmlubmVyIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjY2Vzc2liaWxpdHktdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2Vzc2liaWxpdHktdG9nZ2xlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uYWNjZXNzaWJpbGl0eS10b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFjY2Vzc2liaWxpdHktdG9nZ2xlLmlzLWFjY2Vzc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuYm9keS5ob21lIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaG9tZSAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYm9keS5ob21lIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4gPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDMzLjYlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciArIC5maXhlZC1tZW51IHtcbiAgd2lkdGg6IDMzLjYlO1xuICBtaW4td2lkdGg6IDQ1NnB4O1xufVxuXG4ubWFpbi1oZWFkZXIgKyAuZml4ZWQtbWVudSArIC5zaXRlLXdyYXAge1xuICBtYXJnaW4tbGVmdDogMzMuNiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgKyAuZml4ZWQtbWVudSArIC5zaXRlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlci5tZW51LW9wZW4ge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIsIC5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjZweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYwMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1NjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXIuaXMtYWNjZXNzaWJsZTo6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlci5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gIGxlZnQ6IDdweDtcbn1cblxuLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXI6OmJlZm9yZSwgLm1haW4taGVhZGVyIC5tZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgLjVzLCB0cmFuc2Zvcm0gLjVzO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG59XG5cbi5tYWluLWhlYWRlciAubWVudS10cmlnZ2VyLmFjdGl2ZTo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAxNHB4IDhweDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIC5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlci5hY3RpdmUgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUtdHJpZ2dlci5hY3RpdmUgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUge1xuICBtYXJnaW46IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMzUsIDUwLCA4NiwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0NXB4IDAgNTBweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgNTAsIDg2LCAwLjEpO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51ID4gYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSA+IGEgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1haW4taGVhZGVyIC5tb2ItbWVudSA+IGEgc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgPiBhIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgNTAsIDg2LCAwLjEpO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbCBhLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbCBhICsgYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1vYi1tZW51IC5leHRyYS1uYXYgLmNvbDpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlciAubW9iLW1lbnUgLmV4dHJhLW5hdiAuY29sOm9ubHktY2hpbGQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIzMzI1NjtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiA+IGltZy5sb2dvLW1haW4tYWx0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiAudGl0bGUuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjM0Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiAudGl0bGUuaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gc3ZnIHtcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZpbGw6ICMyMzMyNTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tYWluID4gc3ZnIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyID4gcCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDg0LCA4NCwgODQsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLm1haW4taGVhZGVyID4gcC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyID4gcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyID4gcCBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgzNSwgNTAsIDg2LCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5tYWluLWhlYWRlciA+IHAgYSBzdmcge1xuICBmaWxsOiAjMjMzMjU2O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDZweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubWFpbi1oZWFkZXIgPiBwIGE6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5tYWluLWhlYWRlciAuaWctbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuLm1haW4taGVhZGVyIC5pZy1saW5rLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIgLmlnLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5pZy1saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAuaWctbGluayBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbn1cblxuLm1haW4taGVhZGVyLm1lbnUtb3BlbiAuaWctbGluayB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uIHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uICsgLmZpeGVkLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiAuaGVhZGVyLW1haW4ge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uID4gcCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbC10cmFuc2l0aW9uID4gcCBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiA+IHAgYSBzdmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiA+IGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwge1xuICB3aWR0aDogOTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlci5zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyLnNtYWxsICsgLmZpeGVkLW1lbnUge1xuICB3aWR0aDogMzMuNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCArIC5maXhlZC1tZW51ICsgLnNpdGUtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4taGVhZGVyLnNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgLmhlYWRlci1tYWluIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBwIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsID4gcCBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1oZWFkZXIuc21hbGwgPiBwIGEgc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1haW4taGVhZGVyLnNtYWxsID4gYS5pZy1saW5rIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLWhlYWRlci5zbWFsbCA+IGEuaWctbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWFyZ2luLWxlZnQ6IDkycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsID4gcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nLmxvZ28tbWFpbi1hbHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgPiBhIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwuY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gKiB7XG4gICAgY29sb3I6ICMyMzMyNTY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwuY29sb3IgLmhlYWRlci1tYWluIC50aXRsZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gPiBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAuaGVhZGVyLW1haW4gPiBpbWcubG9nby1tYWluLWFsdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yID4gYSBzdmcge1xuICAgIGZpbGw6ICMyMzMyNTY7XG4gIH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbC5jb2xvciAubW9iLW1lbnUtdHJpZ2dlci1pbm5lcjo6YmVmb3JlLCBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsLmNvbG9yIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMzI1NjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAxODZweDtcbiAgfVxufVxuXG4uZml4ZWQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZml4ZWQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maXhlZC1tZW51Lm9wZW4taW1tZWRpYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpeGVkLW1lbnUub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMzUsIDUwLCA4NiwgMC4xKTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIGhlaWdodDogNDRweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSBoMiBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSBoMiBzcGFuIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYSBoMiBzcGFuIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maXhlZC1tZW51IG5hdiBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgei1pbmRleDogMTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGE6aG92ZXIsIC5maXhlZC1tZW51IG5hdiBsaSBhOmFjdGl2ZSwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTkyNjQ0O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYTpob3ZlciBoMiwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6YWN0aXZlIGgyLCAuZml4ZWQtbWVudSBuYXYgbGkgYTpmb2N1cyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgbGkgYTpob3ZlciBpbWcsIC5maXhlZC1tZW51IG5hdiBsaSBhOmFjdGl2ZSBpbWcsIC5maXhlZC1tZW51IG5hdiBsaSBhOmZvY3VzIGltZyB7XG4gIG9wYWNpdHk6IC4zNTtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IGxpIGE6aG92ZXIgaW1nLmlzLWFjY2Vzc2libGUsIC5maXhlZC1tZW51IG5hdiBsaSBhOmFjdGl2ZSBpbWcuaXMtYWNjZXNzaWJsZSwgLmZpeGVkLW1lbnUgbmF2IGxpIGE6Zm9jdXMgaW1nLmlzLWFjY2Vzc2libGUge1xuICBvcGFjaXR5OiAuMTU7XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGEuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maXhlZC1tZW51IG5hdiAuZXh0cmEtbmF2IC5jb2wgYTpob3ZlciwgLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmFjdGl2ZSwgLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6aG92ZXIgYSwgLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBhOmFjdGl2ZSBhLCAuZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGE6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpeGVkLW1lbnUgbmF2IC5leHRyYS1uYXYgLmNvbDpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZml4ZWQtbWVudSBuYXYgLmV4dHJhLW5hdiAuY29sOm9ubHktY2hpbGQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWVudS1zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjMzMjU2O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnUtc2hhZGUuYWN0aXZlIHtcbiAgb3BhY2l0eTogLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb290ZXItbWFpbiBuYXYsIC5mb290ZXItbWFpbiA+IGRpdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiwgLmZvb3Rlci1tYWluID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYsIC5mb290ZXItbWFpbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYsIC5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gbmF2IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzIzMzI1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1tYWluIG5hdiBhLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSB7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWluc3RhZ3JhbSBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzcGFuIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItaW5zdGFncmFtIGEgc3BhbiBzbWFsbC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1pbnN0YWdyYW0gYSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIG9wYWNpdHk6IC42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4gPiBkaXY6bm90KC5mb290ZXItaW5zdGFncmFtKSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbWFpbiA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkgYSBzdmcge1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ubW9yZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cblxuLm1vcmUtbGlua3MuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vcmUtbGlua3MgYSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gIGNvbG9yOiAjMjMzMjU2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3MgYSB7XG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGE6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9yZS1saW5rcyBhOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGEgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlLWxpbmtzIGEgLmNvbnRlbnQge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGEgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vcmUtbGlua3MgYSAuY29udGVudCAucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmUtbGlua3MgYSAuY29udGVudCAucmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3JlLWxpbmtzIGEgLmNvbnRlbnQgc3ZnIHtcbiAgZmlsbDogIzIzMzI1NjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ubW9yZS1saW5rcyBhOmhvdmVyIC5jb250ZW50LCAubW9yZS1saW5rcyBhOmFjdGl2ZSAuY29udGVudCwgLm1vcmUtbGlua3MgYTpmb2N1cyAuY29udGVudCB7XG4gIHRvcDogNTAlO1xufVxuXG4ubW9yZS1saW5rcyBhOmhvdmVyIC5yZXZlYWwsIC5tb3JlLWxpbmtzIGE6YWN0aXZlIC5yZXZlYWwsIC5tb3JlLWxpbmtzIGE6Zm9jdXMgLnJldmVhbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waWxsYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyNjQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTI2NDQgIWltcG9ydGFudDtcbn1cblxuLnBpbGxhci1zaG9ydCA+IGEgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbGxhci1zaG9ydCA+IGEgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGlsbGFyLXNob3J0ID4gYSAuY29udGVudCBwIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpbGxhci5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGlsbGFyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjY0NDtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBhZGRpbmctdG9wOiA0Ni44ODE3ODAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWxsYXIgPiBhLmlzLWFjY2Vzc2libGUge1xuICBvcGFjaXR5OiAuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4ucGlsbGFyID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGlsbGFyIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDIycHggMjVweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5waWxsYXIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwIDI3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFyIC5jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuICB9XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGlsbGFyIC5jb250ZW50ID4gaDIgc3BhbiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgPiBoMiBzcGFuIHNtYWxsLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5waWxsYXIgLmNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC44O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucGlsbGFyIC5jb250ZW50IHAuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgLmNvbnRlbnQgcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnBpbGxhciAuY29udGVudCBwLmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGlsbGFyIC5ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFyIC5ib3gge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGlsbGFyIC5ib3g6OmFmdGVyLCAucGlsbGFyIC5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5waWxsYXIgLmJveDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnBpbGxhciAuYXJyb3cge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMjVweCAtIDExcHgpO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waWxsYXIgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDE2cHggLSAxMXB4KTtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnBpbGxhciA+IGE6aG92ZXIsIC5waWxsYXIgPiBhOmFjdGl2ZSwgLnBpbGxhciA+IGE6Zm9jdXMge1xuICBvcGFjaXR5OiAuMzU7XG59XG5cbi5waWxsYXIgPiBhOmhvdmVyLmlzLWFjY2Vzc2libGUsIC5waWxsYXIgPiBhOmFjdGl2ZS5pcy1hY2Nlc3NpYmxlLCAucGlsbGFyID4gYTpmb2N1cy5pcy1hY2Nlc3NpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpbGxhciA+IGE6aG92ZXIgKyAuY29udGVudC13cmFwIHAsIC5waWxsYXIgPiBhOmFjdGl2ZSArIC5jb250ZW50LXdyYXAgcCwgLnBpbGxhciA+IGE6Zm9jdXMgKyAuY29udGVudC13cmFwIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhciA+IGE6aG92ZXIgKyAuY29udGVudC13cmFwIHAsIC5waWxsYXIgPiBhOmFjdGl2ZSArIC5jb250ZW50LXdyYXAgcCwgLnBpbGxhciA+IGE6Zm9jdXMgKyAuY29udGVudC13cmFwIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBpbGxhciA+IGE6YWN0aXZlICsgLmNvbnRlbnQtd3JhcCBwLCAucGlsbGFyID4gYTpmb2N1cyArIC5jb250ZW50LXdyYXAgcCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gPiBhIHtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuYm94LCAucGlsbGFyLnRyYW5zaXRpb24gLmFycm93IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCAhaW1wb3J0YW50O1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gLmNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLnBpbGxhci50cmFuc2l0aW9uIC5jb250ZW50ID4gaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4ucGlsbGFyLnRyYW5zaXRpb24gLmNvbnRlbnQgcCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsYXIudHJhbnNpdGlvbiAuYm94LFxuLnBpbGxhci50cmFuc2l0aW9uIC5hcnJvdyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgcGFkZGluZy10b3A6IDQ2Ljg4MTc4MDIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7XG4gIH1cbn1cblxuLnBvc3QtaGVyby1uby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgcGFkZGluZy10b3A6IDQ5MHB4O1xufVxuXG4ucG9zdC1oZXJvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDEuNzVzIGFsbDtcbn1cblxuLnBvc3QtaGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucG9zdC1oZXJvLmlzLWFjY2Vzc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBvc3QtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEyMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICBib3R0b206IC00NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuLnBvc3QtaGVybyAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtaGVybyAudGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDIuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5wb3N0LWhlcm8gLnRpdGxlIGgxIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMSBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAycHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMy5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbn1cblxuLnBvc3QtaGVybyAudGl0bGUgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucG9zdC1oZXJvIC50aXRsZSBoMyBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wb3N0LWhlcm8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1oZXJvIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMztcbn1cblxuLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcbiAgfVxufVxuXG4ucG9zdC1oZXJvIC5jb250ZW50LXdyYXAgPiBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3Bhbi5pcy1hY2Nlc3NpYmxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QtaGVybyAuY29udGVudC13cmFwID4gaDEgc3BhbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wb3N0LWhlcm8gLmNvbnRlbnQtd3JhcCA+IGgxIHNwYW4gc21hbGwuaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wb3N0LWhlcm8uYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LWhlcm8uYWN0aXZlIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LWhlcm8gLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG59XG5cbi5wb3N0LWhlcm8gLmNhcHRpb24uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1oZXJvIC5jYXB0aW9uIHtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MzZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDExNnB4IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbi5wYWdlLWNvbHVtbiB7XG4gIG1hcmdpbjogMTE2cHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbi5wYWdlLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gaDIge1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogODBweCAwIDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiA1MnB4IDAgMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiA3MHB4IDAgMTZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAtMTY2cHggNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAtODhweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgZm9udC1zaXplOiAxMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uID4gcCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB0b3A6IC0zNHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnNlcGFyYXRvci13aWRnZXQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBocjpiZWZvcmUsIC5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBocjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuXG4uY29udGVudC1jb2x1bW4gLnNlcGFyYXRvci13aWRnZXQgaHI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5zZXBhcmF0b3Itd2lkZ2V0IGhyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuc2VwYXJhdG9yLXdpZGdldCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IHAgYSxcbi5jb250ZW50LWNvbHVtbiA+IHVsIGEsXG4uY29udGVudC1jb2x1bW4gPiBvbCBhLFxuLmNvbnRlbnQtY29sdW1uID4gaDMgYSxcbi5jb250ZW50LWNvbHVtbiA+IGgyIGEsXG4uY29udGVudC1jb2x1bW4gPiBoNCBhLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBwIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IHVsIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IG9sIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGgzIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGgyIGEsXG4uY29udGVudC1jb2x1bW4gLml0ZW0tY29udGVudCA+IGg0IGEge1xuICBjb2xvcjogIzIzMzI1NjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyMzMyNTY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uY29udGVudC1jb2x1bW4gPiBwIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gPiB1bCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uID4gb2wgYTpob3Zlcixcbi5jb250ZW50LWNvbHVtbiA+IGgzIGE6aG92ZXIsXG4uY29udGVudC1jb2x1bW4gPiBoMiBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uID4gaDQgYTpob3Zlcixcbi5jb250ZW50LWNvbHVtbiAuaXRlbS1jb250ZW50ID4gcCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiB1bCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBvbCBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBoMyBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBoMiBhOmhvdmVyLFxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWNvbnRlbnQgPiBoNCBhOmhvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gdWw6bm90KC5wZW9wbGUtd2lkZ2V0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gdWw6bm90KC5wZW9wbGUtd2lkZ2V0KSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkTGlzdDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkTGlzdDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWRMaXN0KSBcIi5cIjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLWxpc3QtYWNjb3JkaW9uICsgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS1saXN0LWFjY29yZGlvbiArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS1saXN0LWFjY29yZGlvbiAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuY29udGVudC1jb2x1bW4gLml0ZW0uaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0uaXRlbS1pbm5lci10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5pdGVtLWlubmVyLXRpdGxlICsgLml0ZW0tbGlzdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0uaXRlbS1pbm5lci10aXRsZSBoMyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gPiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDgycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEge1xuICBwYWRkaW5nOiAyOHB4IDI0cHggMjhweCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbSA+IGEgc3ZnIHtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtICsgLml0ZW0ge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0gYSB7XG4gIGNvbG9yOiAjMjMzMjU2O1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ubGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMjhweCAyNHB4IDI4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIzMzI1Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgPiBzdmcge1xuICAgIHRvcDogMjlweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCBwOm5vdCgud3AtY2FwdGlvbi10ZXh0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDAgMCAyM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlIC5pdGVtLWNvbnRlbnQgcDpub3QoLndwLWNhcHRpb24tdGV4dCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0ub3BlbmFibGUgLml0ZW0tY29udGVudCA+IGEge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNnB4IDI2cHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuYWJsZSAuaXRlbS1jb250ZW50ID4gYS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLm9wZW5hYmxlIC5pdGVtLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS5vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gYnV0dG9uLCAuY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IGEge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBidXR0b24sIC5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gYSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IGRpdi53LWltYWdlLWxhYmVsIHtcbiAgbWFyZ2luOiAtOHB4IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlID4gZGl2LnctaW1hZ2UtbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgLnctaW1hZ2UtbGFiZWwgaW1nIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMzMyNTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSAudy1pbWFnZS1sYWJlbCBzcGFuLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgLnctaW1hZ2UtbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5jb250ZW50LWNvbHVtbiAuaXRlbS53LWltYWdlIC53LWltYWdlLWxhYmVsIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLml0ZW0udy1pbWFnZSA+IHN2ZywgLmNvbnRlbnQtY29sdW1uIC5pdGVtLnctaW1hZ2UgPiBhID4gc3ZnIHtcbiAgdG9wOiA0NXB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLmdhbGxlcnkge1xuICBtYXJnaW46IDkwcHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMzlweCk7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeSBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLmdhbGxlcnkgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5nYWxsZXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAuZ2FsbGVyeSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMTM4cHggLTE1MHB4IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT2dnXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuY29udGVudC1jb2x1bW4gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxMzhweCAtODdweCA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNzJweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTc4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBmb250LXNpemU6IDExLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICB0b3A6IC00NHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIGJsb2NrcXVvdGUgY2l0ZS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbnRlbnQtY29sdW1uID4gZmlndXJlOm5vdCgud3AtYmxvY2stZW1iZWQpOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA5MXB4KTtcbiAgbWFyZ2luOiAxMDJweCAwO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gPiBmaWd1cmU6bm90KC53cC1ibG9jay1lbWJlZCk6bm90KC53cC1ibG9jay1pbWFnZSkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiA+IGZpZ3VyZTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndwLWJsb2NrLWltYWdlKSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDNweCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiBpbWcsIC5jb250ZW50LWNvbHVtbiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1jb2x1bW4gLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5jb250ZW50LWNvbHVtbiAud3AtYmxvY2staW1hZ2UgLndwLWNhcHRpb24tdGV4dCwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuY29udGVudC1jb2x1bW4gLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmNvbnRlbnQtY29sdW1uIC53cC1ibG9jay1pbWFnZSAud3AtY2FwdGlvbi10ZXh0LCAuY29udGVudC1jb2x1bW4gLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIGZpZ2NhcHRpb24sIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250ZW50LWNvbHVtbiBmaWdjYXB0aW9uLmlzLWFjY2Vzc2libGUsIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbi10ZXh0LmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIGZpZ2NhcHRpb24sIC5jb250ZW50LWNvbHVtbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDhweCAwIDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAucGVvcGxlLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWNvbHVtbiAucGVvcGxlLXdpZGdldC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbnRlbnQtY29sdW1uIC5wZW9wbGUtd2lkZ2V0LmlzLWFjY2Vzc2libGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucGVvcGxlLXdpZGdldCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM5cHgpO1xuICBtYXJnaW46IDEwMnB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQge1xuICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAyMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0RDRENEO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0ID4gZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgbWFyZ2luOiA5NnB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIG1hcmdpbjogNjZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggNzVweDtcbiAgICBtYXJnaW46IDk2cHggMCAwO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50ID4gLnF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDIycHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9nZ1wiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZS5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuY29udGVudC1jb2x1bW4gLnF1b3RlLXdpZGdldCAuY29udGVudCA+IC5xdW90ZS5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgPiAucXVvdGUucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRlbnQtY29sdW1uIC5xdW90ZS13aWRnZXQgLmNvbnRlbnQgY2l0ZS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWNvbHVtbiAucXVvdGUtd2lkZ2V0IC5jb250ZW50IGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLm1vcmUtYXJ0aWNsZXMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vcmUtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLm1vcmUtYXJ0aWNsZXMgaDIgPiBzcGFuLmxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZTFlMWUxO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1hcnRpY2xlcyBoMiA+IHNwYW4ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5tb3JlLWFydGljbGVzIGgyID4gc3Bhbjpub3QoLmxhcmdlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlLWFydGljbGVzIGgyID4gc3Bhbjpub3QoLmxhcmdlKS5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1vcmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1vcmUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5tb3JlLWdyaWQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDQ2LjY2NnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjMuMzMzMzMzMzMzcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1ncmlkID4gYSB7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9yZS1ncmlkID4gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGE6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZS1ncmlkID4gYTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMzMyNTY7XG4gIG9wYWNpdHk6IC4zO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tb3JlLWdyaWQgPiBhLmlzLWFjY2Vzc2libGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm1vcmUtZ3JpZCA+IGEgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyNSUgLSAxNXB4KTtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAubW9yZS1ncmlkID4gYSAuY29udGVudCA+IHN2ZyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTVweCk7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGVmdDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHNwYW4uaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tb3JlLWdyaWQgPiBhIC5jb250ZW50IC5jb250ZW50LWlubmVyIGgzIHNwYW4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm1vcmUtZ3JpZCA+IGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgaDMgc3BhbiBzbWFsbC5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4ubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBwLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZS1ncmlkID4gYSAuY29udGVudCAuY29udGVudC1pbm5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3JlLWdyaWQgPiBhOmhvdmVyOjphZnRlciwgLm1vcmUtZ3JpZCA+IGE6YWN0aXZlOjphZnRlciwgLm1vcmUtZ3JpZCA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xuICBiYWNrZ3JvdW5kOiAjMTkyNjQ0O1xufVxuXG4ubW9yZS1ncmlkID4gYTpob3Zlci5pcy1hY2Nlc3NpYmxlOjphZnRlciwgLm1vcmUtZ3JpZCA+IGE6YWN0aXZlLmlzLWFjY2Vzc2libGU6OmFmdGVyLCAubW9yZS1ncmlkID4gYTpmb2N1cy5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb3JlLWdyaWQgPiBhOmhvdmVyIC5jb250ZW50IHAsIC5tb3JlLWdyaWQgPiBhOmFjdGl2ZSAuY29udGVudCBwLCAubW9yZS1ncmlkID4gYTpmb2N1cyAuY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubW9yZS1ncmlkID4gYTphY3RpdmUgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCwgLm1vcmUtZ3JpZCA+IGE6Zm9jdXMgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgcCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9yZS1ncmlkLmFsdCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5tb3JlLWdyaWQuYWx0ID4gYSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1vcmUtZ3JpZC5hbHQgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXRlbS1saXN0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uaXRlbS1saXN0ICsgLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gMjc4cHggLSAxNDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaXRlbS1saXN0IC5pdGVtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaXRlbS1saXN0IC5pdGVtLXRpdGxlICsgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLml0ZW0tbGlzdCAuaXRlbS10aXRsZSArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS10aXRsZSBoMi5pcy1hY2Nlc3NpYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pdGVtLWxpc3QgLml0ZW0tdGl0bGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLml0ZW0tbGlzdCAuaXRlbSA+IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ucGFnZS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWhlcm8gPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVybyA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaGVybyA+IGEgc3ZnIHtcbiAgZmlsbDogIzIzMzI1NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWhlcm8gaDEge1xuICBwYWRkaW5nOiAyNjBweCAwIDE4MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbXBsaWNpdGFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1oZXJvIGgxIHtcbiAgICBwYWRkaW5nOiAyMjBweCAwIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtY29sdW1uID4gcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMi44NnB4O1xuICBtYXJnaW46IDAgYXV0byA2MnB4O1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQ6ICNEMkQyRDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxN3B4IGF1dG8gMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlID4gcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBpbWcge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBmaWdjYXB0aW9uOm5vdCguY3JlZCkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCBmaWdjYXB0aW9uOm5vdCguY3JlZCkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIGZpZ2NhcHRpb24uY3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgZmlnY2FwdGlvbi5jcmVkIHtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDUwLCA4NiwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS5pcy1hY2Nlc3NpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgNTAsIDg2LCAwLjcpO1xufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU2VtcGxpY2l0YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmaWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXktdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjM4cHg7XG4gIH1cbn1cblxuZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5LXRleHQgcCB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZpZ3VyZS5mdWxsLWltYWdlIC5pbWctd3JhcCAub3ZlcmxheS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSAuaW1nLXdyYXAgLm92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZmlndXJlLmZ1bGwtaW1hZ2UgLmltZy13cmFwIC5vdmVybGF5OjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA3NTBtcyBvcGFjaXR5O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5Om5vdCgubm8tbG9hZGluZykgLmxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDIycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3R0b206IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDc1MG1zIG9wYWNpdHk7XG59XG5cbi5sb2FkZXIuaW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9hZGVyIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubG9hZGVyIC5sb2FkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IDEyNTBtcyBvcGFjaXR5LCAxMDAwbXMgdHJhbnNmb3JtO1xufVxuXG4ubG9hZGVyIC5sb2FkZXItaXRlbS5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmxvYWRlciAubG9hZGVyLWl0ZW0ub3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbn1cblxuLmxvYWRlciAucXVvdGUge1xuICBmb250LWZhbWlseTogXCJPZ2dcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9hZGVyIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ubG9hZGVyIGNpdGUge1xuICBmb250LWZhbWlseTogXCJTZW1wbGljaXRhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cblxuLmxvYWRlciBjaXRlLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmNvb2tpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29va2llcyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvb2tpZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29va2llcy5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5O1xufVxuXG4uY29va2llczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb29raWVzIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29va2llcyAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgYm90dG9tOiAxOHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb29raWVzIC5jb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmNvb2tpZXMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG59XG5cbi5jb29raWVzIHAuaXMtYWNjZXNzaWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5jb29raWVzIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZXMgYSwgLmNvb2tpZXMgLm5vLWNvb2tpZS1jb25zZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzIHBhZGRpbmctYm90dG9tO1xufVxuXG4uY29va2llcyBhOmhvdmVyLCAuY29va2llcyBhOmFjdGl2ZSwgLmNvb2tpZXMgYTpmb2N1cywgLmNvb2tpZXMgLm5vLWNvb2tpZS1jb25zZW50OmhvdmVyLCAuY29va2llcyAubm8tY29va2llLWNvbnNlbnQ6YWN0aXZlLCAuY29va2llcyAubm8tY29va2llLWNvbnNlbnQ6Zm9jdXMge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uY29va2llcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29va2llcyBidXR0b246bm90KC5uby1jb29raWUtY29uc2VudCkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxOHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbn1cblxuLmNvb2tpZXMgYnV0dG9uOm5vdCgubm8tY29va2llLWNvbnNlbnQpLmlzLWFjY2Vzc2libGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvb2tpZXMgYnV0dG9uOm5vdCgubm8tY29va2llLWNvbnNlbnQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29va2llcyBidXR0b246bm90KC5uby1jb29raWUtY29uc2VudCk6aG92ZXIsIC5jb29raWVzIGJ1dHRvbjpub3QoLm5vLWNvb2tpZS1jb25zZW50KTphY3RpdmUsIC5jb29raWVzIGJ1dHRvbjpub3QoLm5vLWNvb2tpZS1jb25zZW50KTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIsIC5oYW1idXJnZXI6YWN0aXZlLCAuaGFtYnVyZ2VyOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC01cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE0cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCA0MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgNDBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAtNDBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgLTQwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0yLjg1NzE0cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuODU3MTRweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogU3Vzc2V4LVJveWFsXG5BdXRob3I6IEFydGljbGVcbkF1dGhvciBVUkk6IGh0dHBzOi8vbWFkZWJ5YXJ0aWNsZS5jb20vXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovIFxuXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgLy9iYWNrZ3JvdW5kOiAjZmYwO1xuICAvL2NvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLy8tbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBGYWRlIEluIEFuaW1hdGlvblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pblwiXSB7XG4gIHRyYW5zaXRpb246IDE1MDBtcyBvcGFjaXR5O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBGYWRlIEluIFVwIEFuaW1hdGlvblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZS1pbi11cFwiXSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHksIDEyNTBtcyB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblxuICAmW2RhdGEtdHJhbnNpdGlvbi1hbW91bnQ9XCJkb3VibGVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG4gIH1cblxuICAmW2RhdGEtdHJhbnNpdGlvbi1hbW91bnQ9XCJoYWxmXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cblxuICAmW2RhdGEtdHJhbnNpdGlvbi1hbW91bnQ9XCJxdWFydGVyXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG4vLyBGYWRlIEluIFVwIDpiZWZvcmUgQW5pbWF0aW9uXG5bZGF0YS1hbmltYXRpb249XCJmYWRlLWluLXVwLWJlZm9yZVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHksIDEyNTBtcyB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8vIEFuaW1hdGlvbiBEdXJhdGlvblxuW2RhdGEtZHVyYXRpb249XCJyZWd1bGFyXCJdIHtcbiAgdHJhbnNpdGlvbjogMTUwMG1zIG9wYWNpdHksIDEyNTBtcyB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZHVyYXRpb249XCJzbG93XCJdIHtcbiAgdHJhbnNpdGlvbjogMjAwMG1zIG9wYWNpdHksIDE3NTBtcyB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbn1cblxuXG4vLyBBbmltYXRpb24gRGVsYXlcbltkYXRhLWRlbGF5PVwiMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI1MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjU1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNjAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI2NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjcwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiNzUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI4MDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjg1MFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiOTAwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCI5NTBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtcyAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1kZWxheT1cIjEwMDBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXMgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZGVsYXk9XCIxMjUwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRlbGF5PVwiMTUwMFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcyAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEFuaW1hdGlvbiBEZWxheSAoTW9iaWxlKVxuW2RhdGEtZGVsYXktbW9iaWxlPVwiMFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kZWxheS1tb2JpbGU9XCIyNTBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kZWxheS1tb2JpbGU9XCI1MDBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kZWxheS1tb2JpbGU9XCI3NTBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kZWxheS1tb2JpbGU9XCIxMDAwXCJdIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWRlbGF5LW1vYmlsZT1cIjEyNTBcIl0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGVsYXktbW9iaWxlPVwiMTUwMFwiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vQ2VudGVyIEFsaWdubWVudFxuLy9cblxuLy9UaGlzIG1peGluIGlzIHVzZWQgdG8gcG9zaXRpbiBlbGVtZW50cyBlaXRoZXIgaG9yaXpvbnRhbGx5LCB2ZXJ0aWNhbGx5LCBvciBib3RoLiBDYW4gYWxzbyBiZSBwb3NpdGlvbiByZWxhdGl2ZSBvciBhYnNvbHV0ZS5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXJ7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHJlc2V0e1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IGF1dG87IHRvcDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWShhdXRvKSB0cmFuc2xhdGVYKGF1dG8pKTtcbiAgfVxuXG59XG5cblxuXG5cbi8vXG4vL0xpc3QgUmVzZXRcbi8vXG5cbkBtaXhpbiBsaXN0cmVzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAvL2xpIHsgcGFkZGluZzogMDt9XG59XG5cblxuXG4vL1xuLy9HcmlkIFByZWN1cnNvclxuLy9cblxuLy9UaGlzIG1peGluIGp1c3RpZnlzIGlubGluZS1ibG9jayBkaXZzLiBDYW4gYmUgdXNlZCB0byBtYWtlIGdyaWRzIGlmIHlvdSBkb24ndCBsaWtlIGZsZXhib3guXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTtcbiAgICAgIH1cblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsaWdodGVuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDIwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyNSUpO1xuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDUlKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuLy90aGlzIGNhbiBiZSB1c2VkIHRvIGVhc2lseSBjaGFuZ2UgdGhlIHBsYWNlaG9sZGVyIGNvbG9yIG9mIGEgdGV4dCBpbnB1dC4gSXQncyBxdWl0ZSBhIHByb2Nlc3Mgb3RoZXJ3aXNlLi4uXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpIHtcbiAgJHBsYWNlaG9sZGVyczogJzotd2Via2l0LWlucHV0JyAnOi1tb3onICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy9CcmVha3BvaW50IE1peGluXG4vL1xuXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGVzZSB0byBiZSB3aGF0ZXZlciB5b3Ugd2FudCwgSSB1c3VhbGx5IGp1c3QgbWFudWFsbHkgZW50ZXIgdGhlIGJyZWFrcG9pbnQgZWFjaCB0aW1lIGxpa2U6XG4vLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KTtcblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG5cbiAgQGlmICRwb2ludCA9PSBzdHJpbmcge1xuXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICQtbGFyZ2VkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJztcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgJHF1ZXJ5OiAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmOm5vdCgubm8tbG9hZGluZykge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG5cbiAgICAubm90LWxvYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk5OTk5OTlweCk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXdyYXAge1xuXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gID4gYXJ0aWNsZSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIH1cblxuICAmLm5vLXRyYW5zaXRpb24ge1xuXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbioge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG5zdmcuaWcge1xuXG4gIGZpbGw6ICRicmFuZDtcblxufVxuXG5zdmcuYXJyb3cge1xuXG4gIGZpbGw6ICR3aGl0ZTtcblxufVxuXG4uc3RpY2t5LmZpeGVkIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyOHB4O1xuXG59XG5cbi5zdGlja3kuZml4ZWQtdG9wIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAyOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYubmF2LW9wZW4ge1xuXG4gICAgdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4uc3RpY2t5LnN0dWNrIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG59XG5cbi5sYXp5LWltYWdlIHtcblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjc1cyBhbGw7XG5cbiAgJi5pcy12aXNpYmxlIHtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG59XG5cbi5za2lwbmF2IHtcblx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogNDIlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDE2JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjbGlwOiBpbmhlcml0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogaW5oZXJpdDtcblx0fVxufVxuXG4uYWNjZXNzaWJsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLmVycm9yNDA0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLmhlYWRlci1tYWluID4gaW1nLmxvZ28tbWFpbi1hbHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5oZWFkZXItbWFpbiA+IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyLmFsd2F5cy1zbWFsbCA+IGEgc3ZnIHtcbiAgICAgIGZpbGw6ICRicmFuZDtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyOjpiZWZvcmUsIGhlYWRlci5tYWluLWhlYWRlci5hbHdheXMtc21hbGwgLm1vYi1tZW51LXRyaWdnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvdXJvaGZvdXIge1xuXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDlweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuXG4gIH1cblxuICAuaW5uZXIge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBoMiB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICBjb2xvcjogcmdiYSgkYnJhbmQsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJGJyYW5kO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDZweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vUGxhY2Vob2xkZXIgY29sb3JzLlxuJHdoaXRlOiAjZmZmO1xuJGdyZXk6ICNFRkVGRUY7XG4kbWlkLWdyZXk6ICNEMkQyRDI7XG4kZGFyay1ncmV5OiAjNTQ1NDU0O1xuJGJsYWNrOiAjMzMzO1xuJGxpbmUtZ3JleTogI0NEQ0RDRDtcbiRtb3JlLWdyZXk6ICNlMWUxZTE7XG4kbmV3LWdyZXk6ICM5Nzk3OTc7XG5cbi8vIFRoaXMgY291bGQgYmUgdXNlZCBmb3IgdGhlIG1haW4gYnJhbmQgY29sb3IuIENhbiBhbHNvIGp1c3QgdXNlIHRoZSBjb2xvciBuYW1lIGlmIHlvdSBwcmVmZXIuXG4kYnJhbmQ6ICMyMzMyNTY7XG4kaG92ZXItYmx1ZTogIzE5MjY0NDtcblxuXG5cbi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1JlcGxhY2UgcGxhY2UgaG9sZGVyIGZvbnRzIHdpdGggYWN0dWFscy5cbiRzZXJpZjogJ1BhbGF0aW5vJywgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ1NlbXBsaWNpdGEnLCBoZWx2ZXRpY2E7XG4kZGlzcGxheTogJ09nZycsIHNlcmlmO1xuXG4vLyBFeHRyYSBmb250IHZhcmlhYmxlczpcbi8vICRkaXNwbGF5OiBmb3Igbm9uLXRyYWRpdGlvbmFsIG9yIHNjcmlwdCBmb250cy5cbi8vICRib2R5OiBGb3IgYXJ0aWNsZS9wb3N0IGNvcHkgaWYgaXQgaXNudCAkc2VyaWYgb3IgJHNhbnMtc2VyaWYuXG5cbi8vRm9udCBXZWlnaHRzICh5b3UgZG9uJ3QgbmVlZCB0byB1c2UgdGhlc2UgdmFyaWFibGVzIGlmIGl0IGRvZXNuJ3QgZml0IHdlbGwgaW4geW91ciB3b3JrZmxvdylcbiRsaWdodDogMzAwO1xuJGJvb2s6IDQwMDtcbiRtZWRpdW06IDUwMDsgXG4kc2VtaTogNjAwO1xuJGhlYXZ5OiA3MDA7XG4kZXh0cmE6IDgwMDtcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi5hY2Nlc3NpYmlsaXR5LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBkaXNwbGF5OiBub25lOyAvLyBSZW1vdmUgdGhpcyBsYXRlclxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgfVxufVxuIiwiYm9keS5ob21lIHtcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICAgID4gc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuXG4gIHdpZHRoOiAzMy42JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgfVxuXG4gICsgLmZpeGVkLW1lbnUge1xuXG4gICAgd2lkdGg6IDMzLjYlO1xuICAgIG1pbi13aWR0aDogNDU2cHg7XG4gICAgLy93aWR0aDogNDU2cHg7XG5cbiAgICArIC5zaXRlLXdyYXAge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzMuNiU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gICYubWVudS1vcGVuIHtcblxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1lbnUtdHJpZ2dlciwgLm1vYi1tZW51LXRyaWdnZXIge1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuXG4gICAgLy8gd2lkdGg6IDMzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNnB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSg5LjY1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC41cywgdHJhbnNmb3JtIC41cztcblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgdG9wOiAxNXB4O1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHN2ZyB7XG5cbiAgICAvLyAgIHdpZHRoOiAyNXB4O1xuICAgIC8vICAgaGVpZ2h0OiAyNnB4O1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAvLyB9XG5cbiAgfVxuXG4gIC5tb2ItbWVudS10cmlnZ2VyIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDE0cHggOHB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIC5tb2ItbWVudS10cmlnZ2VyLWlubmVyIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLW1lbnUge1xuXG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJyYW5kLCAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgLy9oZWlnaHQ6IDExNHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNDVweCAwIDUwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRicmFuZCwgLjEpO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmV4dHJhLW5hdiB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRicmFuZCwgLjEpO1xuXG4gICAgICAuY29sIHtcblxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgYSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYubG9nby1tYWluLWFsdCB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSg1LjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzdmcge1xuXG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZmlsbDogJGJyYW5kO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IHAge1xuXG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiByZ2JhKCRicmFuZCwgLjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaWctbGluayB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRicmFuZDtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuXG4gICAgPiBwW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cbiAgICAgIC8vb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmlnLWxpbmsge1xuXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ubWFpbi1oZWFkZXIuc21hbGwtdHJhbnNpdGlvbiB7XG5cbiAgd2lkdGg6IDkycHg7XG5cbiAgKyAuZml4ZWQtbWVudSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuXG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgfVxuXG4gID4gcCB7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG59XG5cbi5tYWluLWhlYWRlci5zbWFsbCB7XG5cbiAgd2lkdGg6IDkycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gICsgLmZpeGVkLW1lbnUge1xuXG4gICAgd2lkdGg6IDMzLjYlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG5cbiAgICArIC5zaXRlLXdyYXAge1xuXG4gICAgICBtYXJnaW4tbGVmdDogOTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG5cbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmLmlnLWxpbmsge1xuXG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsICsgLmZpeGVkLW1lbnUgKyAuc2l0ZS13cmFwIHtcblxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBtYXJnaW4tbGVmdDogOTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICB9XG5cbn1cblxuXG5oZWFkZXIubWFpbi1oZWFkZXIuYWx3YXlzLXNtYWxsIHtcblxuICA+IHAge1xuXG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5oZWFkZXItbWFpbiB7XG5cbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAudGl0bGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi5sb2dvLW1haW4tYWx0IHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubW9iLW1lbnUtdHJpZ2dlci1pbm5lciB7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuY29sb3Ige1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgLmhlYWRlci1tYWluIHtcblxuICAgICAgICAvL2NvbG9yOiAkYnJhbmQ7XG5cbiAgICAgICAgKiB7XG5cbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW1haW4gPiBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5sb2dvLW1haW4tYWx0IHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIGZpbGw6ICRicmFuZDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm1vYi1tZW51LXRyaWdnZXItaW5uZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAuaGVhZGVyLW1haW4ge1xuXG4gICAgICB3aWR0aDogMTg2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1tZW51IHtcblxuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy42JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBhZGRpbmc6IDI0cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gICYub3Blbi1pbW1lZGlhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIH1cblxuICBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG5cbiAgICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IDEwMCU7XG4gICAgLy8gICB3aWR0aDogMXB4O1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMjNweDtcblxuICAgIC8vIH1cblxuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRicmFuZCwgLjEpO1xuICAgIH1cblxuICAgIGxpIGEge1xuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICAgaDIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzbWFsbCB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmx1ZTtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjM1O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXh0cmEtbmF2IHtcblxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmNvbCB7XG5cbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1lbnUtc2hhZGUge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuYWN0aXZlIHtcblxuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG59XG4iLCJcbi5mb290ZXItbWFpbiB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBuYXYsID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbmF2LCA+IGRpdjpub3QoLmZvb3Rlci1pbnN0YWdyYW0pIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWluc3RhZ3JhbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcblxuICAgICAgbWFyZ2luOiA0NXB4IDA7XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2Om5vdCguZm9vdGVyLWluc3RhZ3JhbSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5tb3JlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDc1cHggMjBweDtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjhweCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnJldmVhbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuXG4gICAgICAucmV2ZWFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5waWxsYXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtc2hvcnQge1xuICAgID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ibHVlO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcGFkZGluZy10b3A6IDQ2Ljg4MTc4MDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMjJweCAyNXB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICA+IGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMzhweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgLy9tYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ib3gge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yNSk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHRvcDogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IGJvdHRvbTogMjBweDtcblxuICAgIH1cblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICByaWdodDogMDtcblxuICAgIH1cblxuICB9XG5cbiAgLmFycm93IHtcblxuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4IC0gMTFweCk7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTZweCAtIDExcHgpO1xuICAgICAgYm90dG9tOiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcblxuICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250ZW50LXdyYXAge1xuXG4gICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgKyAuY29udGVudC13cmFwIHAge1xuXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cblxuICAmLnRyYW5zaXRpb24ge1xuXG4gICAgPiBhIHtcblxuICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICB9XG5cbiAgICAuYm94LCAuYXJyb3cge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudCA+IGgyIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHAge1xuXG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib3gsXG4gICAgLmFycm93IHtcblxuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG5cblxuICB9XG5cblxufVxuIiwiLnBvc3QtaGVybyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gIHBhZGRpbmctdG9wOiA0Ni44ODE3ODAyJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMTI1JTtcblxuICB9XG5cbiAgJi1uby1pbWFnZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgIHBhZGRpbmctdG9wOiA0OTBweDtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMS43NXMgYWxsO1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICB9XG5cbiAgJi5pcy1hY2Nlc3NpYmxlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6OmFmdGVyIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTIxcHg7XG4gICAgYmFja2dyb3VuZDogJG1pZC1ncmV5O1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3R0b206IC0zMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAudGl0bGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxOS4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwLjQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuXG4gIC5jb250ZW50LXdyYXAge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICA+IGgxIHtcblxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgIC50aXRsZSB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXB0aW9uIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgYm90dG9tOiAxM3B4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29udGVudC1jb2x1bW4ge1xuXG4gIG1heC13aWR0aDogNzM2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAxMTZweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjkpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gIH1cblxuICAmLnBhZ2UtY29sdW1uIHtcbiAgICBtYXJnaW46IDExNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG5cbiAgICB9XG4gIH1cblxuXG4gICYuaGlkZGVuIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiA4MHB4IDAgMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiA1MnB4IDAgMjBweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIH1cblxuICA+IGg0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiA3MHB4IDAgMTZweDtcblxuICB9XG5cbiAgPiBwIHtcblxuICAgIG1hcmdpbjogMDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgLTE2NnB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtODhweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4MCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xuICAgICAgICB0b3A6IC0zNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZXBhcmF0b3Itd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cblxuICA+IHAgYSxcbiAgPiB1bCBhLFxuICA+IG9sIGEsXG4gID4gaDMgYSxcbiAgPiBoMiBhLFxuICA+IGg0IGEsXG4gIC5pdGVtLWNvbnRlbnQgPiBwIGEsXG4gIC5pdGVtLWNvbnRlbnQgPiB1bCBhLFxuICAuaXRlbS1jb250ZW50ID4gb2wgYSxcbiAgLml0ZW0tY29udGVudCA+IGgzIGEsXG4gIC5pdGVtLWNvbnRlbnQgPiBoMiBhLFxuICAuaXRlbS1jb250ZW50ID4gaDQgYSB7XG5cblxuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICB9XG5cblxuICB9XG5cbiAgPiB1bDpub3QoLnBlb3BsZS13aWRnZXQpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBvbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogb3JkZXJlZExpc3Q7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZExpc3Q7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkTGlzdCkgXCIuXCI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbS1saXN0LWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICsgcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG5cbiAgICArIC5pdGVtLWlubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLml0ZW0taW5uZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuXG4gICAgICArIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMyB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAvLyAmLmZpcnN0LXRpdGxlIHtcblxuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgcGFkZGluZzogMjhweCAyNHB4IDI4cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICsgLml0ZW0ge1xuXG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgIH1cblxuICAgICYubGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYub3BlbmFibGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBidXR0b24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAyOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIHA6bm90KC53cC1jYXB0aW9uLXRleHQpIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAyNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnctaW1hZ2Uge1xuXG4gICAgICA+IGJ1dHRvbiwgPiBhIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXYudy1pbWFnZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogLThweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnctaW1hZ2UtbGFiZWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZywgPiBhID4gc3ZnIHtcblxuICAgICAgICB0b3A6IDQ1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMzlweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW46IDYwcHggMCA2MHB4IDUwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsgZmlndXJlIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBibG9ja3F1b3RlIHtcblxuICAgIG1hcmdpbjogMTM4cHggLTE1MHB4IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuICAgICAgbWFyZ2luOiAxMzhweCAtODdweCA1NXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luOiA3MnB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtNzhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMDApO1xuICAgICAgICB0b3A6IC00NHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBjaXRlIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IGZpZ3VyZTpub3QoLndwLWJsb2NrLWVtYmVkKTpub3QoLndwLWJsb2NrLWltYWdlKSB7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkxcHgpO1xuICAgIG1hcmdpbjogMTAycHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNjBweCA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLndwLWNhcHRpb24sIC53cC1ibG9jay1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQzcHggYXV0byAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCwgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBmaWdjYXB0aW9uLCAud3AtY2FwdGlvbi10ZXh0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cblxuICAucGVvcGxlLXdpZGdldCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAucXVvdGUtd2lkZ2V0IHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM5cHgpO1xuICAgIG1hcmdpbjogMTAycHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogNjBweCAwIDYwcHggNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRsaW5lLWdyZXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gZmlndXJlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgbWFyZ2luOiA5NnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgICBtYXJnaW46IDY2cHggMCAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDc1cHg7XG4gICAgICAgIG1hcmdpbjogOTZweCAwIDA7XG5cbiAgICAgIH1cblxuICAgICAgPiAucXVvdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnF1b3RlIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBjaXRlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubW9yZS1hcnRpY2xlcyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vbWFyZ2luLWxlZnQ6IDkycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIH1cblxuICBoMiB7XG4gICAgPiBzcGFuLmxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkbW9yZS1ncmV5O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUwKTtcbiAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuOm5vdCgubGFyZ2UpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm1vcmUtZ3JpZCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDM1cHggYXV0byA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0Ni42NjZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMy4zMzMzMzMzMzNweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICArIGEge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgfVxuXG4gICAgJi5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjUlIC0gMTVweCk7XG4gICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4IC0gMTVweCk7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjMwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJi5pcy1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJsdWU7XG5cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY2Nlc3NpYmxlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHAge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cbiAgICAgIC5jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYuYWx0IHtcblxuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICA+IGEge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuLml0ZW0tbGlzdCB7XG5cbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgKyAuaXRlbS1saXN0IHtcblxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gIH1cblxuICAuaXRlbS10aXRsZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAyNzhweCAtIDE0MHB4KTtcbiAgICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgKyAuaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgKyAuaXRlbS1pbm5lci10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICB9XG5cbiAgICAvLyArIC5pdGVtLWxpc3QtYWNjb3JkaW9uIHtcbiAgICAvL1xuICAgIC8vICAgPiAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgICAgLy9wYWRkaW5nLXRvcDogMzhweDtcbiAgICAvL1xuICAgIC8vICAgICAmLmxpbmssICYub3BlbmFibGUge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgJi53LWltYWdlIHtcbiAgICAvLyAgICAgICBzdmcge1xuICAgIC8vICAgICAgICAgdG9wOiA1NXB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgLy8gICAgICAgICAgIHRvcDogNTJweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvL1xuICAgIC8vICAgICBzdmcge1xuICAgIC8vICAgICAgIHRvcDogNDJweDtcbiAgICAvL1xuICAgIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAvLyAgICAgICAgIHRvcDogMzlweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgLy8gICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuXG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE1MHB4KSB7XG5cbiAgICAgIC8vICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaXRlbSB7XG5cbiAgICA+IGEge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLml0ZW0tY29udGVudCB7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgfVxuXG59XG5cbi5wYWdlLWhlcm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkYnJhbmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICBoMSB7XG5cbiAgICBwYWRkaW5nOiAyNjBweCAwIDE4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAyMjBweCAwIDEwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucGFnZS1jb2x1bW4ge1xuXG4gID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgfVxuXG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG5cbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDI2cHggMDtcblxufVxuXG5maWd1cmUuZnVsbC1pbWFnZSB7XG5cbiAgPiBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjIuODZweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MnB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTIxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICY6bm90KC5jcmVkKSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmNyZWQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBib3R0b206IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZCwgLjI1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLCAuNyk7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjM4cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyZXk7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDc1MG1zIG9wYWNpdHk7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgYm9keTpub3QoLm5vLWxvYWRpbmcpICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lLWdyZXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiA3NTBtcyBvcGFjaXR5O1xuICB9XG5cbiAgJi5pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5sb2FkZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNpdGlvbjogMTI1MG1zIG9wYWNpdHksIDEwMDBtcyB0cmFuc2Zvcm07XG5cbiAgICAmLmluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblxuICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG5cbiAgICAmLmlzLWFjY2Vzc2libGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhLCAubm8tY29va2llLWNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBwYWRkaW5nLWJvdHRvbTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLm5vLWNvb2tpZS1jb25zZW50KSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMThweCAyOHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7XG5cbiAgICAgICYuaXMtYWNjZXNzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRicmFuZCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCIvKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4ge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
