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

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

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

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

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

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

[hidden],
template {
  display: none;
}

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

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

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

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

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

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

body.overflow {
  overflow: hidden;
}

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

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

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

.wrapper.relative {
  position: relative;
}

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

img {
  max-width: 100%;
}

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

a:hover {
  color: #68441c;
}

a:active {
  color: #543716;
}

a:visited {
  color: #a56b2c;
}

.lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(188, 188, 188, 0.7);
  z-index: 9999;
  display: none;
}

.lightbox .lb-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 72px;
  height: 88px;
  padding: 28px;
  display: block;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 20;
}

.lightbox .lb-control.left {
  left: 0;
}

.lightbox .lb-control.left:hover {
  left: -12px;
}

.lightbox .lb-control.right {
  right: 0;
}

.lightbox .lb-control.right:hover {
  right: -12px;
}

.lightbox .lb-control svg {
  stroke: #B97831;
  width: 100%;
  height: 100%;
}

.lightbox img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-width: calc(100% - 48px);
  max-height: calc(100% - 48px);
  width: auto;
  height: auto;
  border: solid 10px #fff;
  z-index: 10;
}

.arrow-fix {
  display: none;
}

.arrow-fixed {
  content: '\25B8';
  display: inline;
  text-decoration: none;
}

.relative {
  position: relative;
}

.whole-click,
.whole_click {
  cursor: pointer;
}

.im-600 {
  width: 100% !important;
  height: auto !important;
}

.hp-banner {
  background-size: cover;
  background-position: center;
  height: 384px;
}

@media (max-width: 760px) {
  .hp-banner {
    display: none;
  }
}

.hp-banner .wrapper {
  height: 100%;
}

.hp-banner-socials {
  border-radius: 30px;
  background-color: #fff;
  padding: 6px;
  display: inline-block;
  line-height: 0;
  font-size: 0;
  vertical-align: middle;
  -webkit-transition: all .5s;
  transition: all .5s;
  min-width: 57px;
  height: 57px;
}

.hp-banner-socials img {
  min-width: 45px;
  width: 45px;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}

.hp-banner-socials a svg {
  fill: #1B1B19;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-left: 30px;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.hp-banner-socials a:first-of-type svg {
  width: 16px;
  height: 16px;
  margin-left: -30px;
}

.hp-banner-socials a:nth-of-type(2) svg {
  width: 7px;
  height: 16px;
  margin-left: -18px;
}

.hp-banner-socials a:nth-of-type(3) svg {
  width: 12px;
  height: 16px;
  margin-left: -18px;
}

.hp-banner-socials a:nth-of-type(4) svg {
  width: 18px;
  height: 14px;
  margin-left: -18px;
}

.hp-banner-socials a:nth-of-type(5) svg {
  width: 22px;
  height: 18px;
  margin-left: -30px;
}

.hp-banner-content {
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: 15px;
}

.hp-banner-content span {
  vertical-align: middle;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  font-weight: 700;
  margin-left: 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transition-delay: .5s;
          transition-delay: .5s;
}

.hp-banner-content:hover a svg {
  margin-left: 33px !important;
  opacity: 1;
}

.hp-banner-content:hover a:last-child svg {
  margin-right: 23px;
}

.hp-banner-content:hover span {
  opacity: 0;
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

nav.main-nav {
  border-bottom: solid 1px #ececec;
  padding: 7px 0;
  position: relative;
}

@media (max-width: 760px) {
  nav.main-nav {
    padding: 20px 0;
  }
}

nav.main-nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9001;
}

nav.main-nav.is-home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9001;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

nav.main-nav.is-home.show {
  -webkit-transform: none;
          transform: none;
}

nav.main-nav ul.main-nav {
  padding: 0;
  margin: 0;
  display: inline-block;
}

@media (max-width: 760px) {
  nav.main-nav ul.main-nav {
    display: block;
    width: 100%;
    position: relative;
    text-align: right;
  }
}

nav.main-nav ul.main-nav li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 26px;
}

@media (max-width: 430px) {
  nav.main-nav ul.main-nav li {
    margin-right: 20px;
  }
}

nav.main-nav ul.main-nav li a {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  color: #1B1B19;
  letter-spacing: 1.5px;
  line-height: 14px;
  text-transform: uppercase;
}

@media (max-width: 430px) {
  nav.main-nav ul.main-nav li a {
    font-size: 12px;
    line-height: 12px;
  }
}

nav.main-nav ul.main-nav li a.active, nav.main-nav ul.main-nav li a:hover {
  color: #021920;
}

nav.main-nav ul.main-nav li:last-child {
  margin: 0;
}

nav.main-nav ul.main-nav li svg {
  width: 205px;
  height: 28px;
}

@media (max-width: 430px) {
  nav.main-nav ul.main-nav li svg {
    width: 160px;
    height: 23px;
  }
}

nav.main-nav ul.main-nav li img {
  width: 38px;
  height: auto;
}

@media (min-width: 761px) {
  nav.main-nav ul.main-nav li.menu {
    display: none;
  }
}

@media (max-width: 760px) {
  nav.main-nav ul.main-nav li.hide {
    display: none;
  }
}

@media (max-width: 760px) {
  nav.main-nav ul.main-nav li.logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
  }
}

nav.main-nav div.nav-social {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

@media (max-width: 760px) {
  nav.main-nav div.nav-social {
    display: none;
  }
}

nav.main-nav div.nav-social svg {
  vertical-align: middle;
  margin-right: 24px;
  fill: #021920;
}

nav.main-nav div.nav-social svg:first-of-type {
  width: 14px;
  height: 14px;
}

nav.main-nav div.nav-social svg:nth-of-type(2) {
  width: 6px;
  height: 14px;
}

nav.main-nav div.nav-social svg:nth-of-type(3) {
  width: 10px;
  height: 14px;
}

nav.main-nav div.nav-social svg:nth-of-type(4) {
  width: 16px;
  height: 12px;
}

nav.main-nav div.nav-social span {
  width: 32px;
  height: 32px;
  background-color: #ececec;
  border-radius: 50%;
  padding: 8px;
  display: inline-block;
  text-align: center;
  margin-right: 6px;
  cursor: pointer;
  vertical-align: middle;
}

nav.main-nav div.nav-social span:last-child {
  margin-right: 0;
}

nav.main-nav div.nav-social span svg {
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto !important;
  fill: transparent;
  display: block;
  stroke: #021920;
  stroke-width: 1.5;
}

@media (max-width: 920px) {
  nav.main-nav div.nav-social a {
    display: none;
  }
}

nav.main-nav div.nav-social .link {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 31px;
  letter-spacing: 1.57px;
  color: #1B1B19;
  text-transform: uppercase;
  margin-right: 18px;
}

nav.main-nav div.nav-search,
nav.main-nav div.nav-newsletter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 18px 0 15px;
  border-bottom: solid 1px #ececec;
  display: none;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

nav.main-nav div.nav-search.active,
nav.main-nav div.nav-newsletter.active {
  background-color: #ececec;
}

nav.main-nav div.nav-search .message,
nav.main-nav div.nav-newsletter .message {
  text-align: center;
  font-family: "Crimson Text", serif;
  color: #1B1B19;
}

nav.main-nav div.nav-search input,
nav.main-nav div.nav-newsletter input {
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 30px;
  border: 0;
  width: 100%;
  padding-right: 48px;
  background-color: transparent;
}

nav.main-nav div.nav-search input::-webkit-input-placeholder,
nav.main-nav div.nav-newsletter input::-webkit-input-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

nav.main-nav div.nav-search input::-moz-placeholder,
nav.main-nav div.nav-newsletter input::-moz-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

nav.main-nav div.nav-search input:-moz-placeholder,
nav.main-nav div.nav-newsletter input:-moz-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

nav.main-nav div.nav-search input:-ms-input-placeholder,
nav.main-nav div.nav-newsletter input:-ms-input-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

nav.main-nav div.nav-search input:focus,
nav.main-nav div.nav-newsletter input:focus {
  outline: none;
}

nav.main-nav div.nav-search span,
nav.main-nav div.nav-newsletter span {
  position: absolute;
  top: 0;
  right: 10px;
  background: #ececec;
  border-radius: 50%;
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
}

nav.main-nav div.nav-search span svg,
nav.main-nav div.nav-newsletter span svg {
  width: 100%;
  height: 100%;
  display: block;
}

.hp-nav {
  margin-top: 28px;
  position: relative;
}

.hp-nav .logo-main {
  display: block;
  width: 125px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .hp-nav .logo-main {
    width: 100px;
  }
}

.hp-nav .logo-main img {
  display: block;
  width: 100%;
}

.hp-nav ul {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  padding: 0;
  margin: 0;
}

@media (max-width: 960px) {
  .hp-nav ul {
    right: 10px;
    left: auto;
  }
}

.hp-nav ul li {
  display: inline-block;
  vertical-align: middle;
}

.hp-nav ul li + li {
  margin-left: 18px;
}

.hp-nav ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 31px;
  letter-spacing: 1.57px;
  color: #1B1B19;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .hp-nav ul li:not(.menu) {
    display: none;
  }
}

.hp-nav div.nav-social {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

@media (max-width: 960px) {
  .hp-nav div.nav-social {
    left: 10px;
    right: auto;
  }
}

@media (max-width: 600px) {
  .hp-nav div.nav-social {
    display: none;
  }
}

.hp-nav div.nav-social svg {
  vertical-align: middle;
  margin-right: 24px;
  fill: #021920;
}

@media (max-width: 800px) {
  .hp-nav div.nav-social svg {
    margin-right: 12px;
  }
}

.hp-nav div.nav-social svg:first-of-type {
  width: 14px;
  height: 14px;
}

.hp-nav div.nav-social svg:nth-of-type(2) {
  width: 6px;
  height: 14px;
}

.hp-nav div.nav-social svg:nth-of-type(3) {
  width: 10px;
  height: 14px;
}

.hp-nav div.nav-social svg:nth-of-type(4) {
  width: 16px;
  height: 12px;
}

.hp-nav div.nav-social span {
  width: 32px;
  height: 32px;
  background-color: #ececec;
  border-radius: 50%;
  padding: 8px;
  display: inline-block;
  text-align: center;
  margin-right: 6px;
  cursor: pointer;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .hp-nav div.nav-social span {
    display: none;
  }
}

.hp-nav div.nav-social span:last-child {
  margin-right: 0;
}

.hp-nav div.nav-social span svg {
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto !important;
  fill: transparent;
  display: block;
  stroke: #021920;
  stroke-width: 1.5;
}

.hp-nav div.nav-social .link {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 31px;
  letter-spacing: 1.57px;
  color: #1B1B19;
  text-transform: uppercase;
  margin-right: 18px;
}

.hp-nav div.nav-search,
.hp-nav div.nav-newsletter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 33.5px 0;
  display: none;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.hp-nav div.nav-search.active,
.hp-nav div.nav-newsletter.active {
  background-color: #ececec;
}

.hp-nav div.nav-search .message,
.hp-nav div.nav-newsletter .message {
  text-align: center;
  font-family: "Crimson Text", serif;
  color: #1B1B19;
}

.hp-nav div.nav-search input,
.hp-nav div.nav-newsletter input {
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 30px;
  border: 0;
  width: 100%;
  padding-right: 48px;
  background-color: transparent;
}

.hp-nav div.nav-search input::-webkit-input-placeholder,
.hp-nav div.nav-newsletter input::-webkit-input-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.hp-nav div.nav-search input::-moz-placeholder,
.hp-nav div.nav-newsletter input::-moz-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.hp-nav div.nav-search input:-moz-placeholder,
.hp-nav div.nav-newsletter input:-moz-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.hp-nav div.nav-search input:-ms-input-placeholder,
.hp-nav div.nav-newsletter input:-ms-input-placeholder {
  color: #1B1B19;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.hp-nav div.nav-search input:focus,
.hp-nav div.nav-newsletter input:focus {
  outline: none;
}

.hp-nav div.nav-search span,
.hp-nav div.nav-newsletter span {
  position: absolute;
  top: 0;
  right: 10px;
  background: #ececec;
  border-radius: 50%;
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
}

.hp-nav div.nav-search span svg,
.hp-nav div.nav-newsletter span svg {
  width: 100%;
  height: 100%;
  display: block;
}

footer {
  background-color: #F1F0EF;
  padding-top: 72px;
}

footer form {
  position: relative;
}

@media (max-width: 520px) {
  footer form {
    text-align: center;
    margin-top: 48px;
  }
}

footer form p {
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 30px;
}

footer form p span {
  font-style: italic;
}

footer form input {
  background-color: #fff;
  border: solid 1px #B97831;
  display: block;
  width: 100%;
  padding: 8px 165px 8px 12px;
  font-family: "Crimson Text", serif;
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 520px) {
  footer form input {
    padding: 8px 12px;
    text-align: center;
  }
}

footer form button {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #B97831;
  border: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 2px;
  line-height: 21px;
  text-transform: uppercase;
  width: 153px;
  text-align: center;
  padding: 13px 0;
}

@media (max-width: 520px) {
  footer form button {
    position: static;
    width: 100%;
  }
}

footer form button svg {
  width: 28px;
  height: 12px;
  fill: #fff;
  margin-left: 6px;
}

footer form .message {
  padding: 12px;
  text-align: center;
  font-family: "Crimson Text", serif;
  color: #1B1B19;
}

.footer-nav {
  position: relative;
}

@media (max-width: 800px) {
  .footer-nav {
    text-align: center;
  }
}

.footer-nav a.footer-logo {
  display: block;
  width: 168px;
}

@media (max-width: 800px) {
  .footer-nav a.footer-logo {
    margin: 0 auto;
  }
}

.footer-nav a.footer-logo svg {
  width: 205px;
  height: 28px;
}

@media (max-width: 800px) {
  .footer-nav a.footer-logo svg {
    width: 227px;
    height: 31px;
  }
}

.footer-nav a.footer-logo img {
  width: 100%;
  height: auto;
  display: block;
  mix-blend-mode: multiply;
}

.footer-nav .footer-nav-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

@media (max-width: 800px) {
  .footer-nav .footer-nav-wrap {
    -webkit-transform: none;
    transform: none;
    width: 100%;
    position: static;
    margin-top: 48px;
  }
}

.footer-nav .footer-nav-wrap .footer-socials {
  margin-top: 24px;
  text-align: right;
}

@media (max-width: 800px) {
  .footer-nav .footer-nav-wrap .footer-socials {
    text-align: center;
    margin-bottom: 48px;
  }
}

.footer-nav .footer-nav-wrap .footer-socials span {
  display: inline-block;
  vertical-align: middle;
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 18px;
}

@media (max-width: 800px) {
  .footer-nav .footer-nav-wrap .footer-socials span {
    display: block;
    margin-bottom: 12px;
  }
}

.footer-nav .footer-nav-wrap .footer-socials a {
  margin-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .footer-nav .footer-nav-wrap .footer-socials a {
    margin: 0 12px;
  }
}

.footer-nav .footer-nav-wrap .footer-socials a svg {
  display: block;
}

.footer-nav .footer-nav-wrap .footer-socials .instagram-icon {
  width: 16px;
  height: 16px;
}

.footer-nav .footer-nav-wrap .footer-socials .facebook-icon {
  width: 16px;
  height: 16px;
}

.footer-nav .footer-nav-wrap .footer-socials .pinterest-icon {
  width: 16px;
  height: 16px;
}

.footer-nav ul {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  color: #1B1B19;
  letter-spacing: 1.57px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  text-align: right;
}

@media (max-width: 800px) {
  .footer-nav ul {
    font-size: 18px;
    color: #1B1B19;
    line-height: 26px;
    text-align: center;
  }
}

.footer-nav ul li {
  display: inline-block;
  margin-left: 24px;
}

@media (max-width: 800px) {
  .footer-nav ul li {
    margin: 0 12px;
  }
}

@media (max-width: 800px) {
  .footer-nav ul li {
    display: block;
    margin: 12px;
  }
}

.footer-nav ul li a {
  color: #1B1B19;
}

.credit {
  text-align: right;
  padding: 48px 0;
}

@media (max-width: 800px) {
  .credit {
    text-align: center;
  }
}

.credit a {
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #1B1B19;
  letter-spacing: .18px;
  line-height: 21px;
  opacity: .4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.credit a svg {
  width: 140px;
  height: 15px;
  fill: #1B1B19;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-hero-full {
  width: 100%;
  max-width: 918px;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  padding: 48px 24px 150px;
}

@media (max-width: 680px) {
  .hp-hero-full {
    padding: 0 0 80px;
    margin-top: 24px;
  }
}

.hp-hero-full .mob-hero {
  width: 100%;
  height: auto;
}

@media (min-width: 681px) {
  .hp-hero-full .mob-hero {
    display: none;
  }
}

.hp-hero-content {
  display: inline-block;
  max-width: calc(100% - 316px);
  margin-top: 24px;
  padding-right: 20px;
}

@media (max-width: 760px) {
  .hp-hero-content {
    max-width: calc(100% - 260px);
  }
}

@media (max-width: 680px) {
  .hp-hero-content {
    max-width: 100%;
    padding: 0 24px;
  }
}

.hp-hero-content p {
  font-family: "Crimson Text", serif;
  font-size: 28px;
  color: #1B1B19;
  line-height: 36px;
}

@media (max-width: 680px) {
  .hp-hero-content p {
    font-size: 20px;
    line-height: 30px;
  }
}

.hp-hero-content p:first-of-type:first-letter {
  float: left;
  padding: 0 10px 0 0;
  font-size: 80px;
  color: #B97831;
  margin-top: 5px;
  line-height: 70px;
}

@media (max-width: 680px) {
  .hp-hero-content p:first-of-type:first-letter {
    font-size: 60px;
    margin-top: 10px;
    line-height: 50px;
  }
}

.hp-hero-content p span {
  font-style: italic;
}

.hp-hero-content p:last-of-type {
  font-size: 20px;
  line-height: 30px;
}

@media (max-width: 680px) {
  .hp-hero-content p:last-of-type {
    display: none;
  }
}

.hp-hero-content .mob-hero-content {
  /* vintage. I’m an inte: */
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 24px;
}

@media (min-width: 681px) {
  .hp-hero-content .mob-hero-content {
    display: none;
  }
}

.hp-hero-content .mob-hero-content h2 {
  display: inline;
  color: #B97831;
  font-size: 20px;
  line-height: 24px;
  font-style: italic;
  margin: 0 10px;
}

.hp-hero-content .mob-hero-content svg {
  width: 24px;
  height: 12px;
  fill: #B97831;
}

.hp-hero-cards {
  width: 316px;
  display: inline-block;
  text-align: center;
  position: relative;
  vertical-align: top;
  margin-top: 56px;
}

@media (max-width: 760px) {
  .hp-hero-cards {
    width: 260px;
  }
}

@media (max-width: 680px) {
  .hp-hero-cards {
    display: none;
  }
}

.hp-hero-cards .main-card {
  display: inline-block;
  width: 204px;
  height: 300px;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 10;
  margin-top: 10px;
}

.hp-hero-cards .main-card:hover {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

@media (max-width: 900px) {
  .hp-hero-cards .main-card:hover {
    -webkit-transform: none;
    transform: none;
  }
}

.hp-hero-cards .main-card .card-front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.hp-hero-cards .main-card .card-front img {
  width: 100%;
}

.hp-hero-cards .main-card .card-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1B1B19;
  z-index: 3;
}

@media (max-width: 900px) {
  .hp-hero-cards .main-card .card-back {
    -webkit-transform: none;
    transform: none;
    margin-top: 348px;
    height: auto;
    background-color: transparent;
  }
}

.hp-hero-cards .main-card .card-back .card-back-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 12px;
}

@media (max-width: 900px) {
  .hp-hero-cards .main-card .card-back .card-back-content {
    -webkit-transform: none;
    transform: none;
    position: static;
  }
}

.hp-hero-cards .main-card .card-back .card-back-content span {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  letter-spacing: .92px;
  line-height: 13px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .hp-hero-cards .main-card .card-back .card-back-content span {
    color: #1B1B19;
  }
}

.hp-hero-cards .main-card .card-back .card-back-content h2 {
  font-family: "Crimson Text", serif;
  font-size: 28px;
  line-height: 36px;
  font-style: italic;
  font-weight: 600;
  margin: 6px 0;
}

@media (max-width: 900px) {
  .hp-hero-cards .main-card .card-back .card-back-content h2 {
    color: #B97831;
  }
}

.hp-hero-cards .main-card .card-back .card-back-content svg {
  width: 28px;
  height: 12px;
  fill: #B97831;
}

.hp-hero-cards .card:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
  width: 270px;
}

.hp-hero-cards .card:last-of-type {
  position: absolute;
  right: 0;
  top: 0;
  width: 236px;
  z-index: 8;
}

.hp-hero-full.condensed-hero {
  text-align: center;
  padding: 48px 12px 96px;
  display: none;
}

.hp-hero-full.condensed-hero p {
  /* “Color-experimentati: */
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 18px;
  color: #1B1B19;
  line-height: 27px;
  max-width: 330px;
  margin: 0 auto 12px;
}

.hp-hero-full.condensed-hero a {
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 18px;
  color: #B97831;
  line-height: 27px;
}

.posts-main {
  background-color: #E3E1DF;
}

.posts-main .main-cta {
  display: block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #1B1B19;
  letter-spacing: .92px;
  line-height: 36px;
  text-transform: uppercase;
  padding: 48px 0;
}

.posts-main .main-cta span {
  display: block;
  font-family: "Crimson Text", serif;
  color: #B97831;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  text-transform: none;
  font-style: italic;
}

.posts-main .main-cta svg {
  width: 28px;
  height: 12px;
  fill: #B97831;
}

.featured-post {
  border: solid 6px #fff;
  line-height: 0;
  font-size: 0;
  background-color: #fff;
  position: relative;
  top: -48px;
}

.featured-post img {
  display: inline-block;
  width: calc(50% - 3px);
}

@media (max-width: 840px) {
  .featured-post img {
    width: 100%;
  }
}

.featured-post img:first-of-type {
  margin-right: 6px;
}

@media (max-width: 840px) {
  .featured-post img:last-of-type {
    display: none;
  }
}

.featured-post .post-copy {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -6px;
  background-color: #fff;
  max-width: 383px;
  width: 100%;
  padding: 24px;
}

@media (max-width: 840px) {
  .featured-post .post-copy {
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    right: 0;
    left: auto;
  }
}

@media (max-width: 440px) {
  .featured-post .post-copy {
    position: static;
    width: 100%;
    padding: 24px;
  }
}

.featured-post .post-copy span {
  /* BLOG    ON THE JOB: */
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  color: #B97831;
  letter-spacing: 1.67px;
  line-height: 1;
  text-transform: uppercase;
}

.featured-post .post-copy span svg {
  width: 8px;
  height: 8px;
}

.featured-post .post-copy h2 {
  /* A Home Worth Celebra: */
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 28px;
  font-weight: 600;
  margin: 6px 0 3px;
}

.featured-post .post-copy p {
  /* I found this place D: */
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #1B1B19;
  line-height: 18px;
  margin: 0;
}

.posts .gutter-sizer {
  width: 4%;
}

.posts.no-feat .post-wrap:nth-child(2),
.posts.no-feat .post-wrap:nth-child(3) {
  margin-top: -48px;
}

.posts .post-copy {
  right: -6px;
  bottom: -6px;
  background-color: #fff;
  width: 383px;
  padding: 24px;
  position: absolute;
}

@media (max-width: 440px) {
  .posts .post-copy {
    position: static;
    width: 100%;
    padding: 24px;
  }
}

.posts .post-copy span {
  /* BLOG    ON THE JOB: */
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  color: #B97831;
  letter-spacing: 1.67px;
  line-height: 1;
  text-transform: uppercase;
}

.posts .post-copy span svg {
  width: 8px;
  height: 8px;
}

.posts .post-copy h2 {
  /* A Home Worth Celebra: */
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 28px;
  font-weight: 600;
  margin: 6px 0 3px;
}

.posts .post-copy p {
  /* I found this place D: */
  font-family: "Crimson Text", serif;
  font-size: 14px;
  color: #1B1B19;
  line-height: 18px;
  margin: 0;
}

div.post {
  border: solid 6px #fff;
  display: inline-block;
  position: relative;
  line-height: 0;
  font-size: 0;
}

div.post img {
  width: 100%;
}

div.post svg.more-icon {
  width: 48px;
  height: 48px;
  position: absolute;
  left: -6px;
  top: -6px;
  background-color: #fff;
  padding: 16px;
  stroke: #B97831;
  stroke-width: 2.5;
}

div.post-wrap {
  margin-bottom: 4%;
  width: 48%;
}

@media (max-width: 840px) {
  div.post-wrap {
    width: 100%;
    margin-bottom: 48px;
  }
}

div.post-wrap span.series {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  display: block;
  margin-top: 24px;
}

div.post-wrap span.series svg {
  width: 12px;
  height: 12px;
  margin-right: 6px;
}

div.post-wrap span.series a {
  color: #B97831;
  font-style: italic;
}

.hp-section {
  padding: 62px 0;
}

.hp-section .section-category {
  /* PORTFOLIO: */
  opacity: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #B97831;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
}

.hp-section .section-intro {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: #1B1B19;
  line-height: 23px;
  margin: 24px 0 48px;
}

@media (max-width: 600px) {
  .hp-section .section-intro {
    font-size: 20px;
    line-height: 30px;
  }
}

.hp-section .section-intro:first-letter {
  float: left;
  padding: 0 10px 0 0;
  font-size: 60px;
  color: #B97831;
  margin-top: 3px;
  line-height: 70px;
}

@media (max-width: 600px) {
  .hp-section .section-intro:first-letter {
    margin-top: 0;
  }
}

@media (max-width: 460px) {
  .hp-section .section-intro:first-letter {
    float: none;
    padding: 0;
    font-size: 20px;
    line-height: 20px;
    color: #1B1B19;
    margin: 0;
  }
}

.hp-section .section-intro:first-line {
  font-size: 28px;
  line-height: 42px;
}

@media (max-width: 600px) {
  .hp-section .section-intro:first-line {
    font-size: 20px;
    line-height: 30px;
  }
}

.hp-section .section-intro a {
  font-style: italic;
}

@media (max-width: 460px) {
  .hp-section .section-intro a {
    display: block;
    margin-top: 6px;
  }
}

.hp-section .section-intro svg {
  width: 28px;
  height: 12px;
  fill: #B97831;
  margin-left: 6px;
}

@media (max-width: 460px) {
  .hp-section .section-intro br {
    display: none;
  }
}

.portfolio-items-wrap {
  overflow-x: hidden;
  padding-bottom: 24px;
  position: relative;
}

@media (max-width: 900px) {
  .portfolio-items-wrap {
    overflow-x: auto;
  }
}

.shade-wrap {
  position: relative;
}

.shade-wrap .fixed-shade {
  background-color: rgba(255, 255, 255, 0);
  background-image: -webkit-gradient(linear,left top, right top,from(rgba(255, 255, 255, 0)), to(white));
  background-image: linear-gradient(to right,rgba(255, 255, 255, 0), white);
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.portfolio-items {
  line-height: 0;
  font-size: 0;
  border-bottom: solid 1px #B97831;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

@media (max-width: 600px) {
  .portfolio-items {
    padding-bottom: 48px;
  }
}

.portfolio-items:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.portfolio-items a {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

.portfolio-items a:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.portfolio-items .portfolio-item {
  width: 528px;
  display: inline-block;
  margin-right: 48px;
  vertical-align: top;
}

@media (max-width: 730px) {
  .portfolio-items .portfolio-item {
    width: 300px;
  }
}

.portfolio-items .portfolio-item:last-child {
  margin: 0;
}

.portfolio-items .portfolio-item h2 {
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  font-weight: normal;
  line-height: 25px;
}

@media (max-width: 730px) {
  .portfolio-items .portfolio-item h2 {
    font-size: 16px;
    line-height: 20px;
  }
}

.portfolio-cta {
  line-height: 0;
  font-size: 0;
}

.portfolio-cta svg {
  width: 62px;
  height: 71px;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .portfolio-cta svg {
    display: block;
    width: 66px;
    height: 46px;
    padding-right: 24px;
    background-color: #fff;
    margin-top: -51px;
    z-index: 1;
    position: relative;
  }
}

.portfolio-cta .portfolio-cta-content {
  width: calc(100% - 62px);
  display: inline-block;
  vertical-align: middle;
  max-width: 500px;
  padding-left: 24px;
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #1B1B19;
  line-height: 30px;
}

@media (max-width: 600px) {
  .portfolio-cta .portfolio-cta-content {
    padding-left: 0;
    width: 100%;
  }
}

.portfolio-cta .portfolio-cta-content span {
  font-style: italic;
}

.hp-instagram-section {
  background-color: #F1F0EF;
  padding-bottom: 0;
}

.hp-instagram-section .instagram-items-wrap {
  overflow-x: hidden;
  padding-bottom: 24px;
}

@media (max-width: 900px) {
  .hp-instagram-section .instagram-items-wrap {
    overflow-x: auto;
  }
}

.hp-instagram-section .fixed-shade {
  background-color: rgba(241, 240, 239, 0);
  background-image: -webkit-gradient(linear,left top, right top,from(rgba(241, 240, 239, 0)), to(#f1f0ef));
  background-image: linear-gradient(to right,rgba(241, 240, 239, 0), #f1f0ef);
}

.hp-instagram-section .instagram-items {
  line-height: 0;
  font-size: 0;
  border-bottom: solid 1px #B97831;
  padding-bottom: 24px;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

.hp-instagram-section .instagram-items:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.hp-instagram-section .instagram-items a {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
  width: 300px;
  height: 300px;
  display: inline-block;
  margin-right: 24px;
  position: relative;
}

.hp-instagram-section .instagram-items a:last-child {
  margin-right: 0;
}

.hp-instagram-section .instagram-items a:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.hp-instagram-section .instagram-items img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.landing-header {
  text-align: center;
  padding: 48px 24px;
}

.landing-header span {
  /* BLOG: */
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #B97831;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
}

.landing-header h2 {
  /* On the Job: */
  font-family: "Crimson Text", serif;
  font-size: 38px;
  color: #1B1B19;
  line-height: 50px;
  font-weight: normal;
}

.landing-header h3 {
  font-family: "Crimson Text", serif;
  font-size: 26px;
  color: #021920;
  line-height: 36px;
  margin: 0;
}

.landing-header p {
  margin: 0 auto;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  line-height: 20px;
  color: #021920;
  margin-bottom: 48px;
  max-width: 770px;
}

.landing-header svg {
  width: 14px;
  height: 14px;
  stroke: #021920;
  stroke-width: 2.5;
  margin-bottom: 12px;
}

.landing-header.collection h2 {
  margin: 0;
}

.landing-header.collection span {
  color: #021920;
  margin-bottom: 24px;
  display: block;
}

.blog-controls {
  padding: 48px 0;
  position: relative;
}

.blog-controls svg {
  width: 13px;
  height: 24px;
  vertical-align: middle;
}

.blog-controls span {
  vertical-align: middle;
  margin: 0 12px;
  position: relative;
  top: 1px;
}

.blog-controls a.control {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #B97831;
  letter-spacing: 1.71px;
  line-height: 12px;
  text-transform: uppercase;
}

.blog-controls a.right-control {
  position: absolute;
  right: 0;
}

.blog-controls a.inactive {
  display: none;
}

.next-collection {
  padding: 96px 96px 188px;
  background-color: #cee4e5;
}

@media (max-width: 900px) {
  .next-collection {
    padding: 48px 24px;
  }
}

.next-collection .collection-header {
  text-align: center;
}

.next-collection .collection-header span {
  /* Next Collection:: */
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 16px;
  color: #1B1B19;
  line-height: 16px;
}

.next-collection .collection-title-wrap {
  position: relative;
  padding: 12px 0;
  margin-bottom: 72px;
}

.next-collection .collection-title-wrap h2 {
  font-family: "Crimson Text", serif;
  font-size: 28px;
  color: #1B1B19;
  line-height: 36px;
  display: inline-block;
  padding: 0 24px;
  margin: 0 auto;
  background-color: #cee4e5;
  position: relative;
  z-index: 5;
  font-weight: normal;
}

.next-collection .collection-title-wrap div.line {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  height: 1px;
  width: 100%;
  background-color: #36adb4;
}

.next-collection .collection-title-wrap .circle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #cee4e5;
}

.next-collection .collection-title-wrap .circle.left {
  left: 0;
}

.next-collection .collection-title-wrap .circle.right {
  right: 0;
}

.next-collection .collection-content {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

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

.next-collection .collection-content img {
  width: 46%;
  position: relative;
  z-index: 5;
}

@media (max-width: 900px) {
  .next-collection .collection-content img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto 48px;
  }
}

.next-collection .collection-content img.left {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 4;
  opacity: .5;
}

@media (max-width: 900px) {
  .next-collection .collection-content img.left {
    display: none;
  }
}

.next-collection .collection-content img.right {
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 4;
  opacity: .5;
}

@media (max-width: 900px) {
  .next-collection .collection-content img.right {
    display: none;
  }
}

.portfolio-landing-header {
  padding: 72px 24px 48px;
  text-align: center;
}

.portfolio-landing-header h2 {
  font-family: "Crimson Text", serif;
  font-size: 38px;
  color: #021920;
  line-height: 48px;
  font-weight: normal;
  margin: 0;
}

.portfolio-landing-header span {
  font-family: "Crimson Text", serif;
  font-size: 18px;
  color: #1B1B19;
  font-style: italic;
  line-height: 18px;
  margin-top: 12px;
  display: block;
}

.portfolio-landing-main {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

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

.portfolio-landing-main .portfolio-item {
  display: inline-block;
  width: 47%;
  margin-bottom: 48px;
  vertical-align: top;
}

@media (max-width: 700px) {
  .portfolio-landing-main .portfolio-item {
    width: 100%;
  }
}

.portfolio-landing-main .portfolio-item.placeholder {
  margin: 0;
}

.portfolio-landing-main .portfolio-item img {
  width: 100%;
}

.portfolio-landing-main .portfolio-item span {
  font-family: "Crimson Text", serif;
  font-size: 20px;
  color: #021920;
  line-height: 25px;
  display: block;
  margin-top: 24px;
  text-align: left;
}

@media (max-width: 900px) {
  .portfolio-landing-main .portfolio-item span {
    font-size: 16px;
    line-height: 24px;
  }
}

.article-content {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875em;
  color: #021920;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-content {
    font-size: 1em;
  }
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h5,
.article-content h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  color: #B97831;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h5,
  .article-content h6 {
    line-height: 1em;
  }
}

.article-content h1 {
  font-size: 1.5em;
}

.article-content h2 {
  font-size: 1em;
}

.article-content h3 {
  font-size: 0.75em;
}

.article-content h5 {
  font-size: 0.625em;
}

.article-content h6 {
  font-size: 0.5em;
}

.article-content h4 {
  font-size: 0.625em;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content h4:before, .article-content h4:after {
  background-color: #021920;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content b,
.article-content strong {
  font-family: "Montserrat", sans-serif;
  color: black;
}

.article-content address {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: normal;
}

.article-content a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #B97831;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  text-decoration: none;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 1em;
  font-weight: bold;
  text-shadow: 2px 1px rgba(255, 255, 255, 0.1), -1px 1px rgba(255, 255, 255, 0.1);
}

.article-content a:hover {
  color: #68441c;
}

.article-content a:active {
  color: #543716;
}

.article-content a:visited {
  color: #a56b2c;
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #B97831;
  cursor: help;
}

.article-content cite {
  color: #021920;
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content code,
.article-content kbd,
.article-content tt,
.article-content var,
.article-content samp,
.article-content pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content dfn,
.article-content em,
.article-content i {
  font-style: italic;
}

.article-content em {
  color: black;
}

.article-content pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #42caf3;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content p {
  margin-bottom: 1.5em;
}

.article-content small {
  font-size: smaller;
}

.article-content big {
  font-size: 125%;
}

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

.article-content sup {
  bottom: 1ex;
}

.article-content sub {
  top: .5ex;
}

.article-content img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content figure {
  margin: 0;
}

.article-content fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content legend {
  white-space: normal;
}

.article-content hr {
  background-color: #021920;
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content embed,
.article-content iframe,
.article-content object,
.article-content video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content p > embed,
.article-content p > iframe,
.article-content p > object,
.article-content span > embed,
.article-content span > iframe,
.article-content span > object {
  margin-bottom: 0;
}

.article-content blockquote,
.article-content q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  text-align: center;
  color: black;
  font-size: 1.875em;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 1em 2em;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 2px;
}

.article-content blockquote cite,
.article-content blockquote small,
.article-content q cite,
.article-content q small {
  color: #021920;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content blockquote em,
.article-content blockquote i,
.article-content blockquote cite,
.article-content q em,
.article-content q i,
.article-content q cite {
  font-style: normal;
}

.article-content blockquote strong,
.article-content blockquote b,
.article-content q strong,
.article-content q b {
  font-weight: 400;
}

.article-content table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid #2fc5f2;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid #2fc5f2;
  font-size: 1em;
}

.article-content caption,
.article-content th,
.article-content td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content th {
  border-width: 0 1px 1px 0;
}

.article-content td {
  border-width: 0 1px 1px 0;
}

.article-content thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content tbody tr:nth-of-type(even) {
  background-color: #5fd2f5;
}

.article-content dl {
  margin-bottom: 48px;
}

.article-content dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content dd {
  margin-bottom: 1em;
}

.article-content ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ul li {
  margin: 0 0 .2em;
}

.article-content ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content ul ul ul {
  list-style: circle;
}

.article-content ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ol li {
  margin: 0 0 .2em;
}

.article-content ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content ol ol ol {
  list-style: lower-alpha;
}

.article-content .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignleft {
    max-width: 40%;
  }
}

.article-content .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignright {
    max-width: 40%;
  }
}

.article-content .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

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

.article-content .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.post-header .header-main {
  text-align: center;
  padding: 62px 0 0;
  margin-bottom: 24px;
}

.post-header .header-main > span {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #B97831;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.post-header .header-main > span svg {
  width: 8px;
  height: 8px;
  display: inline;
}

.post-header .header-main h1 {
  font-family: "Crimson Text", serif;
  font-size: 38px;
  color: #1B1B19;
  line-height: 57px;
  margin: 24px 0 45px;
}

@media (max-width: 600px) {
  .post-header .header-main h1 {
    font-size: 28px;
    line-height: 42px;
  }
}

.post-header .header-main .feature-wrap {
  display: inline-block;
  position: relative;
}

.post-header .header-main a.series-link {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.post-header .header-main a.series-link svg {
  width: 48px;
  height: 48px;
  padding: 16px;
  stroke: #B97831;
  stroke-width: 2;
  background-color: rgba(255, 255, 255, 0.95);
  vertical-align: middle;
  position: relative;
  z-index: 10;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post-header .header-main a.series-link .img-series-link {
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(255, 255, 255, 0.95);
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #1B1B19;
  line-height: 18px;
  font-weight: normal;
  font-style: normal;
  padding: 14.5px 12px 14.5px 6px;
  position: relative;
  right: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 5;
}

.post-header .header-main a.series-link .img-series-link span {
  font-weight: 700;
  color: #B97831;
  font-style: italic;
}

.post-header .header-main a.series-link:hover .img-series-link {
  right: 0;
}

.post-header .header-main a.series-link:hover svg {
  background-color: #fff;
}

.post-header .post-series {
  margin-bottom: 24px;
}

.post-header .post-series .series-meta {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #1B1B19;
  line-height: 18px;
  margin-bottom: -10px;
  margin-top: 0;
  background-color: #fff;
  padding-right: 6px;
  display: inline-block;
  position: relative;
  bottom: -9px;
}

@media (max-width: 700px) {
  .post-header .post-series .series-meta {
    position: static;
    margin-bottom: 16px;
  }
}

.post-header .post-series .series-meta span {
  font-style: italic;
  font-weight: bold;
}

.post-header .post-series .series-meta a {
  font-style: italic;
  font-weight: bold;
}

.post-header .post-series .series-meta svg {
  width: 12px;
  height: 12px;
  stroke: #B97831;
  stroke-width: 2.5;
  vertical-align: middle;
  margin-right: 6px;
}

.post-header .post-series .series-wrap {
  border-top: solid 1px rgba(27, 27, 25, 0.2);
  border-bottom: solid 1px rgba(27, 27, 25, 0.2);
  padding: 29px 0 22px;
  overflow-x: auto;
}

.post-header .post-series .series-dropdown {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px;
  border: solid 1px #B97831;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #1B1B19;
  line-height: 18px;
  display: none;
}

@media (max-width: 700px) {
  .post-header .post-series .series-dropdown {
    display: block;
  }
}

.post-header .post-series .series-dropdown span {
  float: right;
  font-size: 12px;
  -webkit-transform-origin: center 7px;
          transform-origin: center 7px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post-header .post-series .series-dropdown.active span {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post-header .post-series .series-list {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
}

@media (max-width: 700px) {
  .post-header .post-series .series-list {
    max-width: 100%;
    width: 100% !important;
    border-left: solid 1px #B97831;
    border-right: solid 1px #B97831;
    display: none;
  }
}

.post-header .post-series .series-list li {
  display: inline-block;
  width: 305px;
  padding: 12px;
  margin-right: 24px;
}

@media (max-width: 700px) {
  .post-header .post-series .series-list li {
    width: 100%;
    border-bottom: solid 1px #B97831;
    margin-right: 0;
  }
}

.post-header .post-series .series-list li.active {
  border: solid 1px #B97831;
}

@media (max-width: 700px) {
  .post-header .post-series .series-list li.active {
    width: 100%;
    border: 0;
    border-bottom: solid 1px #B97831;
    background-color: #fefcf1;
  }
}

.post-header .post-series .series-list li span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 67px);
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: #1B1B19;
  line-height: 18px;
  padding-top: 7px;
  padding-left: 24px;
}

.post-header .post-series .series-list li img {
  display: inline-block;
  vertical-align: middle;
  width: 67px;
  height: auto;
}

.post-main {
  max-width: 819px;
  width: 100%;
  padding: 0 12px;
  margin: 48px auto 0;
  position: relative;
}

.post-content {
  padding: 0;
  font-family: "Crimson Text", serif;
  font-size: 22px;
  color: #1B1B19;
  line-height: 33px;
}

@media (max-width: 960px) {
  .post-content {
    padding-right: 48px;
  }
}

@media (max-width: 600px) {
  .post-content {
    padding: 0;
    font-size: 20px;
    line-height: 32px;
  }
}

.post-content > p:first-of-type {
  font-size: 28px;
  line-height: 42px;
}

@media (max-width: 600px) {
  .post-content > p:first-of-type {
    font-size: 20px;
    line-height: 32px;
  }
}

.post-content > p:first-of-type:first-letter {
  float: left;
  padding: 0 10px 0 0;
  font-size: 80px;
  color: #B97831;
  margin-top: 15px;
  margin-bottom: -15px;
  line-height: 60px;
}

@media (max-width: 600px) {
  .post-content > p:first-of-type:first-letter {
    font-size: 20px;
    line-height: 32px;
    float: none;
    padding: 0;
    color: #1B1B19;
    margin: 0;
  }
}

.post-content figure {
  margin: 0;
}

.post-content figcaption {
  font-style: italic;
  font-size: 14px;
  line-height: 21px;
  padding-top: 12px;
}

.post-content img {
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

.post-content blockquote {
  margin: 24px 0;
  display: block;
  width: 100%;
  padding: 24px 0;
  background-color: #F1F0EF;
  position: relative;
  font-style: italic;
  font-size: 34px;
  line-height: 49px;
}

@media (max-width: 600px) {
  .post-content blockquote {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    font-weight: 100;
  }
}

.post-content blockquote:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F1F0EF;
}

.post-content blockquote:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F1F0EF;
}

.post-content h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #021920;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
  opacity: .4;
  margin-top: 48px;
}

.post-content .series-callout {
  font-size: 16px;
  line-height: 18px;
}

.post-content .series-callout svg {
  width: 24px;
  height: 11px;
  margin-left: 6px;
  fill: #B97831;
}

div.post-share {
  position: absolute;
  top: 0;
  left: 100%;
  line-height: 0;
  height: 100%;
  width: 48px;
}

@media (max-width: 960px) {
  div.post-share {
    left: auto;
    right: 0;
  }
}

div.post-share .share-wrap {
  z-index: 10;
}

@media (max-width: 600px) {
  div.post-share .share-wrap {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    left: 0;
    right: auto;
    line-height: 0;
    font-size: 0;
  }
}

div.post-share .share-wrap.fixed {
  position: fixed;
  top: 92px;
}

div.post-share .share-wrap.bot {
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
}

@media (max-width: 600px) {
  div.post-share .share-wrap.bot {
    position: fixed !important;
    bottom: 0 !important;
  }
}

div.post-share a {
  display: block;
}

@media (max-width: 600px) {
  div.post-share a {
    display: inline-block;
    width: 50%;
  }
}

div.post-share a svg {
  width: 48px;
  height: 48px;
  padding: 14px;
  fill: #fff;
}

@media (max-width: 600px) {
  div.post-share a svg {
    width: 100%;
  }
}

div.post-share a.facebook svg {
  background-color: #3b5998;
}

div.post-share a.twitter svg {
  background-color: #00aced;
}

.post-ymal {
  max-width: 819px;
  width: 100%;
  padding: 0 24px;
  margin: 48px auto 0;
  position: relative;
  border-top: solid 1px rgba(27, 27, 25, 0.2);
  margin-bottom: 185px;
}

@media (max-width: 600px) {
  .post-ymal {
    margin-bottom: 92px;
  }
}

.post-ymal > h2 {
  /* More like this: : */
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  color: #1B1B19;
  line-height: 36px;
  padding: 0 12px 0 24px;
  background-color: #fff;
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  left: -24px;
  top: -40px;
}

.post-ymal .ymal-post {
  margin-bottom: 24px;
  line-height: 0;
  font-size: 0;
}

.post-ymal .ymal-post img {
  width: 67px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.post-ymal .ymal-post h3 {
  display: inline-block;
  width: calc(100% - 67px);
  padding-left: 24px;
  max-width: 240px;
  font-family: "Crimson Text", serif;
  font-size: 15px;
  line-height: 22px;
  margin: 0;
  vertical-align: middle;
  font-weight: normal;
  color: #1B1B19;
}

@media (max-width: 600px) {
  .post-ymal .ymal-post h3 {
    max-width: 100%;
  }
}

.post-ymal .ymal-post.main img {
  width: 206px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .post-ymal .ymal-post.main img {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
}

.post-ymal .ymal-post.main .ymal-post-content {
  width: calc(100% - 206px);
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
  max-width: 380px;
}

@media (max-width: 600px) {
  .post-ymal .ymal-post.main .ymal-post-content {
    width: 100%;
    padding-left: 0;
    margin-top: 24px;
  }
}

.post-ymal .ymal-post.main .ymal-post-content span {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: #B97831;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
}

.post-ymal .ymal-post.main .ymal-post-content span svg {
  width: 8px;
  height: 8px;
}

.post-ymal .ymal-post.main .ymal-post-content h2 {
  font-family: "Crimson Text", serif;
  font-size: 22px;
  color: #1B1B19;
  line-height: 26px;
  margin: 12px 0;
}

.post-ymal .ymal-post.main .ymal-post-content p {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #1B1B19;
  line-height: 22px;
  margin: 0;
}

.portfolio-controls {
  background-color: #F1F0EF;
  border-bottom: solid 1px #ececec;
  padding: 24px 0;
}

@media (max-width: 760px) {
  .portfolio-controls {
    display: none;
  }
}

.portfolio-controls .wrapper {
  overflow: hidden;
  clear: both;
}

.portfolio-controls div[class^="port-con-"] {
  max-width: 350px;
  line-height: 0;
  font-size: 0;
}

.portfolio-controls div[class^="port-con-"] svg {
  width: 12px;
  height: 24px;
  vertical-align: middle;
}

.portfolio-controls div[class^="port-con-"] img {
  width: 67px;
  height: auto;
  vertical-align: middle;
}

.portfolio-controls div[class^="port-con-"] p {
  font-family: "Crimson Text", serif;
  font-size: 15px;
  color: #1B1B19;
  line-height: 22px;
  width: calc(100% -  108px);
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  padding-top: 7px;
}

.portfolio-controls div[class^="port-con-"] p span {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  letter-spacing: 1.71px;
  line-height: 12px;
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}

.portfolio-controls .port-con-left {
  float: left;
}

.portfolio-controls .port-con-left img {
  margin-left: 24px;
}

.portfolio-controls .port-con-left p {
  padding-left: 18px;
}

.portfolio-controls .port-con-right {
  float: right;
}

.portfolio-controls .port-con-right img {
  margin-right: 24px;
}

.portfolio-controls .port-con-right p {
  padding-right: 18px;
  text-align: right;
}

.port-img-wrap {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.port-img-wrap a {
  display: block;
  /* Go Behind the Scenes: */
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-weight: bold;
  font-size: 16px;
  color: #B97831;
  line-height: 18px;
  margin-top: 12px;
}

.port-img-wrap a svg {
  width: 24px;
  height: 12px;
  fill: #B97831;
  vertical-align: middle;
  margin-left: 6px;
  margin-bottom: 3px;
}

.port-bts {
  border-top: solid 1px rgba(27, 27, 25, 0.2);
  max-width: 819px;
  width: 100%;
  padding: 0 12px;
  margin: 48px auto 72px;
  position: relative;
}

.port-bts > h2 {
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  color: #1B1B19;
  line-height: 36px;
  padding: 0 12px 0 24px;
  background-color: #fff;
  display: inline-block;
  position: relative;
  left: -24px;
  top: -40px;
  margin-bottom: -8px;
}

@media (max-width: 600px) {
  .port-bts > h2 {
    position: static;
    margin: 24px 0;
    text-align: center;
    width: 100%;
  }
}

.port-bts .port-bts-wrap {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-top: -12px;
}

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

@media (max-width: 600px) {
  .port-bts .port-bts-wrap {
    margin-top: 0;
  }
}

.port-bts .port-bts-wrap img {
  width: 23.65%;
}

@media (max-width: 600px) {
  .port-bts .port-bts-wrap img {
    width: 47%;
    margin-bottom: 6%;
  }
}

.port-bts p {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  line-height: 18px;
  margin-top: 24px;
  margin-bottom: 0;
}

.port-bts p a {
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-weight: bold;
  font-size: 16px;
  color: #B97831;
  line-height: 18px;
  margin-top: 12px;
  display: inline-block;
}

.port-bts p a svg {
  width: 24px;
  height: 12px;
  fill: #B97831;
  vertical-align: middle;
  margin-left: 6px;
  margin-bottom: 3px;
}

.port-next {
  padding: 96px;
  background-color: #E3E1DF;
}

@media (max-width: 900px) {
  .port-next {
    padding: 48px 24px;
  }
}

.port-next .port-next-header {
  text-align: center;
}

.port-next .port-next-header span {
  /* Next Collection:: */
  font-family: "Crimson Text", serif;
  font-style: italic;
  font-size: 16px;
  color: #1B1B19;
  line-height: 16px;
}

.port-next .port-next-title-wrap {
  position: relative;
  padding: 12px 0;
  margin-bottom: 72px;
}

@media (max-width: 500px) {
  .port-next .port-next-title-wrap {
    margin-bottom: 24px;
  }
}

.port-next .port-next-title-wrap h2 {
  font-family: "Crimson Text", serif;
  font-size: 28px;
  color: #1B1B19;
  line-height: 36px;
  display: inline-block;
  padding: 0 24px;
  margin: 0 auto;
  background-color: #E3E1DF;
  position: relative;
  z-index: 5;
  font-weight: normal;
}

.port-next .port-next-title-wrap div.line {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  height: 1px;
  width: 100%;
  background-color: #B97831;
}

.port-next .port-next-title-wrap .diamond {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 34px;
  height: 10px;
  background-color: #E3E1DF;
  stroke-width: 2;
  stroke: #B97831;
}

.port-next .port-next-title-wrap .diamond.left {
  left: 0;
  padding-left: 24px;
}

.port-next .port-next-title-wrap .diamond.left.fade {
  left: 0;
  width: 10px;
  opacity: .5;
  padding: 0;
}

.port-next .port-next-title-wrap .diamond.right {
  right: 0;
  padding-right: 24px;
}

.port-next .port-next-title-wrap .diamond.right.fade {
  right: 0;
  width: 10px;
  opacity: .5;
  padding: 0;
}

.port-next-images {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  max-width: 824px;
  width: 100%;
  padding: 0 12px;
  margin: 96px auto 0;
}

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

@media (max-width: 500px) {
  .port-next-images {
    margin-top: 0;
  }
}

.port-next-images img {
  vertical-align: top;
}

.port-next-images img:first-child {
  width: 22.5%;
}

@media (max-width: 700px) {
  .port-next-images img:first-child {
    width: 35%;
  }
}

@media (max-width: 500px) {
  .port-next-images img:first-child {
    display: none;
  }
}

.port-next-images img:nth-child(2) {
  margin-top: 96px;
  width: 22.5%;
}

@media (max-width: 700px) {
  .port-next-images img:nth-child(2) {
    display: none;
  }
}

.port-next-images img:nth-child(3) {
  width: 48%;
}

@media (max-width: 700px) {
  .port-next-images img:nth-child(3) {
    width: 60%;
  }
}

@media (max-width: 500px) {
  .port-next-images img:nth-child(3) {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
}

body.page .header-main h1 {
  margin-top: 0;
  margin-bottom: 24px;
}

body.page .header-main span {
  margin-bottom: 48px;
}

body.page .post-content {
  padding-right: 0;
}

body.page .post-main {
  margin-bottom: 72px;
}

h6 {
  background-color: #B97831;
  padding-right: 24px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

h6:hover {
  background-color: #1B1B19;
}

h6 a {
  /* EMAIL ME: */
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  display: block;
  letter-spacing: 2px;
  line-height: 14px;
  background-color: #B97831;
  padding: 19px 24px 15px;
  text-transform: uppercase;
  background-image: url("img/raster/compressed/arrow-right.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 40px;
}

h6 a:hover {
  color: #fff;
  background-color: #1B1B19;
}

.pin-wrap {
  position: relative;
}

.pin-wrap a.pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 2px;
  line-height: 14px;
  padding: 19px 24px 15px;
  background-color: rgba(185, 120, 49, 0.75);
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.pin-wrap:hover a.pin-it {
  opacity: 1;
}

.wp-caption {
  width: 100% !important;
}

@font-face {
  font-family: 'maison_neue';
  src: url("fonts/MaisonNeueWEB-Demi.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.menu-toggle {
  font-size: .1px;
  cursor: pointer;
  color: #1B1B19;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  width: 18px;
  text-align: left;
  white-space: nowrap;
  margin: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 10001;
  line-height: 18px;
  height: 18px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
}

@media (min-width: 960px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle:hover > span,
.menu-toggle:hover > span:before,
.menu-toggle:hover > span:after {
  background: #8d8d8c;
}

.menu-toggle strong {
  display: none;
}

.menu-toggle > span {
  position: relative;
  top: .01em;
  margin-right: 0;
}

.menu-toggle span {
  margin-right: 15px;
  vertical-align: middle;
}

.menu-toggle > span,
.menu-toggle > span:before,
.menu-toggle > span:after {
  -webkit-transition: background 500ms linear, -webkit-transform 0.3s linear, top 0.3s linear 0.5s, bottom 0.3s linear 0.5s;
  -webkit-transition: background 500ms linear, top 0.3s linear 0.5s, bottom 0.3s linear 0.5s, -webkit-transform 0.3s linear;
  transition: background 500ms linear, top 0.3s linear 0.5s, bottom 0.3s linear 0.5s, -webkit-transform 0.3s linear;
  transition: background 500ms linear, transform 0.3s linear, top 0.3s linear 0.5s, bottom 0.3s linear 0.5s;
  transition: background 500ms linear, transform 0.3s linear, top 0.3s linear 0.5s, bottom 0.3s linear 0.5s, -webkit-transform 0.3s linear;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: 2px;
  width: 18px;
  border-radius: 0;
  cursor: pointer;
  background: #1B1B19;
  content: '';
  display: inline-block;
  vertical-align: middle;
}

.menu-toggle > span:before,
.menu-toggle > span:after {
  position: absolute;
  left: 0;
}

.menu-toggle > span:before {
  top: -8px;
}

.menu-toggle > span:after {
  bottom: -8px;
}

.menu-toggle.active > span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  background: #fff;
}

.menu-toggle.active > span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0;
  background: #fff;
}

.menu-toggle.active > span {
  background: transparent;
}

.menu-toggle.active > span,
.menu-toggle.active > span:before,
.menu-toggle.active > span:after {
  -webkit-transition: background 200ms linear, -webkit-transform 0.3s linear 0.6s, top 0.3s linear 0.15s, bottom 0.3s linear 0.15s;
  -webkit-transition: background 200ms linear, top 0.3s linear 0.15s, bottom 0.3s linear 0.15s, -webkit-transform 0.3s linear 0.6s;
  transition: background 200ms linear, top 0.3s linear 0.15s, bottom 0.3s linear 0.15s, -webkit-transform 0.3s linear 0.6s;
  transition: background 200ms linear, transform 0.3s linear 0.6s, top 0.3s linear 0.15s, bottom 0.3s linear 0.15s;
  transition: background 200ms linear, transform 0.3s linear 0.6s, top 0.3s linear 0.15s, bottom 0.3s linear 0.15s, -webkit-transform 0.3s linear 0.6s;
}

/*#menu-toggle*/
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 27, 25, 0.95);
  z-index: 9002;
  overflow-y: auto;
  left: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.mobile-menu.active {
  left: 0;
}

.mobile-menu .mobile-menu-close {
  position: absolute;
  top: 22px;
  right: 24px;
}

.mobile-menu .mobile-menu-close svg {
  width: 18px;
  height: 20px;
}

.mobile-menu ul {
  padding: 94px 0 65px;
  margin: 0;
  text-align: center;
}

.mobile-menu ul li a {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  letter-spacing: 2.85px;
  line-height: 44px;
  text-transform: uppercase;
}

.mobile-menu ul li.social {
  display: inline-block;
  margin: 12px;
}

.mobile-menu ul li.social svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.mobile-menu .bottom-toggle {
  padding: 0 28%;
  text-align: center;
  position: relative;
}

.mobile-menu .bottom-toggle::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: ' ';
  width: 28%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  left: 0;
}

.mobile-menu .bottom-toggle::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: ' ';
  width: 28%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  right: 0;
}

.mobile-menu .bottom-toggle span {
  vertical-align: middle;
  margin: 0 24px;
  opacity: .2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.mobile-menu .bottom-toggle span.active {
  opacity: 1;
}

.mobile-menu .bottom-toggle svg.newsletter-icon {
  width: 21px;
  height: 16px;
  stroke: #B97831;
  vertical-align: middle;
  stroke-width: 1.5;
}

.mobile-menu .bottom-toggle svg.search-icon {
  width: 21px;
  height: 20px;
  stroke: #B97831;
  vertical-align: middle;
}

.mobile-menu .mobile-newsletter-section,
.mobile-menu .mobile-search-section {
  padding: 24px;
  text-align: center;
}

.mobile-menu .mobile-newsletter-section span,
.mobile-menu .mobile-search-section span {
  /* ENTER YOUR EMAIL AND: */
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #fff;
  letter-spacing: .92px;
  line-height: 13px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.mobile-menu .mobile-newsletter-section h2,
.mobile-menu .mobile-search-section h2 {
  font-family: "Crimson Text", serif;
  font-weight: bold;
  font-style: italic;
  font-size: 28px;
  color: #fff;
  line-height: 38px;
  margin-top: 0;
}

.mobile-menu .mobile-newsletter-section form,
.mobile-menu .mobile-search-section form {
  position: relative;
  background-color: transparent !important;
}

.mobile-menu .mobile-newsletter-section form input,
.mobile-menu .mobile-search-section form input {
  display: block;
  width: 100%;
  padding: 12px;
  border: solid 1px #B97831;
  font-family: "Crimson Text", serif;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  padding-bottom: 7px;
  padding-top: 14px;
}

.mobile-menu .mobile-newsletter-section form button,
.mobile-menu .mobile-search-section form button {
  display: block;
  background-color: #B97831;
  border: 0;
  width: 100%;
  padding: 12px;
  color: #fff;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16.5px;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
}

.mobile-menu .mobile-newsletter-section form button svg,
.mobile-menu .mobile-search-section form button svg {
  width: 24px;
  height: 12px;
  fill: #fff;
  margin-bottom: -1px;
  margin-left: 6px;
}

.mobile-menu .mobile-newsletter-section .message,
.mobile-menu .mobile-search-section .message {
  font-size: 16px;
  line-height: 20px;
  font-family: "Crimson Text", serif;
  color: #fff;
  padding-top: 12px;
  text-align: center;
}

.mobile-menu .mobile-search-section {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhlbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ob21lcGFnZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwibGF5b3V0L19sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlX2JvZHkuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsImxheW91dC9fcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUYsMERBQTBEO0FBRTFEO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztDQUNqQzs7QUFFRDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtDQUNoQjs7QUFFRDtFQUNF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bUJBQWtCO0VBQ2xCLHNDakJoSzZCO0VpQmlLN0Isa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsMEJBQXlCO0NBWTFCOztBQTFOUDs7RUFrTlUsWUFBVztFQUNYLGFBQVk7RUFDWixXakJ0TUU7RWlCdU1GLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FFakI7O0FBeE5UOztFQWdPTSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQ2pCekx1QjtFaUIwTHZCLFlqQnJOTTtFaUJzTk4sa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUVuQjs7QUF2T0w7RUE2T0ksY0FBYTtDQUVkIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDIxOTIwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4ud3JhcHBlci5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNCOTc4MzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNjg0NDFjO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTQzNzE2O1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2E1NmIyYztcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OCwgMTg4LCAxODgsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCAubGItY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ubGlnaHRib3ggLmxiLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5saWdodGJveCAubGItY29udHJvbC5sZWZ0OmhvdmVyIHtcbiAgbGVmdDogLTEycHg7XG59XG5cbi5saWdodGJveCAubGItY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGlnaHRib3ggLmxiLWNvbnRyb2wucmlnaHQ6aG92ZXIge1xuICByaWdodDogLTEycHg7XG59XG5cbi5saWdodGJveCAubGItY29udHJvbCBzdmcge1xuICBzdHJva2U6ICNCOTc4MzE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saWdodGJveCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYXJyb3ctZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFycm93LWZpeGVkIHtcbiAgY29udGVudDogJ1xcMjVCOCc7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aG9sZS1jbGljayxcbi53aG9sZV9jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmltLTYwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaHAtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDM4NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhwLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYmFubmVyIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaHAtYmFubmVyLXNvY2lhbHMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWluLXdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG5cbi5ocC1iYW5uZXItc29jaWFscyBpbWcge1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaHAtYmFubmVyLXNvY2lhbHMgYSBzdmcge1xuICBmaWxsOiAjMUIxQjE5O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmhwLWJhbm5lci1zb2NpYWxzIGE6Zmlyc3Qtb2YtdHlwZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5ocC1iYW5uZXItc29jaWFscyBhOm50aC1vZi10eXBlKDIpIHN2ZyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xufVxuXG4uaHAtYmFubmVyLXNvY2lhbHMgYTpudGgtb2YtdHlwZSgzKSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi5ocC1iYW5uZXItc29jaWFscyBhOm50aC1vZi10eXBlKDQpIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLmhwLWJhbm5lci1zb2NpYWxzIGE6bnRoLW9mLXR5cGUoNSkgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4uaHAtYmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4uaHAtYmFubmVyLWNvbnRlbnQgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5ocC1iYW5uZXItY29udGVudDpob3ZlciBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ocC1iYW5uZXItY29udGVudDpob3ZlciBhOmxhc3QtY2hpbGQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xufVxuXG4uaHAtYmFubmVyLWNvbnRlbnQ6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxubmF2Lm1haW4tbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlY2VjZWM7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBuYXYubWFpbi1uYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5uYXYubWFpbi1uYXYuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDkwMDE7XG59XG5cbm5hdi5tYWluLW5hdi5pcy1ob21lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5MDAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5uYXYubWFpbi1uYXYuaXMtaG9tZS5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5uYXYubWFpbi1uYXYgdWwubWFpbi1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIG5hdi5tYWluLW5hdiB1bC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbm5hdi5tYWluLW5hdiB1bC5tYWluLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgbmF2Lm1haW4tbmF2IHVsLm1haW4tbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxubmF2Lm1haW4tbmF2IHVsLm1haW4tbmF2IGxpIGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICBuYXYubWFpbi1uYXYgdWwubWFpbi1uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbm5hdi5tYWluLW5hdiB1bC5tYWluLW5hdiBsaSBhLmFjdGl2ZSwgbmF2Lm1haW4tbmF2IHVsLm1haW4tbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAyMTkyMDtcbn1cblxubmF2Lm1haW4tbmF2IHVsLm1haW4tbmF2IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbm5hdi5tYWluLW5hdiB1bC5tYWluLW5hdiBsaSBzdmcge1xuICB3aWR0aDogMjA1cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIG5hdi5tYWluLW5hdiB1bC5tYWluLW5hdiBsaSBzdmcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxubmF2Lm1haW4tbmF2IHVsLm1haW4tbmF2IGxpIGltZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICBuYXYubWFpbi1uYXYgdWwubWFpbi1uYXYgbGkubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgbmF2Lm1haW4tbmF2IHVsLm1haW4tbmF2IGxpLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIG5hdi5tYWluLW5hdiB1bC5tYWluLW5hdiBsaS5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBuYXYubWFpbi1uYXYgZGl2Lm5hdi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZmlsbDogIzAyMTkyMDtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHN2ZzpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHN2ZzpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbm5hdi5tYWluLW5hdiBkaXYubmF2LXNvY2lhbCBzdmc6bnRoLW9mLXR5cGUoNCkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5uYXYubWFpbi1uYXYgZGl2Lm5hdi1zb2NpYWwgc3BhbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc29jaWFsIHNwYW4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3Ryb2tlOiAjMDIxOTIwO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIG5hdi5tYWluLW5hdiBkaXYubmF2LXNvY2lhbCBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm5hdi5tYWluLW5hdiBkaXYubmF2LXNvY2lhbCAubGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNTdweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoLFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWNlY2VjO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoLmFjdGl2ZSxcbm5hdi5tYWluLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoIC5tZXNzYWdlLFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBjb2xvcjogIzFCMUIxOTtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0LFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5uYXYubWFpbi1uYXYgZGl2Lm5hdi1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5uYXYubWFpbi1uYXYgZGl2Lm5hdi1uZXdzbGV0dGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbm5hdi5tYWluLW5hdiBkaXYubmF2LXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbm5hdi5tYWluLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubmF2Lm1haW4tbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0OmZvY3VzLFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbm5hdi5tYWluLW5hdiBkaXYubmF2LXNlYXJjaCBzcGFuLFxubmF2Lm1haW4tbmF2IGRpdi5uYXYtbmV3c2xldHRlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm5hdi5tYWluLW5hdiBkaXYubmF2LXNlYXJjaCBzcGFuIHN2Zyxcbm5hdi5tYWluLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIgc3BhbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhwLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLW5hdiAubG9nby1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbmF2IC5sb2dvLW1haW4ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uaHAtbmF2IC5sb2dvLW1haW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtbmF2IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLW5hdiB1bCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uaHAtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaHAtbmF2IHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cblxuLmhwLW5hdiB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1uYXYgdWwgbGk6bm90KC5tZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtbmF2IGRpdi5uYXYtc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtbmF2IGRpdi5uYXYtc29jaWFsIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtbmF2IGRpdi5uYXYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1uYXYgZGl2Lm5hdi1zb2NpYWwgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmaWxsOiAjMDIxOTIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW5hdiBkaXYubmF2LXNvY2lhbCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uaHAtbmF2IGRpdi5uYXYtc29jaWFsIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmhwLW5hdiBkaXYubmF2LXNvY2lhbCBzdmc6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5ocC1uYXYgZGl2Lm5hdi1zb2NpYWwgc3ZnOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmhwLW5hdiBkaXYubmF2LXNvY2lhbCBzdmc6bnRoLW9mLXR5cGUoNCkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc29jaWFsIHNwYW4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtbmF2IGRpdi5uYXYtc29jaWFsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLW5hdiBkaXYubmF2LXNvY2lhbCBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ocC1uYXYgZGl2Lm5hdi1zb2NpYWwgc3BhbiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2U6ICMwMjE5MjA7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc29jaWFsIC5saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoLFxuLmhwLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMzLjVweCAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuLmhwLW5hdiBkaXYubmF2LXNlYXJjaC5hY3RpdmUsXG4uaHAtbmF2IGRpdi5uYXYtbmV3c2xldHRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoIC5tZXNzYWdlLFxuLmhwLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgY29sb3I6ICMxQjFCMTk7XG59XG5cbi5ocC1uYXYgZGl2Lm5hdi1zZWFyY2ggaW5wdXQsXG4uaHAtbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmhwLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFCMUIxOTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmhwLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFCMUIxOTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uaHAtbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhwLW5hdiBkaXYubmF2LXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaHAtbmF2IGRpdi5uYXYtbmV3c2xldHRlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFCMUIxOTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoIGlucHV0OmZvY3VzLFxuLmhwLW5hdiBkaXYubmF2LW5ld3NsZXR0ZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaHAtbmF2IGRpdi5uYXYtc2VhcmNoIHNwYW4sXG4uaHAtbmF2IGRpdi5uYXYtbmV3c2xldHRlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ocC1uYXYgZGl2Lm5hdi1zZWFyY2ggc3BhbiBzdmcsXG4uaHAtbmF2IGRpdi5uYXYtbmV3c2xldHRlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVGO1xuICBwYWRkaW5nLXRvcDogNzJweDtcbn1cblxuZm9vdGVyIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICBmb290ZXIgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuZm9vdGVyIGZvcm0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmZvb3RlciBmb3JtIHAgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZm9vdGVyIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjQjk3ODMxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxNjVweCA4cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgZm9vdGVyIGZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIgZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTc4MzE7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGZvb3RlciBmb3JtIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5mb290ZXIgZm9ybSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuZm9vdGVyIGZvcm0gLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgY29sb3I6ICMxQjFCMTk7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiBhLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmF2IGEuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItbmF2IGEuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDIwNXB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5hdiBhLmZvb3Rlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiBhLmZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgLmZvb3Rlci1uYXYtd3JhcCAuZm9vdGVyLXNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwIC5mb290ZXItc29jaWFscyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uYXYgLmZvb3Rlci1uYXYtd3JhcCAuZm9vdGVyLXNvY2lhbHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwIC5mb290ZXItc29jaWFscyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAgLmZvb3Rlci1zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5cbi5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAgLmZvb3Rlci1zb2NpYWxzIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAgLmZvb3Rlci1zb2NpYWxzIC5pbnN0YWdyYW0taWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXAgLmZvb3Rlci1zb2NpYWxzIC5mYWNlYm9vay1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1uYXYgLmZvb3Rlci1uYXYtd3JhcCAuZm9vdGVyLXNvY2lhbHMgLnBpbnRlcmVzdC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1uYXYgdWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzFCMUIxOTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4O1xuICB9XG59XG5cbi5mb290ZXItbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzFCMUIxOTtcbn1cblxuLmNyZWRpdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNyZWRpdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsZXR0ZXItc3BhY2luZzogLjE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBvcGFjaXR5OiAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmNyZWRpdCBhIHN2ZyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjMUIxQjE5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtaGVyby1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTE4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA0OHB4IDI0cHggMTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaHAtaGVyby1mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWZ1bGwgLm1vYi1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5ocC1oZXJvLWZ1bGwgLm1vYi1oZXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzE2cHgpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhwLWhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ocC1oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ocC1oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiAjQjk3ODMxO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhwLWhlcm8tY29udGVudCBwOmZpcnN0LW9mLXR5cGU6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb250ZW50IHAgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLWhlcm8tY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaHAtaGVyby1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbnRlbnQgLm1vYi1oZXJvLWNvbnRlbnQge1xuICAvKiB2aW50YWdlLiBJ4oCZbSBhbiBpbnRlOiAqL1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgLmhwLWhlcm8tY29udGVudCAubW9iLWhlcm8tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtaGVyby1jb250ZW50IC5tb2ItaGVyby1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI0I5NzgzMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmhwLWhlcm8tY29udGVudCAubW9iLWhlcm8tY29udGVudCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjQjk3ODMxO1xufVxuXG4uaHAtaGVyby1jYXJkcyB7XG4gIHdpZHRoOiAzMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ocC1oZXJvLWNhcmRzIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ocC1oZXJvLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1oZXJvLWNhcmRzIC5tYWluLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDRweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhwLWhlcm8tY2FyZHMgLm1haW4tY2FyZDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWhlcm8tY2FyZHMgLm1haW4tY2FyZDpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ocC1oZXJvLWNhcmRzIC5tYWluLWNhcmQgLmNhcmQtZnJvbnQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhwLWhlcm8tY2FyZHMgLm1haW4tY2FyZCAuY2FyZC1mcm9udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLWhlcm8tY2FyZHMgLm1haW4tY2FyZCAuY2FyZC1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjE5O1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWhlcm8tY2FyZHMgLm1haW4tY2FyZCAuY2FyZC1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ocC1oZXJvLWNhcmRzIC5tYWluLWNhcmQgLmNhcmQtYmFjayAuY2FyZC1iYWNrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1oZXJvLWNhcmRzIC5tYWluLWNhcmQgLmNhcmQtYmFjayAuY2FyZC1iYWNrLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5ocC1oZXJvLWNhcmRzIC5tYWluLWNhcmQgLmNhcmQtYmFjayAuY2FyZC1iYWNrLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjkycHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhwLWhlcm8tY2FyZHMgLm1haW4tY2FyZCAuY2FyZC1iYWNrIC5jYXJkLWJhY2stY29udGVudCBzcGFuIHtcbiAgICBjb2xvcjogIzFCMUIxOTtcbiAgfVxufVxuXG4uaHAtaGVyby1jYXJkcyAubWFpbi1jYXJkIC5jYXJkLWJhY2sgLmNhcmQtYmFjay1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaHAtaGVyby1jYXJkcyAubWFpbi1jYXJkIC5jYXJkLWJhY2sgLmNhcmQtYmFjay1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI0I5NzgzMTtcbiAgfVxufVxuXG4uaHAtaGVyby1jYXJkcyAubWFpbi1jYXJkIC5jYXJkLWJhY2sgLmNhcmQtYmFjay1jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICNCOTc4MzE7XG59XG5cbi5ocC1oZXJvLWNhcmRzIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4uaHAtaGVyby1jYXJkcyAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMzZweDtcbiAgei1pbmRleDogODtcbn1cblxuLmhwLWhlcm8tZnVsbC5jb25kZW5zZWQtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAxMnB4IDk2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ocC1oZXJvLWZ1bGwuY29uZGVuc2VkLWhlcm8gcCB7XG4gIC8qIOKAnENvbG9yLWV4cGVyaW1lbnRhdGk6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbn1cblxuLmhwLWhlcm8tZnVsbC5jb25kZW5zZWQtaGVybyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNCOTc4MzE7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ucG9zdHMtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UxREY7XG59XG5cbi5wb3N0cy1tYWluIC5tYWluLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC45MnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuXG4ucG9zdHMtbWFpbiAubWFpbi1jdGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGNvbG9yOiAjQjk3ODMxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdHMtbWFpbiAubWFpbi1jdGEgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI0I5NzgzMTtcbn1cblxuLmZlYXR1cmVkLXBvc3Qge1xuICBib3JkZXI6IHNvbGlkIDZweCAjZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQ4cHg7XG59XG5cbi5mZWF0dXJlZC1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mZWF0dXJlZC1wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBvc3QgaW1nOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mZWF0dXJlZC1wb3N0IGltZzpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBvc3QgLnBvc3QtY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC02cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMzgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZlYXR1cmVkLXBvc3QgLnBvc3QtY29weSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZmVhdHVyZWQtcG9zdCAucG9zdC1jb3B5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBvc3QgLnBvc3QtY29weSBzcGFuIHtcbiAgLyogQkxPRyAgICBPTiBUSEUgSk9COiAqL1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNCOTc4MzE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtcG9zdCAucG9zdC1jb3B5IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5mZWF0dXJlZC1wb3N0IC5wb3N0LWNvcHkgaDIge1xuICAvKiBBIEhvbWUgV29ydGggQ2VsZWJyYTogKi9cbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiA2cHggMCAzcHg7XG59XG5cbi5mZWF0dXJlZC1wb3N0IC5wb3N0LWNvcHkgcCB7XG4gIC8qIEkgZm91bmQgdGhpcyBwbGFjZSBEOiAqL1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0cyAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDQlO1xufVxuXG4ucG9zdHMubm8tZmVhdCAucG9zdC13cmFwOm50aC1jaGlsZCgyKSxcbi5wb3N0cy5uby1mZWF0IC5wb3N0LXdyYXA6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG59XG5cbi5wb3N0cyAucG9zdC1jb3B5IHtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM4M3B4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAucG9zdHMgLnBvc3QtY29weSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5wb3N0cyAucG9zdC1jb3B5IHNwYW4ge1xuICAvKiBCTE9HICAgIE9OIFRIRSBKT0I6ICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0cyAucG9zdC1jb3B5IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wb3N0cyAucG9zdC1jb3B5IGgyIHtcbiAgLyogQSBIb21lIFdvcnRoIENlbGVicmE6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogNnB4IDAgM3B4O1xufVxuXG4ucG9zdHMgLnBvc3QtY29weSBwIHtcbiAgLyogSSBmb3VuZCB0aGlzIHBsYWNlIEQ6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LnBvc3Qge1xuICBib3JkZXI6IHNvbGlkIDZweCAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuZGl2LnBvc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5wb3N0IHN2Zy5tb3JlLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgc3Ryb2tlOiAjQjk3ODMxO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuZGl2LnBvc3Qtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgZGl2LnBvc3Qtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5kaXYucG9zdC13cmFwIHNwYW4uc2VyaWVzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbmRpdi5wb3N0LXdyYXAgc3Bhbi5zZXJpZXMgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbmRpdi5wb3N0LXdyYXAgc3Bhbi5zZXJpZXMgYSB7XG4gIGNvbG9yOiAjQjk3ODMxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNjJweCAwO1xufVxuXG4uaHAtc2VjdGlvbiAuc2VjdGlvbi1jYXRlZ29yeSB7XG4gIC8qIFBPUlRGT0xJTzogKi9cbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjQjk3ODMxO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhwLXNlY3Rpb24gLnNlY3Rpb24taW50cm8ge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDI0cHggMCA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNlY3Rpb24gLnNlY3Rpb24taW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaHAtc2VjdGlvbiAuc2VjdGlvbi1pbnRybzpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zZWN0aW9uIC5zZWN0aW9uLWludHJvOmZpcnN0LWxldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhwLXNlY3Rpb24gLnNlY3Rpb24taW50cm86Zmlyc3QtbGV0dGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzFCMUIxOTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhwLXNlY3Rpb24gLnNlY3Rpb24taW50cm86Zmlyc3QtbGluZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2VjdGlvbiAuc2VjdGlvbi1pbnRybzpmaXJzdC1saW5lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhwLXNlY3Rpb24gLnNlY3Rpb24taW50cm8gYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5ocC1zZWN0aW9uIC5zZWN0aW9uLWludHJvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uaHAtc2VjdGlvbiAuc2VjdGlvbi1pbnRybyBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjQjk3ODMxO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhwLXNlY3Rpb24gLnNlY3Rpb24taW50cm8gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1pdGVtcy13cmFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBvcnRmb2xpby1pdGVtcy13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5zaGFkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhZGUtd3JhcCAuZml4ZWQtc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0I5NzgzMTtcbiAgY3Vyc29yOiBtb3ZlO1xuICAvKiBmYWxsYmFjayBpZiBncmFiIGN1cnNvciBpcyB1bnN1cHBvcnRlZCAqL1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3J0Zm9saW8taXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8taXRlbXM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMgYSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cbiAgY3Vyc29yOiBncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMgYTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvLWl0ZW0ge1xuICB3aWR0aDogNTI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8taXRlbSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8taXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBvcnRmb2xpby1jdGEgc3ZnIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNzFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3J0Zm9saW8tY3RhIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtNTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWN0YSAucG9ydGZvbGlvLWN0YS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3J0Zm9saW8tY3RhIC5wb3J0Zm9saW8tY3RhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWN0YSAucG9ydGZvbGlvLWN0YS1jb250ZW50IHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1pbnN0YWdyYW0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaHAtaW5zdGFncmFtLXNlY3Rpb24gLmluc3RhZ3JhbS1pdGVtcy13cmFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ocC1pbnN0YWdyYW0tc2VjdGlvbiAuaW5zdGFncmFtLWl0ZW1zLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuLmhwLWluc3RhZ3JhbS1zZWN0aW9uIC5maXhlZC1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDAsIDIzOSwgMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjQxLCAyNDAsIDIzOSwgMCksICNmMWYwZWYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgyNDEsIDI0MCwgMjM5LCAwKSwgI2YxZjBlZik7XG59XG5cbi5ocC1pbnN0YWdyYW0tc2VjdGlvbiAuaW5zdGFncmFtLWl0ZW1zIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNCOTc4MzE7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuXG4uaHAtaW5zdGFncmFtLXNlY3Rpb24gLmluc3RhZ3JhbS1pdGVtczphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLmhwLWluc3RhZ3JhbS1zZWN0aW9uIC5pbnN0YWdyYW0taXRlbXMgYSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cbiAgY3Vyc29yOiBncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLWluc3RhZ3JhbS1zZWN0aW9uIC5pbnN0YWdyYW0taXRlbXMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaHAtaW5zdGFncmFtLXNlY3Rpb24gLmluc3RhZ3JhbS1pdGVtcyBhOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uaHAtaW5zdGFncmFtLXNlY3Rpb24gLmluc3RhZ3JhbS1pdGVtcyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xufVxuXG4ubGFuZGluZy1oZWFkZXIgc3BhbiB7XG4gIC8qIEJMT0c6ICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5kaW5nLWhlYWRlciBoMiB7XG4gIC8qIE9uIHRoZSBKb2I6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5sYW5kaW5nLWhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAyMTkyMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAyMTkyMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogIzAyMTkyMDtcbiAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5sYW5kaW5nLWhlYWRlci5jb2xsZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGFuZGluZy1oZWFkZXIuY29sbGVjdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwMjE5MjA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1jb250cm9scyB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1jb250cm9scyBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvZy1jb250cm9scyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5ibG9nLWNvbnRyb2xzIGEuY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWNvbnRyb2xzIGEucmlnaHQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ibG9nLWNvbnRyb2xzIGEuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogOTZweCA5NnB4IDE4OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlNGU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5leHQtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICB9XG59XG5cbi5uZXh0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV4dC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlYWRlciBzcGFuIHtcbiAgLyogTmV4dCBDb2xsZWN0aW9uOjogKi9cbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubmV4dC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXRpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi10aXRsZS13cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlNGU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZXh0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tdGl0bGUtd3JhcCBkaXYubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YWRiNDtcbn1cblxuLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi10aXRsZS13cmFwIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlNGU1O1xufVxuXG4ubmV4dC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXRpdGxlLXdyYXAgLmNpcmNsZS5sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi10aXRsZS13cmFwIC5jaXJjbGUucmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubmV4dC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDQ2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIH1cbn1cblxuLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1jb250ZW50IGltZy5sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1jb250ZW50IGltZy5sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXh0LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tY29udGVudCBpbWcucmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm5leHQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1jb250ZW50IGltZy5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWxhbmRpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogNzJweCAyNHB4IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcnRmb2xpby1sYW5kaW5nLWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzAyMTkyMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby1sYW5kaW5nLWhlYWRlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcnRmb2xpby1sYW5kaW5nLW1haW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wb3J0Zm9saW8tbGFuZGluZy1tYWluOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucG9ydGZvbGlvLWxhbmRpbmctbWFpbiAucG9ydGZvbGlvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9ydGZvbGlvLWxhbmRpbmctbWFpbiAucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tbGFuZGluZy1tYWluIC5wb3J0Zm9saW8taXRlbS5wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby1sYW5kaW5nLW1haW4gLnBvcnRmb2xpby1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWxhbmRpbmctbWFpbiAucG9ydGZvbGlvLWl0ZW0gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAyMTkyMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBvcnRmb2xpby1sYW5kaW5nLW1haW4gLnBvcnRmb2xpby1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzAyMTkyMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBoMSxcbi5hcnRpY2xlLWNvbnRlbnQgaDIsXG4uYXJ0aWNsZS1jb250ZW50IGgzLFxuLmFydGljbGUtY29udGVudCBoNSxcbi5hcnRpY2xlLWNvbnRlbnQgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IGgxLFxuICAuYXJ0aWNsZS1jb250ZW50IGgyLFxuICAuYXJ0aWNsZS1jb250ZW50IGgzLFxuICAuYXJ0aWNsZS1jb250ZW50IGg1LFxuICAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQ6YmVmb3JlLCAuYXJ0aWNsZS1jb250ZW50IGg0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTkyMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvdHRvbTogLjNlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDphZnRlciB7XG4gIGxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGIsXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjQjk3ODMxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjg0NDFjO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM1NDM3MTY7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNhNTZiMmM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWJiclt0aXRsZV0sXG4uYXJ0aWNsZS1jb250ZW50IGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNCOTc4MzE7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmFydGljbGUtY29udGVudCBjaXRlIHtcbiAgY29sb3I6ICMwMjE5MjA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNvZGUsXG4uYXJ0aWNsZS1jb250ZW50IGtiZCxcbi5hcnRpY2xlLWNvbnRlbnQgdHQsXG4uYXJ0aWNsZS1jb250ZW50IHZhcixcbi5hcnRpY2xlLWNvbnRlbnQgc2FtcCxcbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGRmbixcbi5hcnRpY2xlLWNvbnRlbnQgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZW0ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcHJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzQyY2FmMztcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFydGljbGUtY29udGVudCBiaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwLFxuLmFydGljbGUtY29udGVudCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCBsZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTkyMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmFydGljbGUtY29udGVudCBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtY29udGVudCBwID4gZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBvYmplY3QsXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4gPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IG9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHNtYWxsLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IHEgc21hbGwge1xuICBjb2xvcjogIzAyMTkyMDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGVtLFxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGksXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBpLFxuLmFydGljbGUtY29udGVudCBxIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgYixcbi5hcnRpY2xlLWNvbnRlbnQgcSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50IHEgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZmM1ZjI7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZmM1ZjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGNhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IHRoLFxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoZWFkIHRoIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFydGljbGUtY29udGVudCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmQyZjU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGR0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybyBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmFydGljbGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbm5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgcXVvdGVzOiBub25lO1xuICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAwLjQ0KTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IC41ZW0gMCAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5kb3VibGUtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWcgLmNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi53cC1zbWlsZXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0LWhlYWRlciAuaGVhZGVyLW1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYycHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdC1oZWFkZXIgLmhlYWRlci1tYWluID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LWhlYWRlciAuaGVhZGVyLW1haW4gPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wb3N0LWhlYWRlciAuaGVhZGVyLW1haW4gaDEge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBtYXJnaW46IDI0cHggMCA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtaGVhZGVyIC5oZWFkZXItbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5wb3N0LWhlYWRlciAuaGVhZGVyLW1haW4gLmZlYXR1cmUtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1oZWFkZXIgLmhlYWRlci1tYWluIGEuc2VyaWVzLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QtaGVhZGVyIC5oZWFkZXItbWFpbiBhLnNlcmllcy1saW5rIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHN0cm9rZTogI0I5NzgzMTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdC1oZWFkZXIgLmhlYWRlci1tYWluIGEuc2VyaWVzLWxpbmsgLmltZy1zZXJpZXMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxNC41cHggMTJweCAxNC41cHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiA1O1xufVxuXG4ucG9zdC1oZWFkZXIgLmhlYWRlci1tYWluIGEuc2VyaWVzLWxpbmsgLmltZy1zZXJpZXMtbGluayBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCOTc4MzE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBvc3QtaGVhZGVyIC5oZWFkZXItbWFpbiBhLnNlcmllcy1saW5rOmhvdmVyIC5pbWctc2VyaWVzLWxpbmsge1xuICByaWdodDogMDtcbn1cblxuLnBvc3QtaGVhZGVyIC5oZWFkZXItbWFpbiBhLnNlcmllcy1saW5rOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdC1oZWFkZXIgLnBvc3Qtc2VyaWVzIC5zZXJpZXMtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC05cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9zdC1oZWFkZXIgLnBvc3Qtc2VyaWVzIC5zZXJpZXMtbWV0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1tZXRhIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9zdC1oZWFkZXIgLnBvc3Qtc2VyaWVzIC5zZXJpZXMtbWV0YSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LXNlcmllcyAuc2VyaWVzLW1ldGEgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiAjQjk3ODMxO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy13cmFwIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjcsIDI3LCAyNSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjcsIDI3LCAyNSwgMC4yKTtcbiAgcGFkZGluZzogMjlweCAwIDIycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0I5NzgzMTtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LXNlcmllcyAuc2VyaWVzLWRyb3Bkb3duIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LXNlcmllcyAuc2VyaWVzLWRyb3Bkb3duLmFjdGl2ZSBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9zdC1oZWFkZXIgLnBvc3Qtc2VyaWVzIC5zZXJpZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNCOTc4MzE7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0I5NzgzMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzA1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0I5NzgzMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LXNlcmllcyAuc2VyaWVzLWxpc3QgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0I5NzgzMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1saXN0IGxpLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQjk3ODMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZjZjE7XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LXNlcmllcyAuc2VyaWVzLWxpc3QgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5wb3N0LWhlYWRlciAucG9zdC1zZXJpZXMgLnNlcmllcy1saXN0IGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvc3QtbWFpbiB7XG4gIG1heC13aWR0aDogODE5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzFCMUIxOTtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiAjQjk3ODMxO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMxQjFCMTk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1jb250ZW50IGZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ucG9zdC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDI0cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRUY7XG59XG5cbi5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBFRjtcbn1cblxuLnBvc3QtY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAyMTkyMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IC40O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ucG9zdC1jb250ZW50IC5zZXJpZXMtY2FsbG91dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wb3N0LWNvbnRlbnQgLnNlcmllcy1jYWxsb3V0IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZpbGw6ICNCOTc4MzE7XG59XG5cbmRpdi5wb3N0LXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZGl2LnBvc3Qtc2hhcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuZGl2LnBvc3Qtc2hhcmUgLnNoYXJlLXdyYXAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGRpdi5wb3N0LXNoYXJlIC5zaGFyZS13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5kaXYucG9zdC1zaGFyZSAuc2hhcmUtd3JhcC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MnB4O1xufVxuXG5kaXYucG9zdC1zaGFyZSAuc2hhcmUtd3JhcC5ib3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgZGl2LnBvc3Qtc2hhcmUgLnNoYXJlLXdyYXAuYm90IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYucG9zdC1zaGFyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYucG9zdC1zaGFyZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5kaXYucG9zdC1zaGFyZSBhIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYucG9zdC1zaGFyZSBhIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZGl2LnBvc3Qtc2hhcmUgYS5mYWNlYm9vayBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG5kaXYucG9zdC1zaGFyZSBhLnR3aXR0ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZDtcbn1cblxuLnBvc3QteW1hbCB7XG4gIG1heC13aWR0aDogODE5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjcsIDI3LCAyNSwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC15bWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICB9XG59XG5cbi5wb3N0LXltYWwgPiBoMiB7XG4gIC8qIE1vcmUgbGlrZSB0aGlzOiA6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxlZnQ6IC0yNHB4O1xuICB0b3A6IC00MHB4O1xufVxuXG4ucG9zdC15bWFsIC55bWFsLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucG9zdC15bWFsIC55bWFsLXBvc3QgaW1nIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdC15bWFsIC55bWFsLXBvc3QgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2N3B4KTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxQjFCMTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC15bWFsIC55bWFsLXBvc3QgaDMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC15bWFsIC55bWFsLXBvc3QubWFpbiBpbWcge1xuICB3aWR0aDogMjA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LXltYWwgLnltYWwtcG9zdC5tYWluIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wb3N0LXltYWwgLnltYWwtcG9zdC5tYWluIC55bWFsLXBvc3QtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDZweCk7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QteW1hbCAueW1hbC1wb3N0Lm1haW4gLnltYWwtcG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4ucG9zdC15bWFsIC55bWFsLXBvc3QubWFpbiAueW1hbC1wb3N0LWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LXltYWwgLnltYWwtcG9zdC5tYWluIC55bWFsLXBvc3QtY29udGVudCBzcGFuIHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ucG9zdC15bWFsIC55bWFsLXBvc3QubWFpbiAueW1hbC1wb3N0LWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLnBvc3QteW1hbCAueW1hbC1wb3N0Lm1haW4gLnltYWwtcG9zdC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVGO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VjZWNlYztcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBvcnRmb2xpby1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWNvbnRyb2xzIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMgZGl2W2NsYXNzXj1cInBvcnQtY29uLVwiXSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMgZGl2W2NsYXNzXj1cInBvcnQtY29uLVwiXSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRyb2xzIGRpdltjbGFzc149XCJwb3J0LWNvbi1cIl0gaW1nIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvcnRmb2xpby1jb250cm9scyBkaXZbY2xhc3NePVwicG9ydC1jb24tXCJdIHAge1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gIDEwOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMgZGl2W2NsYXNzXj1cInBvcnQtY29uLVwiXSBwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRyb2xzIC5wb3J0LWNvbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMgLnBvcnQtY29uLWxlZnQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMgLnBvcnQtY29uLWxlZnQgcCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLnBvcnRmb2xpby1jb250cm9scyAucG9ydC1jb24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3J0Zm9saW8tY29udHJvbHMgLnBvcnQtY29uLXJpZ2h0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLnBvcnRmb2xpby1jb250cm9scyAucG9ydC1jb24tcmlnaHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucG9ydC1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3J0LWltZy13cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogR28gQmVoaW5kIHRoZSBTY2VuZXM6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wb3J0LWltZy13cmFwIGEgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI0I5NzgzMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucG9ydC1idHMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNywgMjcsIDI1LCAwLjIpO1xuICBtYXgtd2lkdGg6IDgxOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDQ4cHggYXV0byA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0LWJ0cyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI0cHg7XG4gIHRvcDogLTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9ydC1idHMgPiBoMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnQtYnRzIC5wb3J0LWJ0cy13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuLnBvcnQtYnRzIC5wb3J0LWJ0cy13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvcnQtYnRzIC5wb3J0LWJ0cy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wb3J0LWJ0cyAucG9ydC1idHMtd3JhcCBpbWcge1xuICB3aWR0aDogMjMuNjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvcnQtYnRzIC5wb3J0LWJ0cy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgfVxufVxuXG4ucG9ydC1idHMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvcnQtYnRzIHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0I5NzgzMTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvcnQtYnRzIHAgYSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjQjk3ODMxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wb3J0LW5leHQge1xuICBwYWRkaW5nOiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFMURGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBvcnQtbmV4dCB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICB9XG59XG5cbi5wb3J0LW5leHQgLnBvcnQtbmV4dC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3J0LW5leHQgLnBvcnQtbmV4dC1oZWFkZXIgc3BhbiB7XG4gIC8qIE5leHQgQ29sbGVjdGlvbjo6ICovXG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnBvcnQtbmV4dCAucG9ydC1uZXh0LXRpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3J0LW5leHQgLnBvcnQtbmV4dC10aXRsZS13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5wb3J0LW5leHQgLnBvcnQtbmV4dC10aXRsZS13cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMUIxQjE5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFMURGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wb3J0LW5leHQgLnBvcnQtbmV4dC10aXRsZS13cmFwIGRpdi5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk3ODMxO1xufVxuXG4ucG9ydC1uZXh0IC5wb3J0LW5leHQtdGl0bGUtd3JhcCAuZGlhbW9uZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UxREY7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlOiAjQjk3ODMxO1xufVxuXG4ucG9ydC1uZXh0IC5wb3J0LW5leHQtdGl0bGUtd3JhcCAuZGlhbW9uZC5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4ucG9ydC1uZXh0IC5wb3J0LW5leHQtdGl0bGUtd3JhcCAuZGlhbW9uZC5sZWZ0LmZhZGUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3J0LW5leHQgLnBvcnQtbmV4dC10aXRsZS13cmFwIC5kaWFtb25kLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5wb3J0LW5leHQgLnBvcnQtbmV4dC10aXRsZS13cmFwIC5kaWFtb25kLnJpZ2h0LmZhZGUge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9ydC1uZXh0LWltYWdlcyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWF4LXdpZHRoOiA4MjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcbn1cblxuLnBvcnQtbmV4dC1pbWFnZXM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucG9ydC1uZXh0LWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucG9ydC1uZXh0LWltYWdlcyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucG9ydC1uZXh0LWltYWdlcyBpbWc6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjIuNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucG9ydC1uZXh0LWltYWdlcyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3J0LW5leHQtaW1hZ2VzIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9ydC1uZXh0LWltYWdlcyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgd2lkdGg6IDIyLjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBvcnQtbmV4dC1pbWFnZXMgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9ydC1uZXh0LWltYWdlcyBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3J0LW5leHQtaW1hZ2VzIGltZzpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wb3J0LW5leHQtaW1hZ2VzIGltZzpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LnBhZ2UgLmhlYWRlci1tYWluIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuYm9keS5wYWdlIC5oZWFkZXItbWFpbiBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuYm9keS5wYWdlIC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5ib2R5LnBhZ2UgLnBvc3QtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbmg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NzgzMTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuaDY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjE5O1xufVxuXG5oNiBhIHtcbiAgLyogRU1BSUwgTUU6ICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NzgzMTtcbiAgcGFkZGluZzogMTlweCAyNHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9yYXN0ZXIvY29tcHJlc3NlZC9hcnJvdy1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xufVxuXG5oNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMTk7XG59XG5cbi5waW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbi13cmFwIGEucGluLWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTlweCAyNHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg1LCAxMjAsIDQ5LCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBpbi13cmFwOmhvdmVyIGEucGluLWl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndwLWNhcHRpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtYWlzb25fbmV1ZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvTWFpc29uTmV1ZVdFQi1EZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubWVudS10b2dnbGUge1xuICBmb250LXNpemU6IC4xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxQjFCMTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS10b2dnbGU6aG92ZXIgPiBzcGFuLFxuLm1lbnUtdG9nZ2xlOmhvdmVyID4gc3BhbjpiZWZvcmUsXG4ubWVudS10b2dnbGU6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhkOGQ4Yztcbn1cblxuLm1lbnUtdG9nZ2xlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjAxZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZW51LXRvZ2dsZSA+IHNwYW4sXG4ubWVudS10b2dnbGUgPiBzcGFuOmJlZm9yZSxcbi5tZW51LXRvZ2dsZSA+IHNwYW46YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGxpbmVhciwgdG9wIDAuM3MgbGluZWFyIDAuNXMsIGJvdHRvbSAwLjNzIGxpbmVhciAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgbGluZWFyLCAtbW96LXRyYW5zZm9ybSAwLjNzIGxpbmVhciwgdG9wIDAuM3MgbGluZWFyIDAuNXMsIGJvdHRvbSAwLjNzIGxpbmVhciAwLjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgbGluZWFyLCB0b3AgMC4zcyBsaW5lYXIgMC41cywgYm90dG9tIDAuM3MgbGluZWFyIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxQjFCMTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZW51LXRvZ2dsZSA+IHNwYW46YmVmb3JlLFxuLm1lbnUtdG9nZ2xlID4gc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtdG9nZ2xlID4gc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5cbi5tZW51LXRvZ2dsZSA+IHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSA+IHNwYW4sXG4ubWVudS10b2dnbGUuYWN0aXZlID4gc3BhbjpiZWZvcmUsXG4ubWVudS10b2dnbGUuYWN0aXZlID4gc3BhbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgbGluZWFyIDAuNnMsIHRvcCAwLjNzIGxpbmVhciAwLjE1cywgYm90dG9tIDAuM3MgbGluZWFyIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgbGluZWFyLCAtbW96LXRyYW5zZm9ybSAwLjNzIGxpbmVhciAwLjZzLCB0b3AgMC4zcyBsaW5lYXIgMC4xNXMsIGJvdHRvbSAwLjNzIGxpbmVhciAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGxpbmVhciAwLjZzLCB0b3AgMC4zcyBsaW5lYXIgMC4xNXMsIGJvdHRvbSAwLjNzIGxpbmVhciAwLjE1cztcbn1cblxuLyojbWVudS10b2dnbGUqL1xuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyNSwgMC45NSk7XG4gIHotaW5kZXg6IDkwMDI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5tb2JpbGUtbWVudS5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudSB1bCB7XG4gIHBhZGRpbmc6IDk0cHggMCA2NXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMi44NXB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vYmlsZS1tZW51IHVsIGxpLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ubW9iaWxlLW1lbnUgdWwgbGkuc29jaWFsIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tb2JpbGUtbWVudSAuYm90dG9tLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAgMjglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51IC5ib3R0b20tdG9nZ2xlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAyOCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2JpbGUtbWVudSAuYm90dG9tLXRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAyOCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLmJvdHRvbS10b2dnbGUgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAyNHB4O1xuICBvcGFjaXR5OiAuMjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm1vYmlsZS1tZW51IC5ib3R0b20tdG9nZ2xlIHNwYW4uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1tZW51IC5ib3R0b20tdG9nZ2xlIHN2Zy5uZXdzbGV0dGVyLWljb24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6ICNCOTc4MzE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4ubW9iaWxlLW1lbnUgLmJvdHRvbS10b2dnbGUgc3ZnLnNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiAjQjk3ODMxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1uZXdzbGV0dGVyLXNlY3Rpb24sXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbmV3c2xldHRlci1zZWN0aW9uIHNwYW4sXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtc2VjdGlvbiBzcGFuIHtcbiAgLyogRU5URVIgWU9VUiBFTUFJTCBBTkQ6ICovXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC45MnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1uZXdzbGV0dGVyLXNlY3Rpb24gaDIsXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtc2VjdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2JpbGUtbWVudSAubW9iaWxlLW5ld3NsZXR0ZXItc2VjdGlvbiBmb3JtLFxuLm1vYmlsZS1tZW51IC5tb2JpbGUtc2VhcmNoLXNlY3Rpb24gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbmV3c2xldHRlci1zZWN0aW9uIGZvcm0gaW5wdXQsXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtc2VjdGlvbiBmb3JtIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQjk3ODMxO1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5tb2JpbGUtbWVudSAubW9iaWxlLW5ld3NsZXR0ZXItc2VjdGlvbiBmb3JtIGJ1dHRvbixcbi5tb2JpbGUtbWVudSAubW9iaWxlLXNlYXJjaC1zZWN0aW9uIGZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTc4MzE7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1uZXdzbGV0dGVyLXNlY3Rpb24gZm9ybSBidXR0b24gc3ZnLFxuLm1vYmlsZS1tZW51IC5tb2JpbGUtc2VhcmNoLXNlY3Rpb24gZm9ybSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbmV3c2xldHRlci1zZWN0aW9uIC5tZXNzYWdlLFxuLm1vYmlsZS1tZW51IC5tb2JpbGUtc2VhcmNoLXNlY3Rpb24gLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJDcmltc29uIFRleHRcIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1zZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovIFxuXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgLy8gYmFja2dyb3VuZDogI2ZmMDtcbiAgLy8gY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYub3ZlcmZsb3cge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB9XG5cbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICB9XG5cbiAgJi5yZWxhdGl2ZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG59IFxuXG4uc3ByaXRlX2hpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIGxpbmtjb2xvcigkbGluaywgZGFya2VuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuNyk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmxiLWNvbnRyb2wge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG5cbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmLmxlZnQge1xuXG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBsZWZ0OiAtMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG5cbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICByaWdodDogLTEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHN0cm9rZTogJGJyYW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxMHB4ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICB9XG5cbn1cblxuLmFycm93LWZpeCB7XG5cbiAgZGlzcGxheTogbm9uZTtcblxufVxuXG4uYXJyb3ctZml4ZWQge1xuICBjb250ZW50OiAnXFwyNUI4JztcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLnJlbGF0aXZlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLndob2xlLWNsaWNrLFxuLndob2xlX2NsaWNrIHtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLmltLTYwMCB7XG5cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7ICBcblxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodC1ibHVlOiAjQjk3ODMxOyBcbiRvdGhlci1ibHVlOiAjQjk3ODMxO1xuJGJsdWU6ICMxQjFCMTk7XG4kZGFyay1ibHVlOiAjMDIxOTIwO1xuXG4kbGlnaHQtdGVhbDogI2NlZTRlNTtcbiR0ZWFsOiAjMzZhZGI0O1xuXG4kZGFyay15ZWxsb3c6ICNCOTc4MzE7XG4kbGlnaHQteWVsbG93OiAjZmVmY2YxO1xuJHllbGxvdzogI2ZkZjZkYTtcblxuJHdoaXRlOiAjZmZmO1xuXG4vLyAkbGlnaHRlc3RfZ3JleTogI2Y4ZjhmODtcbi8vICRsaWdodF9ncmV5OiAjZjFmMWYxO1xuJGdyZXk6ICNlY2VjZWM7XG4kZGFyay1ncmV5OiAjYmNiY2JjO1xuJGJnLWdyZXk6ICNFM0UxREY7XG4kYmctbGlnaHQtZ3JleTogI0YxRjBFRjtcbi8vICRkYXJrZXN0X2dyZXk6ICM2MjY4NmQ7XG5cbi8vJGJsYWNrOiAjM2M0MTQ2O1xuXG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kdHdpdHRlcjogIzAwYWNlZDtcblxuJGxpbms6ICRsaWdodC1ibHVlO1xuJHRleHQ6ICRkYXJrLWJsdWU7XG4kc3Ryb25nOiBkYXJrZW4oJHRleHQsIDEwJSk7XG5cbiRicmFuZDogJGRhcmsteWVsbG93O1xuJGV4c2l0ZTogI2VkMWYyNDtcblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuJHNlcmlmOiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7XG4kc2Fucy1zZXJpZjogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4kbGlnaHQ6IDMwMDtcbiRib29rOiA0MDA7XG4kbWVkaXVtOiA1MDA7IFxuJHNlbWk6IDYwMDtcbiRoZWF2eTogNzAwO1xuJGV4dHJhOiA4MDA7XG4kZW0tYmFzZTogMTZweDtcbiIsIi8vXG4vL0NlbnRlciBBbGlnbm1lbnRcbi8vXG5cbkBtaXhpbiBhbGlnbm1lbnQoJHBvczpyZWxhdGl2ZSwgJGRpcmVjdGlvbjp2ZXJ0aWNhbCkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBjZW50ZXJ7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogNTAlOyBcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByZXNldHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiBhdXRvOyB0b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoYXV0bykgdHJhbnNsYXRlWChhdXRvKSk7XG4gIH1cbiAgIFxufSAgXG5cblxuXG5cbi8vICAgXG4vL0xpc3QgUmVzZXRcbi8vXG5cbkBtaXhpbiBsaXN0cmVzZXQgeyBcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgLy9saSB7IHBhZGRpbmc6IDA7fVxufVxuXG5cbi8vXG4vL0JvcmRlciBUZXN0XG4vL1xuXG5AbWl4aW4gdGVzdCB7XG4gICRyYW5kOiByYW5kb20oMzY1KTsgXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoJHJhbmQsIDkwLCA1MCwgLjA1KTtcblxufVxuXG5cblxuLy9cbi8vR3JpZCBQcmVjdXJzb3Jcbi8vXG5cbkBtaXhpbiBqdXN0aWZ5ZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YWZ0ZXIgeyBcbiAgICBjb250ZW50OiAnJzsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBmb250LXNpemU6IDA7IFxuICAgIGxpbmUtaGVpZ2h0OiAwOyBcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgXG4gIH0gXG5cbn1cblxuXG4vL1xuLy9MaW5rIENvbG9yIE1peGluXG4vL1xuXG5AbWl4aW4gbGlua2NvbG9yKCR2YWx1ZSwgJGRpcmVjdGlvbjogZGFya2VuLCAkaG92ZXI6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaWYgJGhvdmVyID09IGZhbHNlIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkYXJrZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICBcblxuICAgIH1cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsaWdodGVuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAyNSUpOyBcbiAgICAgIH0gXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDUlKTsgXG4gICAgICB9ICAgIFxuXG4gICAgfVxuXG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICBjb2xvcjogJGhvdmVyOyBcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7IFxuICAgICAgY29sb3I6IGRhcmtlbigkaG92ZXIsIDI1JSk7IFxuICAgIH0gIFxuXG4gIH1cblxufVxuXG4vL1xuLy9QbGFjZWhvbGRlciBUZXh0IE1peGluXG4vL1xuXG5AbWl4aW4gcGxhY2Vjb2xvcigkdmFsdWUpIHtcbiAgJHBsYWNlaG9sZGVyczogJzotd2Via2l0LWlucHV0JyAnOi1tb3onICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7ICAgICBcbiAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgaGVpZ2h0OiBpbmhlcml0OyBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy9CcmVha3BvaW50IE1peGluXG4vL1xuXG4kZnVsbC13aWR0aGw6IDE2MDBweDtcbiRsYXJnZS1kZXNrdG9wbDogMTQwMHB4O1xuJGRlc2t0b3BsOiAxMjAwcHg7XG4kdGFibGV0bDogMTA1MHB4O1xuJHRhYmxldC1wb3J0cmFpdGw6IDkwMHB4O1xuJHN1Yi10YWJsZXRsOiA2NjBweDtcbiRtb2JpbGVsOiA1MDBweDtcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICRwb2ludDogdHlwZS1vZigkbWluKTtcbiBcbiAgQGlmICRwb2ludCA9PSBzdHJpbmcge1xuICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICQtbGFyZ2VkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9we1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJGRlc2t0b3BsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0e1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1tYXh7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXQtcG9ydHJhaXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwgLSAxKSBhbmQgKG1heC13aWR0aDogICRzdWItdGFibGV0bCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZWwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiAnYWxsJyAhZGVmYXVsdDtcbiAgICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRxdWVyeTogJyhtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBtZWRpYSAjeyRxdWVyeX0geyBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmhwLWJhbm5lciB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDM4NHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzYwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIC53cmFwcGVyIHtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbn1cblxuLmhwLWJhbm5lci1zb2NpYWxzIHtcblxuICBib3JkZXItcmFkaXVzOiAzMHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgbWluLXdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG5cbiAgaW1nIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgc3ZnIHtcblxuICAgICAgZmlsbDogJGJsdWU7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IC4ycztcblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykgc3ZnIHtcblxuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNCkgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IC40cztcblxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNSkgc3ZnIHtcblxuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXG4gICAgfVxuXG4gIH1cblxuICBcblxufVxuXG5cbi5ocC1iYW5uZXItY29udGVudCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMTVweDtcblxuICBzcGFuIHtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogJGhlYXZ5O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIGEge1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHN2ZyB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5uYXYubWFpbi1uYXYge1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgfVxuXG4gICYuZml4ZWQge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5MDAxO1xuXG4gIH1cblxuICAmLmlzLWhvbWUge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5MDAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICYuc2hvdyB7XG5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgdWwubWFpbi1uYXYge1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDMwcHgpIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQzMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDMwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfVxuXG4gICAgICAmLm1lbnUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzYxcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBkaXYubmF2LXNvY2lhbCB7XG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICByaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAkZGFyay1ibHVlOyBcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcblxuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHN0cm9rZTogJGRhcmstYmx1ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkyMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpbmsge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41N3B4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgIH1cblxuICB9XG5cblxuICBkaXYubmF2LXNlYXJjaCxcbiAgZGl2Lm5hdi1uZXdzbGV0dGVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMThweCAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRibHVlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmhwLW5hdiB7XG5cbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sb2dvLW1haW4ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICB1bCB7XG5cbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgbGkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA3MHB4KSB7XG5cbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTdweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICAgICY6bm90KC5tZW51KSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgZGl2Lm5hdi1zb2NpYWwge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2MHB4KSB7XG5cbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogYXV0bztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAkZGFyay1ibHVlOyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG5cbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuXG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG5cbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3Ryb2tlOiAkZGFyay1ibHVlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTIwcHgpIHtcblxuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICAubGluayB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBkaXYubmF2LXNlYXJjaCxcbiAgZGl2Lm5hdi1uZXdzbGV0dGVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzMuNXB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsdWUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0gXG4iLCJmb290ZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ncmV5O1xuICBwYWRkaW5nLXRvcDogNzJweDtcblxuICBmb3JtIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTIwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay15ZWxsb3c7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDE2NXB4IDhweCAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUyMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsteWVsbG93O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTUzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTIwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuXG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZvb3Rlci1uYXYge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIGEuZm9vdGVyLWxvZ28ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2OHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyLW5hdi13cmFwIHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWxzIHtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaW5zdGFncmFtLWljb24ge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmZhY2Vib29rLWljb24ge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgLnBpbnRlcmVzdC1pY29uIHtcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHVsIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jcmVkaXQge1xuXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4iLCIuaHAtaGVyby1mdWxsIHtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDQ4cHggMjRweCAxNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY4MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gIH1cblxuICAubW9iLWhlcm8ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2ODFweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtaGVyby1jb250ZW50IHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzE2cHgpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzYwcHgpIHtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY4MHB4KSB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gIH1cblxuICBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjgwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGU6Zmlyc3QtbGV0dGVyIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgXG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjgwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2ODBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1vYi1oZXJvLWNvbnRlbnQge1xuXG4gICAgLyogdmludGFnZS4gSeKAmW0gYW4gaW50ZTogKi9cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjgxcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogJGxpZ2h0LWJsdWU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1oZXJvLWNhcmRzIHtcblxuICB3aWR0aDogMzE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjBweCkge1xuXG4gICAgd2lkdGg6IDI2MHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDY4MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICAubWFpbi1jYXJkIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMDRweDtcbiAgICBoZWlnaHQ6IDMwMHB4OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmQtZnJvbnQge1xuXG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC8vYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZC1iYWNrIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvL2JhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzQ4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cblxuICAgICAgLmNhcmQtYmFjay1jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIGNlbnRlcik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjkycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGZpbGw6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHdpZHRoOiAyNzBweDtcblxuICB9XG5cbiAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIHotaW5kZXg6IDg7XG5cbiAgfVxuXG59XG5cbi5ocC1oZXJvLWZ1bGwuY29uZGVuc2VkLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMTJweCA5NnB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHAge1xuXG4gICAgLyog4oCcQ29sb3ItZXhwZXJpbWVudGF0aTogKi9cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDsgXG5cbiAgfVxuXG4gIGEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZGFyay15ZWxsb3c7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgfVxuXG59XG5cbi5wb3N0cy1tYWluIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblxuICAubWFpbi1jdGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOTJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogJGJyYW5kO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG5cbiAgYm9yZGVyOiBzb2xpZCA2cHggJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDhweDtcblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg0MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODQwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LWNvcHkge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBob3Jpem9udGFsKTtcblxuICAgIGJvdHRvbTogLTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAzODNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NDBweCkge1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0NDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIC8qIEJMT0cgICAgT04gVEhFIEpPQjogKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIC8qIEEgSG9tZSBXb3J0aCBDZWxlYnJhOiAqL1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgbWFyZ2luOiA2cHggMCAzcHg7XG5cbiAgICB9IFxuXG4gICAgcCB7XG5cbiAgICAgIC8qIEkgZm91bmQgdGhpcyBwbGFjZSBEOiAqL1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9zdHMge1xuXG4gIC5ndXR0ZXItc2l6ZXIge1xuXG4gICAgd2lkdGg6IDQlO1xuXG4gIH1cblxuICAmLm5vLWZlYXQge1xuXG4gICAgLnBvc3Qtd3JhcDpudGgtY2hpbGQoMiksXG4gICAgLnBvc3Qtd3JhcDpudGgtY2hpbGQoMykge1xuXG4gICAgICBtYXJnaW4tdG9wOiAtNDhweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3QtY29weSB7XG5cbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAzODNweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ0MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgLyogQkxPRyAgICBPTiBUSEUgSk9COiAqL1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgLyogQSBIb21lIFdvcnRoIENlbGVicmE6ICovXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBtYXJnaW46IDZweCAwIDNweDtcblxuICAgIH0gXG5cbiAgICBwIHtcblxuICAgICAgLyogSSBmb3VuZCB0aGlzIHBsYWNlIEQ6ICovXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICB9XG5cbn1cblxuZGl2LnBvc3Qge1xuXG4gIGJvcmRlcjogc29saWQgNnB4ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG5cbiAgaW1nIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICBzdmcubW9yZS1pY29uIHtcblxuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6IC02cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgc3Ryb2tlOiAkYnJhbmQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG5cbiAgfVxuXG59XG5cbmRpdi5wb3N0LXdyYXAgeyBcblxuICBtYXJnaW4tYm90dG9tOiA0JTsgXG4gIHdpZHRoOiA0OCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICB9XG5cbiAgc3Bhbi5zZXJpZXMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXNlY3Rpb24ge1xuXG4gIHBhZGRpbmc6IDYycHggMDtcblxuICAuc2VjdGlvbi1jYXRlZ29yeSB7XG5cbiAgICAvKiBQT1JURk9MSU86ICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZGFyay15ZWxsb3c7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH0gXG5cbiAgLnNlY3Rpb24taW50cm8ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbjogMjRweCAwIDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgICY6Zmlyc3QtbGV0dGVyIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgXG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDYwcHgpIHtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6Zmlyc3QtbGluZSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogJGxpZ2h0LWJsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgfVxuXG4gICAgYnIge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9ydGZvbGlvLWl0ZW1zLXdyYXAge1xuXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgXG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAvL3dpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxuXG59XG5cbi5zaGFkZS13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpeGVkLXNoYWRlIHtcblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsIDApLCByZ2JhKCR3aGl0ZSwgMSkpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB9XG5cbn1cblxuLnBvcnRmb2xpby1pdGVtcyB7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZDtcblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWZW5kb3JQcmVmaXhcbiAgY3Vyc29yOiBtb3ZlOyAvKiBmYWxsYmFjayBpZiBncmFiIGN1cnNvciBpcyB1bnN1cHBvcnRlZCAqL1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBWZW5kb3JQcmVmaXhcblxuICAgIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICB9XG5cbiAgJjphY3RpdmUge1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgVmVuZG9yUHJlZml4XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIC8vIHNjc3MtbGludDplbmFibGUgVmVuZG9yUHJlZml4XG4gICAgXG4gIH1cblxuICBhIHtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFZlbmRvclByZWZpeFxuICAgIGN1cnNvcjogbW92ZTsgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBWZW5kb3JQcmVmaXhcblxuICAgICY6YWN0aXZlIHtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgVmVuZG9yUHJlZml4XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBWZW5kb3JQcmVmaXhcblxuICAgIH1cblxuICB9XG5cbiAgLnBvcnRmb2xpby1pdGVtIHtcblxuICAgIHdpZHRoOiA1MjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDczMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzMwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3J0Zm9saW8tY3RhIHtcblxuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNTFweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3J0Zm9saW8tY3RhLWNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYycHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtaW5zdGFncmFtLXNlY3Rpb24ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodC1ncmV5O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuaW5zdGFncmFtLWl0ZW1zLXdyYXAge1xuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZml4ZWQtc2hhZGUge1xuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRiZy1saWdodC1ncmV5LCAwKSwgcmdiYSgkYmctbGlnaHQtZ3JleSwgMSkpO1xuXG4gIH1cblxuICAuaW5zdGFncmFtLWl0ZW1zIHtcblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmsteWVsbG93O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgVmVuZG9yUHJlZml4XG4gICAgY3Vyc29yOiBtb3ZlOyAvKiBmYWxsYmFjayBpZiBncmFiIGN1cnNvciBpcyB1bnN1cHBvcnRlZCAqL1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblxuICAgICY6YWN0aXZlIHtcblxuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgIFxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjdXJzb3I6IG1vdmU7IC8qIGZhbGxiYWNrIGlmIGdyYWIgY3Vyc29yIGlzIHVuc3VwcG9ydGVkICovXG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFZlbmRvclByZWZpeFxuICAgICAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIi5sYW5kaW5nLWhlYWRlciB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG5cbiAgc3BhbiB7XG5cbiAgICAvKiBCTE9HOiAqL1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG5cbiAgaDIge1xuXG4gICAgLyogT24gdGhlIEpvYjogKi9cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICB9XG5cbiAgaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICBwIHtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcblxuICB9XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBzdHJva2U6ICRkYXJrLWJsdWU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICB9XG5cbiAgJi5jb2xsZWN0aW9uIHtcblxuICAgIGgyIHtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYmxvZy1jb250cm9scyB7XG5cbiAgcGFkZGluZzogNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIH1cblxuICBzcGFuIHtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuXG4gIH1cblxuICBhLmNvbnRyb2wge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGJyYW5kO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gIH1cblxuICBhLnJpZ2h0LWNvbnRyb2wge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gIH1cblxuICBhLmluYWN0aXZlIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gIH1cblxufVxuXG5cbi5uZXh0LWNvbGxlY3Rpb24ge1xuXG4gIHBhZGRpbmc6IDk2cHggOTZweCAxODhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRlYWw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuXG4gIH1cblxuICAuY29sbGVjdGlvbi1oZWFkZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIC8qIE5leHQgQ29sbGVjdGlvbjo6ICovXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXRpdGxlLXdyYXAge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyBcblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGVhbDsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIH1cblxuICAgIGRpdi5saW5lIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuXG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGVhbDtcblxuICAgICAgJi5sZWZ0IHtcblxuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG5cbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDkwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9ydGZvbGlvLWxhbmRpbmctaGVhZGVyIHtcblxuICBwYWRkaW5nOiA3MnB4IDI0cHggNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcblxuICB9XG5cbiAgc3BhbiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG59XG5cbi5wb3J0Zm9saW8tbGFuZGluZy1tYWluIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAucG9ydGZvbGlvLWl0ZW0ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYucGxhY2Vob2xkZXIge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIiRib2R5LXRleHQ6ICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0OiAgJHNhbnMtc2VyaWY7XG4kaGVhZGVyLXRleHQtY29sb3I6ICRicmFuZDtcblxuJGJvcmRlcjogbGlnaHRlbigkZGFyay1ibHVlLCAzMCUpO1xuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGNvbG9yOiAkdGV4dDtcbiAgbGluZS1oZWlnaHQ6IGVtKDI1KTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgZm9udC1zaXplOiBlbSgxNik7IH1cbiAgXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg1LFxuICBoNiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLXRleHQ7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICB9XG4gIFxuICBoMSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxuICBoMiB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgaDMgeyBmb250LXNpemU6IGVtKDEyKTsgfVxuXG4gIGg1IHsgZm9udC1zaXplOiBlbSgxMCk7IH1cblxuICBoNiB7IGZvbnQtc2l6ZTogZW0oOCk7IH1cblxuXG4gIGg0IHsgXG4gICAgZm9udC1zaXplOiBlbSgxMCk7IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyBjb2xvcjogIzRjNDg0OTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvdHRvbTogLjNlbTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB9XG4gIFxuICB9XG4gIFxuICBiLCBcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgfVxuICBcbiAgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmtjb2xvcigkbGluaywgZGFya2VuKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIC4yKSA1MCUpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIH1cbiAgXG4gIGFiYnJbdGl0bGVdLCBcbiAgYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYnJhbmQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG4gIFxuICBjaXRlIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgdHQsXG4gIHZhcixcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG5cbiAgZGVsLCBcbiAgc3RyaWtlIHsgXG4gICAgLy8gY29sb3I6ICNjZGI3YjU7IFxuICB9XG5cbiAgZGZuLCBcbiAgZW0sIFxuICBpIHsgXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgfVxuXG4gIGVtIHsgIFxuICAgIGNvbG9yOiAkc3Ryb25nOyBcbiAgfVxuXG4gIGlucywgXG4gIG1hcmsgeyAgXG4gICAgLy8gY29sb3I6IGRhcmtlbigjYjZjNWJlLCAxMCUpOyBcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmOWMwOyBcbiAgfVxuXG4gIHByZSB7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9yZGVyLCAyNCUpOyBcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBcbiAgcCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcbiAgfVxuICBcbiAgc21hbGwgeyBcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IFxuICB9XG4gIFxuICBiaWcgeyBcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbiAgXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3VwIHsgXG4gICAgYm90dG9tOiAxZXg7IFxuICB9XG4gIFxuICBzdWIgeyBcbiAgICB0b3A6IC41ZXg7IFxuICB9XG4gIFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltYWdlLXJlbmRlcmluZyhvcHRpbWl6ZVNwZWVkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbiAgfVxuICBcbiAgbGVnZW5kIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gICAgXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgZW1iZWQsIFxuICBpZnJhbWUsIFxuICBvYmplY3QsIFxuICB2aWRlbyB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICB9XG4gICBcbiAgcCA+IGVtYmVkLFxuICBwID4gaWZyYW1lLFxuICBwID4gb2JqZWN0LFxuICBzcGFuID4gZW1iZWQsXG4gIHNwYW4gPiBpZnJhbWUsXG4gIHNwYW4gPiBvYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4vL0Jsb2NrUXVvdGUgIFxuICBcbiAgYmxvY2txdW90ZSwgXG4gIHEge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBjaXRlLCBcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZW0sIFxuICAgIGksIFxuICAgIGNpdGUgeyBcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIH1cbiAgICBcbiAgfVxuXG4vL1RhYmxlcyAgXG4gIFxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQsIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgICAgIFxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIH1cbiAgICAgIFxuICB0aCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0ZCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0aGVhZCB0aCB7IFxuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgIFxuICB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCAzMCUpO1xuICB9XG5cblxuICBcbi8vRGVmaW5pdGlvbiBMaXN0cyAgXG4gIFxuICBkbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IFxuICB9XG4gIFxuICBkdCB7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgZGQgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IFxuICB9XG5cbi8vIFVub3JkZXJlZCBMaXN0cyAgXG4gIFxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yZW07ICAgXG4gICAgfVxuICAgIFxuICAgIHVsIHsgXG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDNlbTsgIFxuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgXG4gICAgXG4gICAgICB1bCB7IFxuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IFxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgXG4gIFxuLy8gT3JkZXJlZCBMaXN0cyAgICBcbiAgXG4gIG9sIHtcbiAgICBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBsaSB7IG1hcmdpbjogMCAwIC4yZW07IH1cbiAgICBcbiAgICBvbCB7IG1hcmdpbjogMCAwIC41ZW0gM2VtOyAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IFxuICAgIFxuICAgICAgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfSBcbiAgICB9XG4gIH1cblxuICBcbi8vV1AgSW1hZ2VzIFxuICBcbiAgLmFsaWdubm9uZSB7XG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgfSBcbiAgICBcbiAgICBcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgfVxuICBcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICB9XG4gIFxuICAuYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgLjQ0KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRvdWJsZS1pbWcge1xuICAgIEBpbmNsdWRlIGp1c3RpZnllZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gIH1cblxufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIucG9zdC1oZWFkZXIge1xuXG4gIC5oZWFkZXItbWFpbiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjJweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgXG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgNDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mZWF0dXJlLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICBhLnNlcmllcy1saW5rIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgc3Ryb2tlOiAkYnJhbmQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC45NSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy1zZXJpZXMtbGluayB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjk1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE0LjVweCAxMnB4IDE0LjVweCA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogJGhlYXZ5O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5pbWctc2VyaWVzLWxpbmsge1xuXG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LXNlcmllcyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLnNlcmllcy1tZXRhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtOXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBzdHJva2U6ICRicmFuZDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VyaWVzLXdyYXAge1xuXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmx1ZSwgLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsdWUsIC4yKTtcbiAgICAgIHBhZGRpbmc6IDI5cHggMCAyMnB4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VyaWVzLWRyb3Bkb3duIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VyaWVzLWxpc3Qge1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYnJhbmQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRicmFuZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJyYW5kO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYnJhbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2N3B4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgfSBcblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbi5wb3N0LW1haW4ge1xuXG4gIG1heC13aWR0aDogODE5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4ucG9zdC1jb250ZW50IHtcblxuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgfVxuXG4gID4gcDpmaXJzdC1vZi10eXBlIHtcblxuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IFxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IFxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGZpZ3VyZSB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcblxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG5cbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWdyZXk7XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQtZ3JleTtcblxuICAgIH1cblxuICB9XG5cbiAgaDQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICB9XG5cbiAgLnNlcmllcy1jYWxsb3V0IHtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICRsaWdodC1ibHVlO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5kaXYucG9zdC1zaGFyZSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG5cbiAgfVxuXG4gIC5zaGFyZS13cmFwIHtcblxuICAgIHotaW5kZXg6IDEwO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG5cbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogOTJweDtcblxuICAgIH1cblxuICAgICYuYm90IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmZhY2Vib29rIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnR3aXR0ZXIge1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3N0LXltYWwge1xuXG4gIG1heC13aWR0aDogODE5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsdWUsIC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogOTJweDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICAvKiBNb3JlIGxpa2UgdGhpczogOiAqL1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkYmx1ZTsgXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogLTQwcHg7XG5cbiAgfVxuXG5cbiAgLnltYWwtcG9zdCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi5tYWluIHtcblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAueW1hbC1wb3N0LWNvbnRlbnQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDZweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn1cblxuLnBvcnRmb2xpby1jb250cm9scyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0LWdyZXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZzogMjRweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzYwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIC53cmFwcGVyIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgfVxuXG4gIGRpdltjbGFzc149XCJwb3J0LWNvbi1cIl0ge1xuXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogNjdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICAxMDhweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmOyBcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBvcnQtY29uLWxlZnQge1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBpbWcge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3J0LWNvbi1yaWdodCB7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBpbWcge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9ydC1pbWctd3JhcCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIEdvIEJlaGluZCB0aGUgU2NlbmVzOiAqL1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZmlsbDogJGxpZ2h0LWJsdWU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBvcnQtYnRzIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmx1ZSwgLjIpO1xuICBtYXgtd2lkdGg6IDgxOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDQ4cHggYXV0byA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICRibHVlOyBcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3J0LWJ0cy13cmFwIHtcblxuICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDIzLjY1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3J0LW5leHQge1xuXG4gIHBhZGRpbmc6IDk2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcblxuICB9XG5cbiAgLnBvcnQtbmV4dC1oZWFkZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIC8qIE5leHQgQ29sbGVjdGlvbjo6ICovXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3J0LW5leHQtdGl0bGUtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICB9XG5cbiAgICBkaXYubGluZSB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG5cbiAgICB9XG5cbiAgICAuZGlhbW9uZCB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIHN0cm9rZTogJGJyYW5kO1xuXG4gICAgICAmLmxlZnQge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAmLmZhZGUge1xuXG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJi5mYWRlIHtcblxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4ucG9ydC1uZXh0LWltYWdlcyB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG5cbiAgbWF4LXdpZHRoOiA4MjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gIH1cblxuICBpbWcge1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICB3aWR0aDogMjIuNSU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICB3aWR0aDogMjIuNSU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5ib2R5LnBhZ2Uge1xuXG4gIC5oZWFkZXItbWFpbiB7XG5cbiAgICBoMSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICB9XG5cbiAgLnBvc3QtbWFpbiB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyBcblxuICB9XG5cbn1cblxuaDYge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gIH1cblxufVxuXG5oNiBhIHtcblxuICAvKiBFTUFJTCBNRTogKi9cbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgcGFkZGluZzogMTlweCAyNHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcmFzdGVyL2NvbXByZXNzZWQvYXJyb3ctcmlnaHQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuXG4gICY6aG92ZXIge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICB9XG5cbiAgLy8gJjphZnRlciB7XG4gIC8vICAgY29udGVudDogJzxzdmcgY2xhc3M9XCJhcnJvdy1yaWdodFwiPjx1c2UgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeGxpbms6aHJlZj1cIiNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPic7XG4gIC8vICAgZmlsbDogJHdoaXRlO1xuICAvLyAgIGZsb2F0OiByaWdodDtcbiAgLy8gICB3aWR0aDogMjRweDtcbiAgLy8gICBoZWlnaHQ6IDEycHg7XG5cbiAgLy8gfVxuXG59XG5cbi5waW4td3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEucGluLWl0IHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAxOXB4IDI0cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLXllbGxvdywgLjc1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgfVxuXG4gICY6aG92ZXIgYS5waW4taXQge1xuXG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbn1cblxuLndwLWNhcHRpb24ge1xuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbn1cbiIsIkBmb250LWZhY2Uge1xuXG4gIGZvbnQtZmFtaWx5OiAnbWFpc29uX25ldWUnO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZVdFQi1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4iLCJcblxuXG4ubWVudS10b2dnbGUge1xuICAkd2lkdGg6IDE4O1xuICAkc3BhY2Vpbmc6IDY7XG4gICR0aGljazogMjtcbiAgJGNvbG9yOiAkYmx1ZTtcbiAgJGhvdmVyOiB0aW50KCRjb2xvciwgNTAlKTtcbiAgJG1hdGhpbWF0aWNhbDogKCR0aGljayAqIDMpICsgKCRzcGFjZWluZyAqIDIpO1xuXG4gIGZvbnQtc2l6ZTogLjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyAgXG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkYm9vazsgXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBsaW5lLWhlaWdodDogJG1hdGhpbWF0aWNhbCArIHB4O1xuICBoZWlnaHQ6ICRtYXRoaW1hdGljYWwgKyBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9tYXJnaW4tcmlnaHQ6IDdweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDk2MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgID5zcGFuLCBcbiAgICA+c3BhbjpiZWZvcmUsICBcbiAgICA+c3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH1cbiAgXG4gID5zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMDFlbTsgICAgIFxuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcbiAgc3BhbiB7ICBcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgICBcblxuICBcbiAgPnNwYW4sIFxuICA+c3BhbjpiZWZvcmUsICBcbiAgPnNwYW46YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKFxuICAgICAgYmFja2dyb3VuZCA1MDBtcyBsaW5lYXIsIFxuICAgICAgdHJhbnNmb3JtIC4zcyBsaW5lYXIsIFxuICAgICAgdG9wIC4zcyBsaW5lYXIgLjVzLCBcbiAgICAgIGJvdHRvbSAuM3MgbGluZWFyIC41cyk7XG4gICAgXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKHByZXNlcnZlLTNkKTtcbiAgICBoZWlnaHQ6ICR0aGljayArIHB4O1xuICAgIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gID5zcGFuOmJlZm9yZSwgIFxuICA+c3BhbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gID5zcGFuOmJlZm9yZSB7IFxuICAgIHRvcDogLSRzcGFjZWluZyAtICR0aGljayArIHB4OyAgXG4gIH1cblxuICA+c3BhbjphZnRlciB7IFxuICAgIGJvdHRvbTogLSRzcGFjZWluZyAtICR0aGljayArIHB4O1xuICB9XG5cbiAgJi5hY3RpdmUgPnNwYW46YmVmb3JlIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpOyB0b3A6IDA7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuXG4gICYuYWN0aXZlID5zcGFuOmFmdGVyIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuICAmLmFjdGl2ZSA+c3BhbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O30gIFxuXG5cbiAgJi5hY3RpdmUgPnNwYW4sIFxuICAmLmFjdGl2ZSA+c3BhbjpiZWZvcmUsICBcbiAgJi5hY3RpdmUgPnNwYW46YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKFxuICAgICAgYmFja2dyb3VuZCAyMDBtcyBsaW5lYXIsIFxuICAgICAgdHJhbnNmb3JtIC4zcyBsaW5lYXIgLjZzLCBcbiAgICAgIHRvcCAuM3MgbGluZWFyIC4xNXMsIFxuICAgICAgYm90dG9tIC4zcyBsaW5lYXIgLjE1cyk7XG4gIH1cblxuXG59IC8qI21lbnUtdG9nZ2xlKi9cbiAgICBcbiAgXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJcbi5tb2JpbGUtbWVudSB7XG4gIFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOTUpO1xuICB6LWluZGV4OiA5MDAyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgbGVmdDogMDtcblxuICB9XG5cbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIHVsIHtcblxuICAgIHBhZGRpbmc6IDk0cHggMCA2NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIH1cblxuICAgICAgJi5zb2NpYWwge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIC5ib3R0b20tdG9nZ2xlIHtcblxuICAgIHBhZGRpbmc6IDAgMjglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBAaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcubmV3c2xldHRlci1pY29uIHtcblxuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2U6ICRicmFuZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcblxuICAgIH1cblxuICAgIHN2Zy5zZWFyY2gtaWNvbiB7XG5cbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgc3Ryb2tlOiAkYnJhbmQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgfVxuXG4gICAgXG5cbiAgfVxuXG4gIC5tb2JpbGUtbmV3c2xldHRlci1zZWN0aW9uLFxuICAubW9iaWxlLXNlYXJjaC1zZWN0aW9uIHtcblxuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIC8qIEVOVEVSIFlPVVIgRU1BSUwgQU5EOiAqL1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICBpbnB1dCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gIH1cblxuICAubW9iaWxlLXNlYXJjaC1zZWN0aW9uIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG5cbn1cbiJdfQ== */
